一、項目介紹
遠程AI手勢識別,主要采用了TinyMaix神經網絡進行的手勢識別功能,TinyMaix是面向單片機超輕量級的神經網絡推理庫,即TinyML推理庫,可以讓你在任意單片機上運行輕量級深度學習模型。項目的主控采用的是RA4M2-100PIN開發板,周邊的傳感器有HS3003溫濕度傳感器,ISL29035光照傳感器以及DA16200 WIFI模塊,顯示部分主要采用迪文屏和上位機。軟件采用FreeRTOS操作系統,軟件外設配置和代碼編寫均采用官方的IDE e2Studio。同時還具有USB升級功能,該部分需要搭配自己設計的USB升級上位機,以及自定義的通信協議。
二、硬件連接和介紹
下圖1是硬件實物連接圖:
系統的硬件連接方式為:IIC連接HS3003溫濕度傳感器,IIC連接ISL29035光照傳感器,串口連接DA16200 WIFI模塊,串口連接迪文屏。
整體硬件連接框架如下圖2所示:
三、軟件數據通信流程
FreeRTOS一共擁有三個進程,分別是獲取溫濕度和光照值進程,WIFI配置及通信進程,手勢識別檢測進程。
獲取溫濕度和光照值進程流程圖如下圖3所示:
手勢識別檢測進程流程圖如下圖4所示:
四、上位機設計
上位機采用C#進行設計,采用UDP與單片機進行通信,連接之后顯示溫濕度和光照值,同時接收手勢識別檢測結果。
效果圖如下圖5所示:
五、USB升級設計
USB升級主要采用USB PCDC連接通信,配置完USB PCDC后PC端就可以識別處一個串口,此時就可以與單片機通過USB進行通信。單片機上電后,首先進入BootLoader程序,當檢測到USB連接則進入等待升級,此時上位機會檢測到一個串口,這時通過定制的通信協議將升級包【xxx.srec】發送給單片機,單片機接收數據后會存到指定的Flash地址上,當接收完整后就完成了USB升級功能。
USB升級流程圖如下圖6所示:
USB上位機圖如下圖7所示:
六、總結
一開始測試U盤自動升級,發現一直識別不了,結合之前的串口波特率對應不上115200需要配置230400才能不亂碼,從而發現RA-Eco-RA4M2-100PIN和EK-RA4M2的晶振不一樣,而U盤自動升級例程采用的是EK-RA4M2開發板,那么USB肯定是沒辦法正常通信的,所以EK-RA4M2的USB例程不能正常通信也是正常的,之后修改了晶振頻率一切都正常了。后面USB升級就是理解【xxx.srec】文件內容了,以前都是結果Hex文件,第一次接觸【xxx.srec】文件,查找資料之后發現還是很容易理解的,直接移植U盤自動升級例程到USB就可以了,底層功能可以不用修改。這里要注意的一點是MDK生成【xxx.srec】文件是沒辦法在我提供的USB升級Demo中用的,因為MDK生成的地址有一些問題,所以是沒法用的。
這次比賽調試也花了挺久時間的,一開始用的MDK開發,后面發現有不兼容的地方最后轉到e2Studio開發。手勢識別Demo移植沒碰到太多問題,不管是MDK環境還是e2Studio環境,移植過程都挺順利的。FSP配置工具也是挺好用的(雖然是第一次使用),一開始不太習慣多用幾次就習慣了,這次也是第一次用瑞薩的單片機開發項目,整體下來還不錯,沒有遇到太難受的地方。瑞薩的周邊模塊其實匹配度還是挺好的,可以直接插到開發板上使用。就是網上的資料還是太少,希望官方能夠多分享一些瑞薩方面的資料。
本文由電子發燒友社區發布,轉載請注明以上來源。如需社區合作及入群交流,請添加微信EEFans0806,或者發郵箱liuyong@huaqiu.com。
熱門推薦干貨好文
1、社區精選!PCB多層板設計挑戰賽作品集合
2、OpenHarmony開源鴻蒙大賽作品集:基于RK2206開發板20+成熟應用案例!
3、從零入門物聯網OH開源平臺,從簡單到高階項目,創客、電子愛好者都愛用!
4、低成本ESP32方案,支持OpenHarmony系統開發(附10+項目樣例Demo)
5、從0到1玩轉瑞薩RA4系列開發板,教你變著花樣玩板子
6、四核64位,超強CPU ,看RK3568“競”開發板DEMO!
7、人工智能也能這么玩, 簡單快速入手,還能自定義AI運算
8、全部開源 | 基于全志V85X的運動相機,工業網關,可穿戴式攝像頭
原文標題:【實戰項目】遠程AI手勢識別&在線USB更新固件
文章出處:【微信公眾號:電子發燒友論壇】歡迎添加關注!文章轉載請注明出處。
-
電子技術
+關注
關注
18文章
894瀏覽量
56091 -
電子發燒友論壇
+關注
關注
4文章
197瀏覽量
1107
原文標題:【實戰項目】遠程AI手勢識別&在線USB更新固件
文章出處:【微信號:gh_9b9470648b3c,微信公眾號:電子發燒友論壇】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論