0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【實(shí)戰(zhàn)項(xiàng)目】遠(yuǎn)程AI手勢(shì)識(shí)別&在線USB更新固件

電子發(fā)燒友論壇 ? 來源:未知 ? 2023-03-10 11:25 ? 次閱讀

一、項(xiàng)目介紹

遠(yuǎn)程AI手勢(shì)識(shí)別,主要采用了TinyMaix神經(jīng)網(wǎng)絡(luò)進(jìn)行的手勢(shì)識(shí)別功能,TinyMaix是面向單片機(jī)超輕量級(jí)的神經(jīng)網(wǎng)絡(luò)推理庫,即TinyML推理庫,可以讓你在任意單片機(jī)上運(yùn)行輕量級(jí)深度學(xué)習(xí)模型。項(xiàng)目的主控采用的是RA4M2-100PIN開發(fā)板,周邊的傳感器有HS3003溫濕度傳感器,ISL29035光照傳感器以及DA16200 WIFI模塊,顯示部分主要采用迪文屏和上位機(jī)。軟件采用FreeRTOS操作系統(tǒng),軟件外設(shè)配置和代碼編寫均采用官方的IDE e2Studio。同時(shí)還具有USB升級(jí)功能,該部分需要搭配自己設(shè)計(jì)的USB升級(jí)上位機(jī),以及自定義的通信協(xié)議。


二、硬件連接和介紹

下圖1是硬件實(shí)物連接圖:

系統(tǒng)的硬件連接方式為:IIC連接HS3003溫濕度傳感器,IIC連接ISL29035光照傳感器,串口連接DA16200 WIFI模塊,串口連接迪文屏。


整體硬件連接框架如下圖2所示:

三、軟件數(shù)據(jù)通信流程

FreeRTOS一共擁有三個(gè)進(jìn)程,分別是獲取溫濕度和光照值進(jìn)程,WIFI配置及通信進(jìn)程,手勢(shì)識(shí)別檢測(cè)進(jìn)程。


獲取溫濕度和光照值進(jìn)程流程圖如下圖3所示:

手勢(shì)識(shí)別檢測(cè)進(jìn)程流程圖如下圖4所示:

四、上位機(jī)設(shè)計(jì)

上位機(jī)采用C#進(jìn)行設(shè)計(jì),采用UDP與單片機(jī)進(jìn)行通信,連接之后顯示溫濕度和光照值,同時(shí)接收手勢(shì)識(shí)別檢測(cè)結(jié)果。


效果圖如下圖5所示:

五、USB升級(jí)設(shè)計(jì)

USB升級(jí)主要采用USB PCDC連接通信,配置完USB PCDC后PC端就可以識(shí)別處一個(gè)串口,此時(shí)就可以與單片機(jī)通過USB進(jìn)行通信。單片機(jī)上電后,首先進(jìn)入BootLoader程序,當(dāng)檢測(cè)到USB連接則進(jìn)入等待升級(jí),此時(shí)上位機(jī)會(huì)檢測(cè)到一個(gè)串口,這時(shí)通過定制的通信協(xié)議將升級(jí)包【xxx.srec】發(fā)送給單片機(jī),單片機(jī)接收數(shù)據(jù)后會(huì)存到指定的Flash地址上,當(dāng)接收完整后就完成了USB升級(jí)功能。


USB升級(jí)流程圖如下圖6所示:

USB上位機(jī)圖如下圖7所示:

六、總結(jié)

一開始測(cè)試U盤自動(dòng)升級(jí),發(fā)現(xiàn)一直識(shí)別不了,結(jié)合之前的串口波特率對(duì)應(yīng)不上115200需要配置230400才能不亂碼,從而發(fā)現(xiàn)RA-Eco-RA4M2-100PIN和EK-RA4M2的晶振不一樣,而U盤自動(dòng)升級(jí)例程采用的是EK-RA4M2開發(fā)板,那么USB肯定是沒辦法正常通信的,所以EK-RA4M2的USB例程不能正常通信也是正常的,之后修改了晶振頻率一切都正常了。后面USB升級(jí)就是理解【xxx.srec】文件內(nèi)容了,以前都是結(jié)果Hex文件,第一次接觸【xxx.srec】文件,查找資料之后發(fā)現(xiàn)還是很容易理解的,直接移植U盤自動(dòng)升級(jí)例程到USB就可以了,底層功能可以不用修改。這里要注意的一點(diǎn)是MDK生成【xxx.srec】文件是沒辦法在我提供的USB升級(jí)Demo中用的,因?yàn)镸DK生成的地址有一些問題,所以是沒法用的。


