一、关于 maixpy#
maixpy 是将 micropython 移植到 k210(一款 64 位双核带硬件 fpu、卷积加速器、fft、sha256 的 risc-v cpu ) 的一个项目; maixpy 不但支持 mcu 常规操作, 还集成了硬件加速的 ai 机器视觉和麦克风阵列相关的算法。相应的高达 1tops 算力核心模块却不到¥50, 凭借着快速开发和较低成本与其较小的体积很适合 aiot 领域智能应用
micropython 是基于 python3 的语法做的一款解析器,包含了 python3 的大多数基础语法, 主要运行在性能和内存有限的嵌入式芯片上。(注意 micropython 不包含 python3 的所有语法)
maixpy 让我们在 k210 上编程更加简单快捷, 我们也将源代码开源在 github 上
使用 maixpy 可以做很多有趣的事情
二、简洁的代码实例#
比如我们需要扫描 i2c 总线上的设备,不需要复杂的开发环境和工程,只需要通过串口发送如下代码即可实现:
from machine import i2c # 导入内置库i2c = i2c(i2c.i2c0, freq=100000, scl=28, sda=29) # 定义一个i2c对象, 使用i2c0, 频率100khz,scl引脚是io28, sda 引脚是io29devices = i2c.scan() # 调用函数扫描设备print(devices) # 打印设备
copy
同样,我们需要实现一个呼吸灯,只需要如下代码:
board_info 与板卡相关,不同板卡配置不同,使用前需要手动配置。
from machine import timer,pwmfrom board import board_infoimport timetim = timer(timer.timer0, timer.channel0, mode=timer.mode_pwm)ch = pwm(tim, freq=500000, duty=50, pin=board_info.led_g)duty=0dir = truewhile true: if dir: duty += 10 else: duty -= 10 if duty>100: duty = 100 dir = false elif duty<0: duty = 0 dir = true time.sleep(0.05) ch.duty(duty)
copy
实时拍照:
import sensorimport imageimport lcdlcd.init()sensor.reset()sensor.set_pixformat(sensor.rgb565)sensor.set_framesize(sensor.qvga)sensor.run(1)while true: img=sensor.snapshot() lcd.display(img)
copy
ai 物体检测:
import kpu as kpuimport sensorsensor.reset()sensor.set_pixformat(sensor.rgb565)sensor.set_framesize(sensor.qvga)sensor.set_windowing((224, 224))model = kpu.load(/sd/mobilenet.kmodel) # load modelwhile(true): img = sensor.snapshot() # take picture by camera out = kpu.forward(task, img)[:] # inference, get one-hot output print(max(out)) # print max probability object id
copy
please read doc before run it!
三、这篇文档的内容#
所有关于 maixpy 的内容, 包括:
如何选择并得到一款合适自己的模块或者开发板
如何开始上手使用
库和接口(api)文档查询
详细的一步一步手把手教程
来自社区的分享(教程或开源项目)
为了在学习过程中避免遇到难以解决的问题,请务必按照左边目录结构从上到下阅读,特别是写在前面的章节,不要跳过
示波器除了当万用表还能用来干嘛
关于锂电隔膜的深度解析
深圳光明区出海招商 签约全球最大智能传感器产业数字平台
给出锂电池外观缺陷检测解决方案
超大规模集成电路分析_影响MOS晶体管的非理想因素
K210上快速开发、低成本的MicroPython 解释器MaixPy介绍
三星向外界公布 GAA MBCFET 技术最新进展
乐视网出现什么情况?乐视网股价报2.2元逼近跌停
上海线下培训:RT-Thread×先楫 HPM5300 for RT-Thread ,高性能 RISC-V 平台开发快速上手
聚四氟乙烯棒的应用领域都有哪些
美的超越格力成为中国第一空调品牌
MAX639的基本使用方法电路
清除屏幕程序保护密码的方法
HNLC系列变压器特性综合测试台(电力变压器)
第25期“见微知著”培训课程2020年8月28日至30日在无锡圆满举办!
华为Mate10什么时候上市?最新消息:继荣耀9之后又一超强旗舰华为Mate10曝光!麒麟970+首款全面屏强势来袭!
浅谈嵌入式Modem的通信技术
如何辨别Web服务器,应用程序服务器,HTTP服务器
国内华芯智测团队打造EDA领域可测性设计新模式,努力突破国外技术封锁
华为开发者大会概念股大涨