目錄
1、背景
2、環境搭建
2.1、更新MaixPy 固件
2.2、安裝MaixPy IDE
2.3、運作MaixPy IDE
2.4、序列槽工具調試
最近學習一款優秀的開源AI開發套件M1 Dock,該子產品內建了Micropython,使用專業的AI晶片k210作為核心處理單元,k210帶獨立FPU的雙核處理,64位的CPU位寬,8M的片上SRAM,400M的可調标稱頻率,支援乘法、除法和平方根運算的雙精度FPU,在AI處理方面k210可進行卷積、批歸一化、激活、池化等運算。也可以進行語音方向掃描和語音資料輸出的前置處理工作,可實作人臉檢測,語音識别,顔色、物體識别,MNIST手寫數字識别,Feature map顯示,tiny yolov2 20分類等多種功能。

子產品技術規格參數如下:
具備機器視覺能力
具備機器聽覺能力
更好的低功耗視覺處理速度與準确率
具備卷積人工神經網絡硬體加速器 KPU,可高性能進行卷積人工神經網絡運算
支援固件加密,難以使用普通方法破解
獨特的可程式設計 IO 陣列,使産品設計更加靈活
3.3V/1.8V 雙電壓支援,無需電平轉換,節約成本
72pin全引腳引出,可自由映射功能
FPC24P座,可接DVP攝像頭和8bit MCU LCD
闆載功率放大IC,可配合喇叭使用
闆載Tpye C接口
闆載TF卡槽
闆載麥克風
闆載高速DAC
可帶麥克風陣列擴充闆進行語音識别,波束成型,聲場成像
第1步:下載下傳開發闆固件,更新MaixPy固件相當于給開發闆燒錄系統,使用Type C 線連接配接開發闆和電腦,下載下傳開發闆固件,方式有兩種:
GitHub釋出的固件
官方最新送出的固件版本
這裡我使用的是官方最新版本的固件。
通常一個固件檔案中有四個檔案,以“maixpy_v0.40_50_gcafae9d”固件為例,具體說明如下:
elf maixpy_v0.4.0_ 50_gcafae9d.7z:普通使用者不用關心,用于當機調試;
maixpy_v0.4.0_ 50_ gcafae9d_m5stickv.bin:M5STACK環境;
maixpy. _v0.4.0 .50_ gcafae9d_minimum.bin: MaixPy固件最小集合,不支援 MaixPy IDE, 不包含OpenMV的相關算法;
maixpy_ v0.4.0_ 50_ gcafae9d.bin:完整版的MaixPy固件。
這裡我們需要使用maixpy_ v0.4.0_ 50_ gcafae9d.bin:完整版的MaixPy固件。
第2步:下載下傳燒錄軟體kflash_gui 應用,直接下載下傳GitHub項目工程,下載下傳完成點選“kflash_gui.exe”檔案。
第3步:加載檔案,将固件燒錄到開發闆,其餘選項可不用管。
下載下傳成功後,子產品就可以正常使用了。
第1步:下載下傳MaixPy IDE,MaixPy 使用Micropython 腳本文法,是以不像 C語言 一樣需要編譯,要使用MaixPy IDE , 開發闆固件必須是V0.3.1 版本以上, 否則MaixPy IDE上會連接配接不上, 使用前盡量檢查固件版本和IDE 版本,都更新到最新版以保障能正常使用。
下載下傳連結被存放在 “readme.txt檔案”中,點選檢視即可。
這裡我選擇下載下傳的是,Windows版本,“.exe”檔案。
第2步:下載下傳結束,進行安裝。
打開MaixPy IDE,會出現一下打開攝像頭的示例代碼。
確定裝置連接配接無誤,驅動正常,點選連接配接按鈕。
連接配接成功後就可以運作程式。
可以看到右側的LCD顯示屏模拟器可以正常顯示,開發闆的攝像頭正常使用,系統及開發闆正常可用。
注意,此時運作程式僅僅是調測過程,并未燒錄到開發闆,是以斷電不會儲存。系統會在 /flash 或者 /sd 目錄建立 boot.py 檔案, 開機會自動先執行這個腳本, 編輯這個腳本的内容即可實作開機自啟,點選工具,“将打開的腳本儲存到開發闆的boot.py”即可實作開機自動運作腳本。
至此,M1 Dock智能硬體環境搭建搭建完成,接下來進行一下拓展,使用序列槽工具實作開發闆的腳本編輯。
Windows使用putty、xshell 等工具可實作開發闆腳本設計,需要注意,開發闆不能序列槽和終端同時使用,否則會出現序列槽占用無法打開情況。
第1步:安裝序列槽工具,這裡我使用的是putty序列槽工具,下載下傳完成後進行安裝,具體如下:
第2步:安裝成功後,選擇Serial序列槽模式,COM口選擇此時裝置的端口,子產品波特率預設為115200bps。
然後點選Enter鍵,即可看到 MaixPy 的互動界面了.
>>>
輸入 help(),可以檢視幫助。