這次比賽調(diào)試也花了挺久時(shí)間的,一開始用的MDK開發(fā),后面發(fā)現(xiàn)有不兼容的地方最后轉(zhuǎn)到e2Studio開發(fā)。手勢(shì)識(shí)別Demo移植沒碰到太多問題,不管是MDK環(huán)境還是e2Studio環(huán)境,移植過程都挺順利的。FSP配置工具也是挺好用的(雖然是第一次使用),一開始不太習(xí)慣多用幾次就習(xí)慣了,這次也是第一次用瑞薩單片機(jī)開發(fā)項(xiàng)目,整體下來還不錯(cuò),沒有遇到太難受的地方。瑞薩的周邊模塊其實(shí)匹配度還是挺好的,可以直接插到開發(fā)板上使用。就是網(wǎng)上的資料還是太少,希望官方能夠多分享一些瑞薩方面的資料。


本文由電子發(fā)燒友社區(qū)發(fā)布,轉(zhuǎn)載請(qǐng)注明以上來源。如需社區(qū)合作及入群交流,請(qǐng)?zhí)砑?/span>微信EEFans0806,或者發(fā)郵箱liuyong@huaqiu.com。



熱門推薦干貨好文


1、社區(qū)精選!PCB多層板設(shè)計(jì)挑戰(zhàn)賽作品集合

2、OpenHarmony開源鴻蒙大賽作品集:基于RK2206開發(fā)板20+成熟應(yīng)用案例!

3、從零入門物聯(lián)網(wǎng)OH開源平臺(tái),從簡(jiǎn)單到高階項(xiàng)目,創(chuàng)客、電子愛好者都愛用!

4、低成本ESP32方案,支持OpenHarmony系統(tǒng)開發(fā)(附10+項(xiàng)目樣例Demo)

5、從0到1玩轉(zhuǎn)瑞薩RA4系列開發(fā)板,教你變著花樣玩板子

6、四核64位,超強(qiáng)CPU ,看RK3568“競(jìng)”開發(fā)板DEMO!

7、人工智能也能這么玩, 簡(jiǎn)單快速入手,還能自定義AI運(yùn)算

8、全部開源 | 基于全志V85X的運(yùn)動(dòng)相機(jī),工業(yè)網(wǎng)關(guān),可穿戴式攝像頭

9、高性能雙核RISC-V,滿足大多數(shù)開發(fā),這款國(guó)產(chǎn)MCU工程師


原文標(biāo)題:【實(shí)戰(zhàn)項(xiàng)目】遠(yuǎn)程AI手勢(shì)識(shí)別&在線USB更新固件

文章出處:【微信公眾號(hào):電子發(fā)燒友論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴

原文標(biāo)題:【實(shí)戰(zhàn)項(xiàng)目】遠(yuǎn)程AI手勢(shì)識(shí)別&在線USB更新固件

