这是01-studio开发的PyAI模块,我从一个学长手里零元购过来的。现在那个学长去了清深。
听说这个小玩意可以在巴掌大的嵌入式板子上运行CV内容,还可以用Python编程。搞搞!
硬件简介
首先,我找到了这个小东西的网址:01Studio – 专注Python嵌入式编程
它的名字叫PyAI-K210,只有中间的那个小片是和PyAI相关的。上面的模块是摄像头,下面的模块是一个显示屏。它本质上是基于MicroPython开发的一个小的单片机。个人认为MicroPython意义在于能够用Python做嵌入式开发。何乐而不为?
而这个K210是能够用Python语言编程的嵌入式人工智能模块,能够做的东西则更是大有可为。
首先是硬件的一些说明
Python基础知识
这部分只需要一点点常用的Python基础知识就可以了。这里不再进行详细介绍,在这里转发一个MOOC上的好用的Python程序设计基础课程:Python语言程序设计_北京理工大学_中国大学MOOC(慕课)
搭建开发环境
首先,摄像头模组和显示屏模组都是通过排线互相连接的。
它的官方开发IDE是MaixPy IDE。或许也能够集成到万能的VS Code中?我自己反正还没试过。先用这个IDE开发吧。
IDE的下载链接如下:下载站 - Sipeed
装完之后长这样……
第二部,就是安装PyAI和电脑通信的串口了。串口驱动教程里说的是CH9102x驱动……但我电脑上显示的是CP210x驱动。暂且认为这两种驱动都能用吧……
Hello World
在此之后,我们就可以写一个Hello World程序了。这是一个LED闪灯程序。
'''
实验名称:点亮LED_B蓝灯
版本:v1.0
日期:2021.9
作者:01Studio
实验目的:学习led点亮。
'''
from Maix import GPIO
from fpioa_manager import fm
#将蓝灯引脚IO12配置到GPIO0,K210引脚支持任意配置
fm.register(12, fm.fpioa.GPIO0)
LED_B = GPIO(GPIO.GPIO0, GPIO.OUT) #构建LED对象
LED_B.value(0) #点亮LED
while True:
pass
接下来,连接开发板。然后运行程序即可。
当然,如果你选择“工具”-“将打开的脚本保存到开发板的boot.py”,此时程序便可以不依赖IDE而运行,即:将程序写入开发板中。
REPL串口调试
MicroPython固件集成了REPL,可以通过串口终端直接调试MocroPython套件。理论上应该是所有串口终端软件都可以使用——甚至Microsoft Store内自带的串口终端软件。
当然,教程里面提供的是putty软件:putty.rar
我们使用它之后,效果如下:
这是用Microsoft Store的串口调试助手打开的效果
可以看到本质上效果是一样的。只不过microsoft store的这个不支持键盘直接打断程序运行。
当正常运行之后,可以直接出现可交互对话框。在这个对话框中,可以直接进行一些调试和简单编程。本质上相当于打开了一个在pyAI上运行的python解释器,只不过终端出现在电脑上。
pyAI的文件系统
其实pyAI内部是有一套文件系统的。这套文件系统我们可以通过python中的os.listdir()命令查看。
其中,freq.conf属于内部配置,boot.py个人认为是预先存好的程序。而main.py可以留给我们进行更改。
增添文件可以直接在IDE中“工具”-“将文件发送到开发板中”进行。而删除开发板的文件可以直接输入命令os.remove('xxx.py')。
当我们插入外接SD卡时,系统会优先运行SD卡上面的脚本文件。
固件更新
pyAI支持固件升级和更新。不过一般情况下不需要特别更新固件。
固件更新的过程如下:固件如何更新.pdf