Skip to content

simonire/k210-MaixPy-of-Hardware

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

有关K210 MaixPy外设的所有代码

---K210 MaixPy of Hardware

​ ---ssd1306

​ ---servo

​ ---...


PS:如何在py文件内导入其他python库文件

首先,我们知道,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卡:


K210 MaixPy 新手使用指南

本指南说明的是 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

1 板子到手,查看基本信息

- M1 / M1W

Sipeed 家的这四种开发板,其中除了BIT之外的三款,均采用 M1/M1W 核心模组:

img

其中 M1 不带 ESP8285 ic,M1W 内置了 ESP8285 。

1. Sipeed M1 (Lichee Dan) Dock Board

Dan dock

2. Sipeed Maix Go

Go

3. Sipeed Maixduino

img

​ Maixduino采用M1模组,并板载了一块ESP32模组用于与互联网连接。

4. Sipeed Maix BiT

BiT

- M1n

M1n采用的是M.2的金手指接口,通过对应的底座,可以将K210的引脚都引出到底板上,相比于M1/M1W模组,这种核心板更易于更换与维修。其核心板上板载了一个24Pin FPC 前插后翻接口的DVP摄像头。

2 烧录固件、下载、编程

新入手板子,请更新 固件版本 0.5.0.x 以上 和 ide版本0.2.4 以上

新入手板子,请更新 固件版本 0.5.0.x 以上 和 ide版本0.2.4 以上

新入手板子,请更新 固件版本 0.5.0.x 以上 和 ide版本0.2.4 以上

1. 准备一根TypeC线

很多人一上手就随便找了根TypeC,也不管里面到底有没有Rx和Tx,就问为什么会出现以下情况:

第一,

要么烧录时出现下载不进,或者一上手就打开IDE运行代码的情况:

都建议买一根三四十的TypeC数据线,9.9包邮的你们敢用吗。。。

第二,

插上开发板如果不是显示以下的一种情况,就去打驱动:

或者

对于 Dan Dock 和 Maix Bit

开发板使用了 CH340

对于 Maix Go

开发板使用了一颗 STM32 来实现模拟串口以及 JTAG功能

这款 STM32 芯片的固件出厂默认采用 open-ec 的固件, 如果没问题,则会出现一个或者两个串口, 比如 Linux 下出现两个串口 /dev/ttyUSB0/dev/ttyUSB1, 下载和访问串口时请使用 /dev/ttyUSB1。 Windows 也类似。

如果需要重新烧录这个固件,可以从 github 或者 官网下载 open-ec 固件, 然后使用 ST-LINK 连接板子上引出的 STM32SW 引脚(GND, SWDIO, SWCLK)进行烧录。(目前版本的 Go 板子上的 STM32 不支持串口烧录,只能使用 ST-LINK 进行烧录, 有需要请自行购买,或者使用一款板子用 IO 模拟也可以(比如树莓派) )

除了 open-ec 还有 CMSIS-DAP 固件, 相比 open-ec 可以模拟 JTAG 来对板子进行调试, open-ec 目前还未支持模拟 JTAG, 可以 从官网下载固件, 使用 ST-LINK 对其进行烧录, 在 Linux 下会出现 /dev/ttyACM0 设备

2. 下载固件、烧录软件:

烧录软件: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支持的固件版本

3. 烧录固件:

  • 打开 kflash_gui 应用
  • 然后选择固件、设置选项, 点击下载即可

img

img

4 .MaixPy IDE

helloworld-run.png

参考这段描述:【https://cn.maixpy.sipeed.com/zh/get_started/maixpyide.html】

3 MircoPython基础语法

参考这段描述:【https://docs.singtown.com/micropython/zh/latest/openmvcam/library/index.html】

4 使用MaixPy IDE

仔细阅读此部分文档。

MaixPy历程:【https://github.com/sipeed/MaixPy_scripts】

About

基于K210 MaixPy 项目的代码

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages