Maker 玩 AI 系列(八):SensiML - TinyML 的先驅
SensiML 是一個 IoT 機器學習解決方案供應商,提供數種不同的軟體用以擷取資料、建立模型與測試驗證。由於其提供的軟體功能完整使用便利,並且能佈署 TinyML 模型在多種不同的中低階微控制器上,也能彈性搭配各類感測器(如 IMU、麥克風等)進行收集資料,不管是在商業開發或社群上都備受好評。
教案之外的延伸:技術文章與專題範例,每篇都標了使用的教具。
SensiML 是一個 IoT 機器學習解決方案供應商,提供數種不同的軟體用以擷取資料、建立模型與測試驗證。由於其提供的軟體功能完整使用便利,並且能佈署 TinyML 模型在多種不同的中低階微控制器上,也能彈性搭配各類感測器(如 IMU、麥克風等)進行收集資料,不管是在商業開發或社群上都備受好評。
上篇說明了 ESP32 的腳位和 GPIO 的功能與注意事項,本篇將以兩個簡單的範例說明如何使用 Arduino Framework 控制 ESP32 開發板的數位輸入與輸出,以及如何使用內建的上拉與下拉電阻簡化電路。
還記得在上一篇「智慧工廠教學實驗平台系列(二):物聯網感知層實務技術」最後留給讀者的一個問題,就是「如果想實現同時蒐集光敏感測器,氣體感測器,火焰感測器,溫濕度感測器並以 10hz 頻率回傳此數據至電腦端,該怎麼做呢?」,本篇將繼續透過此範例程式,來說明物聯網網路層和應用層的相關實務應用技術。
在樹莓派引領單板電腦崛起之時,市場上充斥不少與樹莓派體積相同的類似產品,來自於深圳的 Orange Pi 團隊便是其中之一,2005 年迄今已將近十年仍不斷推出新的開放硬體,而 Orange Pi 5 Plus (以下簡稱 OPi 5+)則是其最新世代的產品。
GPIO 是微控制器上面最常用到的周邊(peripheral)之一,本篇將分成上篇(理論篇)與下篇(實作篇),介紹 ESP32 的 GPIO 接腳以及數位輸入輸出的使用。
說到 ESP32 的開發環境自然得提到家喻戶曉的 Arduino IDE 啦,本篇將說明如何使用新版的 Arduino IDE 建立 ESP32 開發環境。
M5Stack 最經典的 Core 系列,就是以五公分乘五公分的大小,並且可以模組化進行堆疊,才會有 M5Stack 品牌名稱。
ESP32 是上海樂鑫(Espressif)公司研發的一系列低功耗的微控器 (Microcontroller, MCU ),它是一款擁有強大功能的微控制器,整合了Wi-Fi、低功耗藍牙與傳統藍牙功能,被廣泛的應用在物聯網以及無線通訊領域。同時,ESP32 晶片模組也是針對輕巧且適合移動的應用所設計,它擁有低功耗的優點,可以在耗電量很低的狀態下運作,所以也很適合用來製作穿戴式裝置的應用。
Seeed Studio 推出的 XIAO(小)系列開發板,形同其名尺寸相當小巧,全系列尺寸皆僅 21 x 17.5 mm,比一個十元硬幣都還要小!(°ロ°٥) XIAO 系列有多種 MCU 可以供選擇,包含 SAMD21、ESP32-C3、RP2040、nRF52840 等,其中最讓筆者驚豔的則是 XIAO nRF52840 Sense 這塊開發板了!原因在於其硬體規格和 Arduino Nano 33 BLE Sense 相當接近,同樣具備 IMU 與麥克風但價格僅為後者的四成!這也代表了只要花費更少的錢,就能玩到使用 Arduino Nano 33 BLE Sense 的 TinyML 專案了!
研揚(AAEON)在 2016 年推出第一片 UP Board,大小與樹莓派相同但核心使用 Intel ATOM 系列嵌入式系統處理器,還可以安裝 Windows 作業系統,體積小巧但卻用上 x86 CPU 可說是相當新奇,筆者那時也入手了一片來把玩。其後 UP 這品牌陸續研發了不同尺寸大小與性能的 UP Board 開發板,推向 Maker 圈讓玩家有更多不同的選擇,並以「Bridge the gap」作為口號,讓所有小型開發者都有機會切入到工控領域。而我們今天要來開箱測試的則是今年 2023 最新推出第三世代的 UP Squared PRO 7000(以下簡稱 PRO 7000),並且運行 OpenVINO Notebooks 來測試 AI 運算的效能。