有关K210 MaixPy外设的所有代码
---K210 MaixPy of Hardware
---ssd1306
---servo
---...
首先,我们知道,python3 中导入库有三种写法:
import video
from sys import *
from Maix import GPIO
假如有一个a.py文件内有一个class b方法
我们使用 from a import b
,例如 ssd1306.py 内的 Oled
方法:
就可以在另一个文件中使用 from ssd1306 import Oled
进行调用。
前提是你已经插上sd卡,并且将要导入的文件发送到sd卡:
本指南说明的是 MaixPy IDE
开发环境,Kendryte IDE
不在本指南说明范围之内(指用C语言开发K210)
此文档适用于在【https://cn.maixpy.sipeed.com/zh】此处MaixPy文档阅读完看完迷糊的情况。
MaixPy
全资料下载站【https://cn.dl.sipeed.com/MAIX】
MaixPy 是将 Micropython 移植到 K210( 一款64位双核带硬件FPU和卷积加速器的 RISC-V CPU, ) 的一个项目, 支持 MCU 常规操作, 更集成了机器视觉和麦克风阵列, 以快速开发具有极低成本和体积实用的
AIOT
领域智能应用。
MicroPython 是基于 Python3 的语法做的一款解析器,包含了 Python3 的大多数基础语法, 主要运行在性能和内存有限的嵌入式芯片上。(注意 Micropython 不包含 Python3 的所有语法)
K210 在硬件上集成了机器视觉和机器听觉能力, 是一款定位 AI 和 AIOT 市场的SoC,同时也是一颗方便的MCU。
Micropython 让我们在 K210 上编程更加简单快捷, 我们也将源代码开源在 github 上
Sipeed
家的这四种开发板,其中除了BIT之外的三款,均采用 M1/M1W
核心模组:
其中 M1
不带 ESP8285 ic,M1W
内置了 ESP8285 。
Maixduino采用M1模组,并板载了一块ESP32模组用于与互联网连接。
M1n采用的是M.2的金手指接口,通过对应的底座,可以将K210的引脚都引出到底板上,相比于M1/M1W模组,这种核心板更易于更换与维修。其核心板上板载了一个24Pin FPC 前插后翻
接口的DVP摄像头。
新入手板子,请更新 固件版本 0.5.0.x 以上 和 ide版本0.2.4 以上
新入手板子,请更新 固件版本 0.5.0.x 以上 和 ide版本0.2.4 以上
新入手板子,请更新 固件版本 0.5.0.x 以上 和 ide版本0.2.4 以上
很多人一上手就随便找了根TypeC,也不管里面到底有没有Rx和Tx,就问为什么会出现以下情况:
第一,
要么烧录时出现下载不进,或者一上手就打开IDE运行代码的情况:
都建议买一根三四十的TypeC数据线,9.9包邮的你们敢用吗。。。
第二,
插上开发板如果不是显示以下的一种情况,就去打驱动:
或者
开发板使用了
CH340
:
开发板使用了一颗
STM32
来实现模拟串口以及JTAG
功能
这款
STM32
芯片的固件出厂默认采用 open-ec 的固件, 如果没问题,则会出现一个或者两个串口, 比如Linux
下出现两个串口/dev/ttyUSB0
和/dev/ttyUSB1
, 下载和访问串口时请使用/dev/ttyUSB1
。 Windows 也类似。
如果需要重新烧录这个固件,可以从 github 或者 官网下载 open-ec 固件, 然后使用
ST-LINK
连接板子上引出的STM32
的SW
引脚(GND
,SWDIO
,SWCLK
)进行烧录。(目前版本的Go
板子上的STM32
不支持串口烧录,只能使用ST-LINK
进行烧录, 有需要请自行购买,或者使用一款板子用IO
模拟也可以(比如树莓派) )
除了
open-ec
还有CMSIS-DAP
固件, 相比open-ec
可以模拟JTAG
来对板子进行调试,open-ec
目前还未支持模拟JTAG
, 可以 从官网下载固件, 使用ST-LINK
对其进行烧录, 在Linux
下会出现/dev/ttyACM0
设备
烧录软件:https://github.com/sipeed/kflash_gui/releases
开发板固件:https://cn.dl.sipeed.com/MAIX/MaixPy/release/master
按时间(Modified)排序,最靠前的点进去下载,这里以maixpy_v0.5.0_36_gc3acf79为例:
其中,
1 是最小固件,不带IDE支持,适用于烧录大模型文件,直接跑在板子上。
2 是最小固件,带IDE支持。
3 是完全固件,一般选择此项烧录。
4 是调试文件,不需留意,用于死机调试
5 是m5stickv开发板专用固件,一般用户不需使用。
6 是最大固件,支持IDE,并且LVGL支持的固件版本。
- 打开
kflash_gui
应用 - 然后选择固件、设置选项, 点击下载即可
参考这段描述:【https://cn.maixpy.sipeed.com/zh/get_started/maixpyide.html】
参考这段描述:【https://docs.singtown.com/micropython/zh/latest/openmvcam/library/index.html】
仔细阅读此部分文档。