MaixPy 文档

1. 什么是 MaixPy

MaixPy 是将 Micropython 移植到 K210( 一款64位双核带硬件FPU和卷积加速器的 RISC-V CPU, ) 的一个项目, 支持 MCU 常规操作, 更集成了机器视觉和麦克风阵列, 以快速开发具有极低成本和体积实用的 AIOT 领域智能应用。

MicroPython 是基于 Python3 的语法做的一款解析器,包含了 Python3 的大多数基础语法, 主要运行在性能和内存有限的嵌入式芯片上。(注意 Micropython 不包含 Python3 的所有语法)

K210 在硬件上集成了机器视觉和机器听觉能力, 是一款定位 AI 和 AIOT 市场的SoC,同时也是一颗方便的MCU。

Micropython 让我们在 K210 上编程更加简单快捷, 我们也将源代码开源在 github

比如我们需要寻找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)

2. 这篇文档的内容

所有关于 MaixPy 的内容, 包括:

  • 如何选择并得到一款合适自己的模块或者开发板
  • 如何开始上手使用
  • 学习关于 Micropython 的基础知识
  • 库和接口(API)文档查询

3. 让我们开始打开 MaixPy 的神奇大门吧

首先我们选择一款适合自己的开发板, 目前有如下几款高性价比的开发板(核心板):

  • 使用了 Sipeed M1(荔枝丹) 模块的 Dan dock

BiT

  • Sipeed Maix BiT

BiT

  • Sipeed Go

BiT

要获得这些板子,可以访问Sipeed(矽速)官网www.sipeed.com,或者官方淘宝店

更多硬件的资料请看左边目录中的硬件部分

然后请仔细查看左边目录,然后开始使用吧~~

4. 视频入门教程

视频简单介绍了基本的上手内容,事实上文档上会更加详细, 视频只是提供一个比较直观的入门参考:





5. MaixPy 源码

MaixPy 源码是指 运行在 K210 上的 Micropython 的解析器, 使用 C语言 编写,如果只是想使用MaixPy,不需要了解源码; 如果想参与开发MaixPy的内置功能,可以下载进行开发,欢迎大家提交PR

MaixPy 源码托管在 github

分支 自动构建状态
master Build Status

本项目主要由 ©Sipeed Co.,Ltd. 维护, 并接受来自开源社区的贡献, 具体贡献这见贡献者列表

6. MaixPy 文档源码

修改代码后,文档也会随之更新,

文档源码托管在 github

注意: 在编辑文档前必须文档编写规范

分支 文档自动构建状态
master Build Status
dev Build Status

7. 反馈

关于本文档或者功能或者源码方面的问题,也欢迎提交issue:


results matching ""

    No results matching ""