喜歡今日頭條,偶然看到廣告,半個多月前交了8.9元,報名參加了頭條上Python的四天培訓課,呵呵,總算是有了零的開始(還是有點收獲的,見https://www.sohu.com/a/381128744_120248280)。三天前搜到這個電子工程世界論壇,馬上注冊了ID,發現這里可能是學習交流MicroPython的最大平台.......
春節新冠疫情過后,我入手了一塊支持MicroPython的開發板(性價比還行,百多元),國產自主知識產權的K210芯片,從零開始學習,嘗試動手做實驗。
自2018年9月6日,嘉楠科技推出自主設計研發的全球首款基於RISC-V的量產商用邊緣智能計算芯片勘智K210,至今使用K210芯片的開發板已經很多了,比如號稱第一款采用RISC-V芯片設計的香蕉Pi板BPI-K210,還有KD233、Sipeed M1(荔枝丹),MAIX Bit,M5Stick-V,MAIX GO,pyAI- K210,MAIX Dock,PaddlePi-K210和Maixduino等。
圖為香蕉Pi板BPI-K210 |
最后選擇Maixduino的理由挺簡單的,就是這款開發板的版型能夠兼容Arduino UNO的許多資源,相對來說其生態環境要好一些。
作為測試的簡單實驗,半個月左右,先后嘗試了在Maixduino上,配置Arduino IDE與PlatformIO IDE開發環境(win10)。
https://cn.bbs.sipeed.com/d/102-maixduino2-arduinowin10
https://cn.bbs.sipeed.com/d/154-maixduino8-platformio-idewin10
1、安裝開發板串口驅動
正常情況下,win10 ,linux3.0+ ,mac os都可以自動識別並安裝串口驅動。如果遇到驅動失敗,可以去 FTDI 官網下載對應的 VCP 驅動程序。
https://www.ftdichip.com/Drivers/VCP.htm
win驅動下載地址:http://www.ftdichip.com/Drivers/CDM/CDM21228_Setup.zip
如果到驅動安裝不正確,請徹底卸載原驅動,下載官方驅動,切斷網絡並安裝驅動即可解決問題。
https://codeload.github.com/sipeed/MaixPy/zip/master

打開后應該是選擇最后這個(固件完整版)
通常一個固件文件中至少有四個文件,以“maixpy_v0.5.0_31_gd3e71c0”固件為例,具體說明如下:
eif_maixpy_v0.5.0_31_gd3e71c0.7z:普通用戶不用關心,用於死機調試;
maixpy_v0.5.0_31_gd3e71c0_m5stickv:M5STACK環境;
maixpy_v0.5.0_31_gd3e71c0_minimum: MaixPy固件最小集合,不支持 MaixPy IDE, 不包含OpenMV的相關算法;
maixpy_v0.5.0_31_gd3e71c0.bin:完整版的MaixPy固件。
這里我們需要使用maixpy_v0.5.0_31_gd3e71c0.bin:完整版的MaixPy固件。
3、下載燒錄軟件kflash_gui 應用,直接下載GitHub項目工程,下載完成點擊“kflash_gui.exe”文件安裝。
資料頁
https://github.com/sipeed/kflash_gui
下載頁面
https://github.com/sipeed/kflash_gui/releases
只下載了V1.5版本,其他還在下載之中.......
出錯了,無法安裝kflash_gui.exe
后來只好把所有版本都下載,逐一試試.......
經測試,1.24、1.25和1.32都能打開(這里使用v1.32版本來燒錄固件)
紅點標注處的幾個選項要選好
附:kflash_gui 特性
支持 *.bin 和 *.kfpgk 文件, 支持文件選擇器選擇
支持開發板選擇
可選擇程序燒錄到 Flash 或者 SRAM
自動檢測電腦上的串口
波特率可編輯
黑白兩種皮膚可供選擇
界面支持中英文切換
支持燒錄進度顯示和燒錄速度顯示
支持取消下載進程
支持合並多個 bin 文件為一個 bin 文件
支持把 kfpkg 文件轉換為一個 bin 文件
支持使能 bin 文件
自動識別文件是不是固件
kflash_gui 使用方法
下載文件(kflash_gui_v*.*) 下載地址:release頁面
解壓, 並雙擊 kflash_gui.exe 或 kflash_gui
可以自行建快捷方式或者固定到開始頁面或者固定要任務欄方便使用; 如果是 Linux, 可以修改 kflash_gui.desktop 里面的路徑, 然后用管理員身份復制到/usr/share/application 目錄, 然后就可以在系統菜單里面找到kflash_gui的圖標了,點擊即可打開
選擇 bin 文件或者 kfpkg 文件, 如果是bin文件需要指定地址,如果是固件需要指定0x0000地址
選擇開發板
選擇燒錄到開發板的哪個位置 Flash(速度慢但是重新上電還可運行) 或者 SRAM(RAM中運行,下載快斷電丟失程序)
選擇串口
選擇波特率,推薦1.5M
點擊 下載 按鈕來開始下載
如果需要取消,點擊 取消 按鈕
4、下載MaixPy IDE,MaixPy 使用Micropython 腳本語法,所以不像 C語言 一樣需要編譯,要使用MaixPy IDE , 開發板固件必須是V0.3.1 版本以上(這里使用V0.5.0), 否則MaixPy IDE上會連接不上, 使用前盡量檢查固件版本和IDE 版本,都更新到最新版以保障能正常使用。
https://cn.dl.sipeed.com/MAIX/MaixPy/ide
https://dl.sipeed.com/MAIX/MaixPy/ide/_/v0.2.4/maixpy-ide-windows-0.2.4.exe
5、下載結束,進行安裝



6、測試運行MaixPy IDE
(1)確定開發板:工具——選擇開發板——Maixduino
(2)安裝驅動,選擇端口
工具——打開終端——串行端口——COM6——115200
(3)開始連接
圖標綠色變紅色表示已連接,見底欄,顯示固件版本 V0.5.0
7、使用串口工具
(1)連接硬件
連接 Type C 線, 一端電腦一端開發板
查看設備是否已經正確識別:
在 Windows 下可以打開設備管理器來查看
如果沒有發現設備, 需要確認有沒有裝驅動以及接觸是否良好
(2)下載串口工具
(a) putty
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

使用串口終端PuTTY打開串口,然后復位(或按ctrl+D),看輸出的版本信息,與github 或者 master 分支 的固件版本對比,根據當前版本情況考慮升級到最新版本。這里燒錄的固件版本是“ v0.5.0-31-gd3e71c0” 。

CTRL-A-在空白行上,進入原始REPL模式
CTRL-B-在空白行上,進入常規REPL模式
CTRL-C-中斷正在運行的程序
CTRL-D-在空白行上,對電路板進行軟復位
CTRL-E-在空白行上進入粘貼模式
(6)有關可用模塊的列表,請鍵入help('modules')
KPU gc random uio
Maix hashlib re ujson
__main__ heapq sensor ulab
_boot image socket uos
_thread json struct urandom
_webrepl lcd sys ure
array machine time usocket
audio math touchscreen ustruct
binascii math ubinascii utime
board micropython ucollections utimeq
builtins modules ucryptolib uzlib
cmath nes uctypes video
collections network uerrno zlib
errno os uhashlib
fpioa_manager pye_mp uheapq
Plus any modules on the filesystem

#實驗程序之一:串口打印‘hello maixpy’,固件版本號
