AMB82-mini 基礎操作

記錄開發過程

Hao-Chieh Kuo
Jun 26, 2023

相關安裝

  1. Arduino IDE,開發用的IDE
  2. CH341SER.ZIP,板子的驅動程式,理論上偵測到板子就會自動安裝。

相關文件與論壇

  1. AMB82-Mini
  2. 腳位圖
  3. 模型轉換網址(需要註冊)

yolov7相關

  1. pre-trained models of yolov7_v0.1
  2. darknet_weights_cfg

操作步驟

請先安裝Arduino IDE並且開啟,然後點選prefrences進行設定,這裡需要貼上瑞昱提供的開發板支援網址,貼上之後未來IDE將可以使用瑞昱提供的測試程式碼。

請在preferences中找到如圖所示的位置並貼上此串url: https://raw.githubusercontent.com/ambiot/ambpro2_arduino/main/Arduino_package/package_realtek.com_amebapro2_index.json

請將你的機子通電並與電腦對接,電腦會自動安裝driver,成功後你將可以在選擇select board下拉選單中看到已連接的機器。

接下來要告訴IDE你的板子是什麼型號(以下圖說明就是COM3 是什麼板子),選完之後就會開始進行相關的package安裝,與可以使用廠商提供的對應範例程式碼。

搜尋到AMB82 mini後按下OK。
系統會詢問是否進行開發板的相關安裝,按下yes即可。
需要一點時間完成安裝。

以上這些安裝包含了特定開發板所需的驅動程式、程式庫等,以便之後與 Arduino IDE 進行通信和編程。接著就可以開始進行簡單的程式燒錄測試,按照下圖的操作順序開啟程式碼。

範例程式碼Blink

請按照下列步驟: 按著1不放->按著2不放->鬆開2->最後鬆開1,機器將會進入燒錄模式。

此時按下IDE上的upload鈕就可以將程式燒錄至板子,燒錄完成後記得按2(reset)鍵,機器就會開始閃爍藍燈。

如何跑模型辨識

首先,官方說明目前只提供Darknet框架訓練的模型,然後小板子計算資源有限,所以yolo系列目前能跑的版本為yolo 3/4/7 -Tiny。

圖片來源: https://youtube.com/@amebaiot7033

Currently this online tool only supports yolov3-tiny, yolov4-tiny, yolov7-tiny, mobilefacenet, and scrfd models.
source :
https://www.amebaiot.com/en/amebapro2-ai-convert-model/

即使你有上述訓練好的模型也無法直接使用,需要透過官方網站來轉換成板子可以使用的.nb執行檔,本文作者問過官方目前無提供現下轉換工具,所以只能乖乖註冊帳號(一定要註冊才能使用此功能),在轉換網頁提供.weights & .cfg檔案,不久之後就會寄一個轉換後的檔案連結到註冊的信箱。

線上繳交模型成功後收到的訊息。
轉換完後信箱會收到檔案連結

下載官方寄來的檔案後請改名成你對應的模型名稱(下載的檔案會是*.nb),此文以yolov7-tiny測試,所以改成yolov7-tiny.nb。

將檔名改成官方指定的.nb檔案

接著將檔案移動至安裝Arduino IDE的路徑,此處作者使用win10進行說明,絕對路徑位置如下圖所示。

將轉換程式碼放入相對應的辨識專案資料夾中(此處是object dection)

回到Arduino IDE執行介面,點選File -> Examples -> AmebaNN -> ObjectDectionLoop(存放轉換過的模型的專案),會跳出新開視窗跳出範例程式碼。

開啟物件偵測程式碼

Ameba2-mini本身有無線網卡,所以可以透過無線網路進行資料傳輸,上面的範例程式碼中有讓使用者設定網路的名稱與密碼的變數,將你router中設定的數值填入後,點選左上打勾的圖示進行燒錄(記得回到先前教的等待燒錄模式)。

修改成自己的無線網路名稱與密碼
按下打勾鍵進行程式燒錄,記得讓板子進入燒錄模式

燒錄完成記得按下reset鍵,然後查看一下即時訊息(藉由serial monitor這工具),這時如果有順利完成就會跳出物件辨識成功的相關訊息。

成功連線可以透過監視工具來看即時訊息
即時訊息出現亂碼時請將頻率改成115200,或是自己調整成可以正常顯示的頻率

但是這樣觀看還是不夠直覺,所以找出被分配的ip,接下來要透過即時畫面來看辨識效果。這邊使用VLC媒體工具,因其可以開啟網路串流,設定好rtsp協議與port 554,影像就會開始輸出了(請參考最後一張範例圖)。

透過路由器來看一下分配的IP是多少
VLC視窗介面
rtsp設定範例
成功辨識範例一

如果覺得有用可以幫我按個讚,按住不放可以到50讚,感謝。

--

--