- Lab1:按鈕切換狀態
- Lab2:按鈕寫入資料至SD卡
- Lab3:按鈕寫入資料至SD卡並依照狀態命名
- Lab4:按鈕寫入1000筆資料隨機亂數的資料至SD卡並依照狀態命名
- Lab5:按鈕寫入ADC取樣的資料至SD卡並依照狀態命名
- Lab7s:按鈕寫入以1000HzADC取樣的資料至SD卡並依照狀態命名
- sch 存放PCB原理圖、BOM表、座標文件
- Inference 推論程式碼
如果在推論中遇到__PKHTB的錯誤的話需要到文件\Arduino\libraries\Pico_inferencing\src\edge-impulse-sdk\dsp中的config.hpp進行修改
在
#endif // ifndef EIDSP_USE_CMSIS_DSP
之後添加
#define __PKHBT(ARG1, ARG2, ARG3) ( (((int32_t)(ARG1) << 0) & (int32_t)0x0000FFFF) | \
(((int32_t)(ARG2) << (ARG3)) & (int32_t)0xFFFF0000) )
#define __PKHTB(ARG1, ARG2, ARG3) ( (((int32_t)(ARG1) << 0) & (int32_t)0xFFFF0000) | \
(((int32_t)(ARG2) >> (ARG3)) & (int32_t)0x0000FFFF) )
- 準備好硬體並連接上
- 安裝Arduino IDE下載連接
- 在偏好設定中添加入網址
https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json - 在Arduino開發版管理員中下載Raspberry Pi pico 提供者 Earle F.Philhower,III
- 在Arduino IDE中安裝以下Libary
- Adafruit NeoPixel
- Button2
- RPi_Pico_TimerInterrupt
- 選擇Lab7s.ino 選擇XIAO RP2040開發版 與所連接的COM口將程式上傳
- 確認SD卡是空白的並且插入之後,在上電,此時開發版會亮燈,每按一次按鈕都可以進行數據採樣
- 接下來註冊Edge Impulse帳號網址
- 在Edge Impulse創立新專案,並取名專案名字
- 先將數據透過Edge impulse專案頁面左側 Data acquisition 將SD卡的資料搬移到電腦資料夾,csv格式的data上傳到專案中
- 接下來開始設計你的AI訓練流程
- 部屬將其導出成Arduino格式的函式庫,並將導出的模型.zip檔案加入arduinoIDE中,可以參照範例程式中的inference/inferencing去修改(只需要修改include的包即可work)

