MaixPy 文档简介
MaixPy 官方文档官网: maixpy.sipeed.com
MaixPy 官方文档中文镜像站: cn.maixpy.sipeed.com
MaixPy 例程仓库: Github: maixpy_script
开发板资料下载: dl.sipeed.com
Sipeed WIKI wiki.sipeed.com
关于 MaixPy
MaixPy 是将 Micropython 移植到 K210(一款 64 位双核带硬件 FPU、卷积加速器、FFT、Sha256 的 RISC-V CPU ) 的一个项目, 支持 MCU 常规操作, 更集成了机器视觉和麦克风阵列, 以快速开发具有极低成本和体积实用的 AIOT
领域智能应用。
MicroPython 是基于 Python3 的语法做的一款解析器,包含了 Python3 的大多数基础语法, 主要运行在性能和内存有限的嵌入式芯片上。(注意 Micropython 不包含 Python3 的所有语法)
K210 在硬件上集成了机器视觉和机器听觉能力, 是一款定位 AI 和 AIOT 市场的 SoC,同时也是一颗性能强劲的同时却有着极低的价格的 MCU 。
MaixPy 让我们在 K210 上编程更加简单快捷, 我们也将源代码开源在 Github/MaixPy 上
比如我们需要扫描 I2C 总线上的设备,只需要使用如下代码即可实现:
from machine import I2C
i2c = I2C(I2C.I2C0, freq=100000, scl=28, sda=29)
devices = i2c.scan()
print(devices)
同样,我们需要实现一个呼吸灯,只需要如下代码:
from machine import Timer,PWM
import time
tim = Timer(Timer.TIMER0, Timer.CHANNEL0, mode=Timer.MODE_PWM)
ch = PWM(tim, freq=500000, duty=50, pin=board_info.LED_G)
duty=0
dir = True
while 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)
实时拍照:
import sensor
import image
import lcd
lcd.init()
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
sensor.run(1)
while True:
img=sensor.snapshot()
lcd.display(img)
1. 这篇文档的内容
所有关于 MaixPy 的内容, 包括:
- 如何选择并得到一款合适自己的模块或者开发板
- 如何开始上手使用
- 库和接口(API)文档查询
2. 可以运行MaixPy的开发板
首先我们选择一款适合自己的开发板, 目前有如下几款高性价比的开发板(核心板):
描述 | |
---|---|
使用了 Sipeed M1 模块的 Dan dock | |
Sipeed Maix BiT | |
Sipeed Maix Go | |
Sipeed Maixduino |
更多硬件的资料请看 Wiki 开发板介绍
要获得这些板子,可以访问Sipeed(矽速)官网www.sipeed.com,或者官方淘宝店
然后请仔细查看左边目录,然后开始使用吧~~
3. MaixPy 源码
MaixPy
源码是指 运行在 K210
上的 Micropython
的解析器, 使用 C语言
编写,如果只是想使用 MaixPy,不需要了解源码;
如果想参与开发 MaixPy 的内置功能,可以下载进行开发,欢迎大家提交 PR
MaixPy 源码托管在 github
分支 | 自动构建状态 |
---|---|
master |
本项目主要由 ©Sipeed Co.,Ltd. 维护, 并接受来自开源社区的贡献, 具体贡献这见贡献者列表
4. MaixPy 文档源码
修改代码后,文档也会随之更新,
文档源码托管在 github,如果文档有错别字或者改进可以提交PR,
注意: 在编辑文档前必须看文档编写规范
分支 | 文档自动构建状态 |
---|---|
master | |
dev |
5. 反馈
关于本文档或者功能或者源码方面的问题,也欢迎提交issue: