0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【实战项目】远程AI手势识别&在线USB更新固件

电子发烧友论坛 来源:未知 2023-03-10 11:25 次阅读

一、项目介绍

远程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的运动相机,工业网关,可穿戴式摄像头

9、高性能双核RISC-V,满足大多数开发,这款国产MCU工程师


原文标题:【实战项目】远程AI手势识别&在线USB更新固件

文章出处:【微信公众号:电子发烧友论坛】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

原文标题:【实战项目】远程AI手势识别&在线USB更新固件

文章出处:【微信号:gh_9b9470648b3c,微信公众号:电子发烧友论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    苹果发布适用于AirPods Pro 2新固件更新

    据10月25日外媒报道,苹果公司近期发布了针对AirPods Pro 2的新固件更新,版本号为7B19,这是在9月发布的7A305版本后的又一次升级。此次更新覆盖了USB-C和Ligh
    的头像 发表于 10-25 14:39 587次阅读

    使用bq2750x和EVM更新固件

    电子发烧友网站提供《使用bq2750x和EVM更新固件.pdf》资料免费下载
    发表于 10-18 11:41 0次下载
    使用bq2750x和EVM<b class='flag-5'>更新</b><b class='flag-5'>固件</b>

    MSP430 MCU上的USB现场固件更新

    电子发烧友网站提供《MSP430 MCU上的USB现场固件更新.pdf》资料免费下载
    发表于 10-18 09:27 0次下载
    MSP430 MCU上的<b class='flag-5'>USB</b>现场<b class='flag-5'>固件</b><b class='flag-5'>更新</b>

    MSP MCUs的安全现场固件更新

    电子发烧友网站提供《MSP MCUs的安全现场固件更新.pdf》资料免费下载
    发表于 10-09 09:21 0次下载
    MSP MCUs的安全现场<b class='flag-5'>固件</b><b class='flag-5'>更新</b>

    【全新课程资料】正点原子《ESP32物联网项目实战》培训课程资料上线!

    ,涵盖了环境搭建、编程软件使用、模块基础驱动、物联网基础知识和多个实战项目等等。在物联网项目的选择上,我们深思熟虑,选择了生活和生产中常用的方案,旨在让大家学以致用! 入门项目
    发表于 09-24 17:05

    基于迅为RK3588【RKNPU2项目实战1】:YOLOV5实时目标分类

    [/url] 【RKNPU2 人工智能开发】 【AI深度学习推理加速器】——RKNPU2 从入门到实践(基于RK3588和RK3568) 【RKNPU2项目实战1】:YOLOV5实时目标分类 【RKNPU2
    发表于 08-15 10:51

    基于毫米波雷达的手势识别算法

    具体的软硬件实现点击http://mcu-ai.com/MCU-AI技术网页_MCU-AI 摘要 基于毫米波的手势识别技术提供了良好的人机交
    发表于 06-05 19:09

    stm32f407进入boot里,通过DFU更新程序,没有识别usb怎么解决?

    使用stm32f407VGT6使用USB更新固件,两个地方买的不同批次芯片,一批次的可以识别usb,一批次的
    发表于 05-27 07:15

    基于毫米波雷达的手势识别神经网络

    具体的软硬件实现点击 http://mcu-ai.com/ MCU-AI技术网页_MCU-AI 概要 手势识别是智能教育领域的关键技术,毫米
    发表于 05-23 12:12

    如何通过USB更新CYPD2119-24LQXI的固件吗?

    你好, 您能告诉我如何通过 USB 更新 CYPD2119-24LQXI 的固件吗?
    发表于 05-22 07:18

    OpenHarmony实战开发-手势事件

    手势表示由单个或多个事件识别的语义动作(例如:点击、拖动和长按)。一个完整的手势也可能由多个事件组成,对应手势的生命周期。支持的事件有:
    的头像 发表于 04-29 13:57 356次阅读

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

    我在做一个Teachable Machine的人工智能工程,应用的案例是FP-AI-VISION包里的食物识别作为项目基底,按照官方wiki教程里替换掉了原配文件。但是现在手里的硬件版本太新了
    发表于 03-14 07:28

    FX3通过USB3.0引导烧录固件后设备无法识别的原因?怎么解决?

    自己设计的板子中移植了FX3部分的电路,采用USB引导烧录固件之后,显示烧录成功,但原来可以识别的设备消失不见了,有朋友出现过这种情况嘛?无奈通过USB2.0口将
    发表于 02-27 07:50

    我用全志V851s做了一个魔法棒,使用Keras训练手势识别模型控制一切电子设备

    开关灯?多亏了这个开灯器打配合!看看它的电路吧: 整体配合效果就是这样的: 硬件设计参考:Yuzukilizard 柚木PI 迷你 AIoT 开发板 软件部分 通过本章节,你会了解到——AI手势识别
    发表于 02-04 10:44

    基于ADUX1020的手势识别实现方案

    作者:Tyler Ray 简介 ADUX1020是一款集成式光学传感器和前端器件,能够进行高级单点手势识别和近距检测。光学传感器可灵敏感测入射光的强度和角度。通过光学和电子的环境光过滤,它能够在各种
    发表于 11-28 16:26 0次下载
    基于ADUX1020的<b class='flag-5'>手势</b><b class='flag-5'>识别</b>实现方案