文章出處:【微信號(hào):gh_9b9470648b3c,微信公眾號(hào):電子發(fā)燒友論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    【全新課程資料】正點(diǎn)原子《ESP32物聯(lián)網(wǎng)項(xiàng)目實(shí)戰(zhàn)》培訓(xùn)課程資料上線!

    ,涵蓋了環(huán)境搭建、編程軟件使用、模塊基礎(chǔ)驅(qū)動(dòng)、物聯(lián)網(wǎng)基礎(chǔ)知識(shí)和多個(gè)實(shí)戰(zhàn)項(xiàng)目等等。在物聯(lián)網(wǎng)項(xiàng)目的選擇上,我們深思熟慮,選擇了生活和生產(chǎn)中常用的方案,旨在讓大家學(xué)以致用! 入門項(xiàng)目
    發(fā)表于 09-24 17:05

    基于迅為RK3588【RKNPU2項(xiàng)目實(shí)戰(zhàn)1】:YOLOV5實(shí)時(shí)目標(biāo)分類

    [/url] 【RKNPU2 人工智能開發(fā)】 【AI深度學(xué)習(xí)推理加速器】——RKNPU2 從入門到實(shí)踐(基于RK3588和RK3568) 【RKNPU2項(xiàng)目實(shí)戰(zhàn)1】:YOLOV5實(shí)時(shí)目標(biāo)分類 【RKNPU2
    發(fā)表于 08-15 10:51

    基于毫米波雷達(dá)的手勢(shì)識(shí)別算法

    具體的軟硬件實(shí)現(xiàn)點(diǎn)擊http://mcu-ai.com/MCU-AI技術(shù)網(wǎng)頁_MCU-AI 摘要 基于毫米波的手勢(shì)識(shí)別技術(shù)提供了良好的人機(jī)交
    發(fā)表于 06-05 19:09

    stm32f407進(jìn)入boot里,通過DFU更新程序,沒有識(shí)別usb怎么解決?

    使用stm32f407VGT6使用USB更新固件,兩個(gè)地方買的不同批次芯片,一批次的可以識(shí)別usb,一批次的
    發(fā)表于 05-27 07:15

    基于毫米波雷達(dá)的手勢(shì)識(shí)別神經(jīng)網(wǎng)絡(luò)

    具體的軟硬件實(shí)現(xiàn)點(diǎn)擊 http://mcu-ai.com/ MCU-AI技術(shù)網(wǎng)頁_MCU-AI 概要 手勢(shì)識(shí)別是智能教育領(lǐng)域的關(guān)鍵技術(shù),毫米
    發(fā)表于 05-23 12:12

    如何通過USB更新CYPD2119-24LQXI的固件嗎?

    你好, 您能告訴我如何通過 USB 更新 CYPD2119-24LQXI 的固件嗎?
    發(fā)表于 05-22 07:18

    OpenHarmony實(shí)戰(zhàn)開發(fā)-手勢(shì)事件

    手勢(shì)表示由單個(gè)或多個(gè)事件識(shí)別的語義動(dòng)作(例如:點(diǎn)擊、拖動(dòng)和長(zhǎng)按)。一個(gè)完整的手勢(shì)也可能由多個(gè)事件組成,對(duì)應(yīng)手勢(shì)的生命周期。支持的事件有:
    的頭像 發(fā)表于 04-29 13:57 ?283次閱讀

    STM32H747I-DISCO的LCD固件更新怎么在已有的STM32CubeIDE工程中更新呢?

    我在做一個(gè)Teachable Machine的人工智能工程,應(yīng)用的案例是FP-AI-VISION包里的食物識(shí)別作為項(xiàng)目基底,按照官方wiki教程里替換掉了原配文件。但是現(xiàn)在手里的硬件版本太新了
    發(fā)表于 03-14 07:28

    2月全志芯片開源項(xiàng)目分享合集

    ,并主要使用使用藍(lán)牙串口透?jìng)髂K通信。 它可以通過手勢(shì)識(shí)別,控制一切你想控制的電子設(shè)備(燈、空調(diào)),也可開原神。當(dāng)前識(shí)別字符為字母 AZ,也有數(shù)字 09等更多的模型,該手勢(shì)
    發(fā)表于 03-02 14:39

    FX3通過USB3.0引導(dǎo)燒錄固件后設(shè)備無法識(shí)別的原因?怎么解決?

    自己設(shè)計(jì)的板子中移植了FX3部分的電路,采用USB引導(dǎo)燒錄固件之后,顯示燒錄成功,但原來可以識(shí)別的設(shè)備消失不見了,有朋友出現(xiàn)過這種情況嘛?無奈通過USB2.0口將
    發(fā)表于 02-27 07:50

    我用全志V851s做了一個(gè)魔法棒,使用Keras訓(xùn)練手勢(shì)識(shí)別模型控制一切電子設(shè)備

    開關(guān)燈?多虧了這個(gè)開燈器打配合!看看它的電路吧: 整體配合效果就是這樣的: 硬件設(shè)計(jì)參考:Yuzukilizard 柚木PI 迷你 AIoT 開發(fā)板 軟件部分 通過本章節(jié),你會(huì)了解到——AI手勢(shì)識(shí)別
    發(fā)表于 02-04 10:44

    基于ADUX1020的手勢(shì)識(shí)別實(shí)現(xiàn)方案

    作者:Tyler Ray 簡(jiǎn)介 ADUX1020是一款集成式光學(xué)傳感器和前端器件,能夠進(jìn)行高級(jí)單點(diǎn)手勢(shì)識(shí)別和近距檢測(cè)。光學(xué)傳感器可靈敏感測(cè)入射光的強(qiáng)度和角度。通過光學(xué)和電子的環(huán)境光過濾,它能夠在各種
    發(fā)表于 11-28 16:26 ?0次下載
    基于ADUX1020的<b class='flag-5'>手勢(shì)</b><b class='flag-5'>識(shí)別</b>實(shí)現(xiàn)方案

    AT32 MCU如何使用OTA通過USART實(shí)現(xiàn)對(duì)固件在線升級(jí)更新

    AT32 MCU如何使用OTA通過USART實(shí)現(xiàn)對(duì)固件在線升級(jí)更新
    的頭像 發(fā)表于 10-26 17:09 ?2049次閱讀
    AT32 MCU如何使用OTA通過USART實(shí)現(xiàn)對(duì)<b class='flag-5'>固件</b>的<b class='flag-5'>在線</b>升級(jí)<b class='flag-5'>更新</b>

    【KV260視覺入門套件試用體驗(yàn)】四、KV260 視覺入門套件和固件更新

    【KV260視覺入門套件試用體驗(yàn)】四、KV260 視覺入門套件和固件更新 一、KV260 視覺 AI 入門套件 Xilinx? Kria? KV260 視覺 AI 入門套件由K26 系
    發(fā)表于 10-17 08:28

    JLINK怎么在線對(duì)本身的固件進(jìn)行更新?

    Jlink怎么在線對(duì)本身的固件進(jìn)行更新
    發(fā)表于 10-09 08:39