《Arm DevTalks 2021系列活動》共辦理三場次社聚與推出三篇相關主題文章,並聚焦在Embedded ML/ Tiny ML這個方興未艾、適合台灣開發者及IoT/AI Maker的議題上,九月推出的第二篇文章介紹到意法半導體的開發板「STM32F746」,提供易於開發的Arduino IDE環境,讓原本使用Arduino的Maker可快速上手,更直接使用相容於Arduino開源函式庫,共享相關社群的開發資源!
為回饋社群夥伴們的支持, MakerPRO與Arm搭配第二篇主題文章STM32探索套件開箱文,推出好禮大方送,送出多組STM32開發板,讓社群朋友看完文章與教學影片後更能實際操作,深入了解AI在MCU的應用,得獎者開箱使用的滿意度很高,例如本身是硬體/韌體開發設計工程師的陳先生,正在規畫要製作自走車,並在車上安裝鏡頭,若遇上障礙會即時進行閃避,由於這塊開發板和Arduino相容性很好,有助於加速他的開發;而另一位同樣背景的廖先生分享到「整體來說,開發環境和介面的操作十分友善,雖然在一開始認識和了解這塊開發板上花了不少的時間,但熟悉了之後操作起來非常流暢。應用方面目前是將開發板使用在 IoT sensors data capture 的部分,未來有機會再結合板上的螢幕顯示來創作出更多不同的可能性」。
不同背景從事學術研究相關的張先生,他使用STM32開發板後指出,這塊開發板的效能部分和以往使用的其他開發板相比是好很多的,較可惜的是因自己對其UI介面上的不熟悉,使用起來有些吃力。
以下挑選其中一位得獎者的開箱教學文,幫助大家更了解這塊開發板。
【眾裏尋它千百度】軟體開發設計 何先生
由於工作的關係,必須接觸許多機器學習和深度學習的程式設計,這其中以TensorFlow特別是不可忽略的一個重要框架,而為了要能夠完全發揮AI及IOT的整合效果,在邊緣運算的AI自然也是很重要的一環,而STM32F746G-DISCO正好是TensorFlow Lite for Microcontrollers目前有支援的微控制器的其中一個。
正在苦思要如何下手購買時,突然接收到了email:
中獎通知/【Arm DevTalks 2021】學習STM32,千元開發板等你拿!
原來我中獎了,而且這一款STM32正好是我正準備入手研究的STM32F746G-DISCO!過了幾天拿到後,發現要能夠使用TensorFow Lite 似乎還有比較長一點的路要走,先用一個簡單一點的Arduino來檢視它的硬體腳位與功能吧。
所以第一個可以去ST的官網上下載STLink/V2-1的Windows 10趨動程式:
再來可以試著更新ST-link的更新,找到對應的STSW-Link007,有firmware的更新程式,此時可以將MakerPRO送來的STM32F746G-DISCO搭配USB線接到電腦更新firmware,例如目前最新的是V2.J38.M27:
再來就是更新Arduino,讓IDE能夠使用STM32系列的版子,可以在Arduino的偏好設定中加入:
https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.json
裝完之後就能找到這塊版子了,可以選取 Discovery系列:
並且找到這一片STM32F576G-Discovery:
在部署程式之前,記得再下載STM32CubeProgrammer,並且將它的執行檔加到PATH的環境變數之中,就可以將這片STM32F746G-Discovery當作Arduino來程式化操作了。
另外在這片版子的後面可以直接使用原本Arduino的腳位,舉例來說,筆者上課時常用的實驗板也可以直接連結上去使用,因此整體使用上覺得非常便利,同時還有相機、Ethernet、聲音(audio)、影像(video)、USB等腳位,可說是非常便利。
小結
AI走向MCU運算的Embedded ML或TinyML終端技術與應用,已是大勢所趨,也難怪這次的STM32開發板抽獎活動吸引了許多社群高手來報名,而幸運得主在開箱使用後,雖然有些學習門檻要跨越,但大致上都對此開發板的開發環境、週邊介面的多元支援相當肯定,也對AIoT的應用充滿期待。
這活動規模雖然不大,但卻也是在拋磚引玉,灑下一些希望的種子,讓更多人不只是觀望,而是捲起袖子去玩、去試,也願意分享,加速Edge AI的落地與壯大。
- AI+無人機守護海域遊憩安全 台南市發表「智慧海灘」成果 - 2024/11/14
- 【多模態時代】LLaVA模型的重要性 - 2024/11/11
- Arm與GitHub聯手助力軟體開發者簡化AI應用部署流程 - 2024/11/07