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,微信公众号:电子发烧友论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    项目实战】基于STM32F103的智能小车(远程控制、超声波避障、循迹、红外遥控)有教程代码

    在嵌入式开发学习中,实战项目是将理论转化为能力的最佳载体——本次【项目实战】聚焦基于STM32的智能小车,不仅整合了红外遥控、微信小程序远程
    的头像 发表于 09-08 16:06 1174次阅读
    【<b class='flag-5'>项目</b><b class='flag-5'>实战</b>】基于STM32F103的智能小车(<b class='flag-5'>远程</b>控制、超声波避障、循迹、红外遥控)有教程代码

    拳力以赴!基于 RT-Thread 与瑞萨 VisionBoard 的 AIoT 猜拳系统实战 | 技术集结

    项目的题目为:石头剪刀布猜拳识别。本项目实现了基本猜拳识别、根据识别猜拳结果,与机器内的手势
    的头像 发表于 09-06 10:04 3071次阅读
    拳力以赴!基于 RT-Thread 与瑞萨 VisionBoard 的 AIoT 猜拳系统<b class='flag-5'>实战</b> | 技术集结

    XenG202G | 挥手手势识别参考设计(三维)

    WEMAKERFSMART-赋予万物感知的灵魂-矽典微ICLEGENDMICROXenG202G挥手手势识别(三维)毫米波传感器特征手势识别:非接触式控制,高精度
    的头像 发表于 08-29 08:25 413次阅读
    XenG202G | 挥手<b class='flag-5'>手势</b><b class='flag-5'>识别</b>参考设计(三维)

    【BPI-CanMV-K230D-Zero开发板体验】人脸检测、手势识别、车牌识别

    识别、车牌识别项目设计。 AI Demo 开发框架 Camera 默认输出两路图像: 一路格式为 YUV420SP (Sensor.YUV420SP),直接提供给 Display
    发表于 06-30 20:44

    【龙芯2K0300蜂鸟板试用】固件更新与测试

    远程登录、文件传输测试、python 打印测试等。 固件更新 包括 u-boot 、rootfs、kernel 更新三部分,更新流程适用于
    发表于 06-06 04:52

    CY4500闪烁10次,然后在插入时停止,固件更新程序仍然提示设备未连接,为什么?

    协议分析器 3.1.0 重复上述顺序。 尝试了一台干净的笔记本电脑,首先安装了4.0.0,然后将 CY4500 的J7插入PC。 始终如一地获得 USB 设备识别的声音指示,仍然闪烁 10 次,固件
    发表于 05-27 06:13

    固件更新后PORT1 CYUSB4347 PORT1的USB速度变慢了怎么解决?

    解决方案是 CYUSB4347-BZXC_FW_2_0_0.bin 版本的固件更新更新解决了一般问题,但创建了一个新问题... 自更新以来,CYUSB4347-BZXC 上的 PO
    发表于 05-26 06:45

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

    您能告诉我如何通过 USB 更新 CYPD2119-24LQXI 的固件吗?
    发表于 05-22 06:31

    AI Agent 应用与项目实战》阅读心得3——RAG架构与部署本地知识库

    继续学习迪哥的AI Agent入门引导书籍。 LLM在落地应用中面临着专业领域表现不足、知识更新困难、容易产生\"幻觉\"等问题,这些挑战严重制约了AI技术在各行业的深入
    发表于 03-07 19:49

    AI Agent 应用与项目实战》----- 学习如何开发视频应用

    再次感谢发烧友提供的阅读体验活动。本期跟随《AI Agent 应用与项目实战》这本书学习如何构建开发一个视频应用。AI Agent是一种智能应用,能够根据用户需求和环境变化做出相应响应
    发表于 03-05 19:52

    AI Agent应用与项目实战》阅读体验--跟着迪哥学Agent

    感谢电子发烧友的这次活动,让我有幸抽中了《AI Agent应用与项目实战》(以下简称《Agent》)这本书的赠送。 收到书本之后我就迫不及待地学习书本中的知识。如果说依靠各种平台上的文章了解关于
    发表于 03-02 12:28

    AI Agent 应用与项目实战》阅读心得2——客服机器人、AutoGen框架 、生成式代理

    继续分享第2篇阅读心得。 传统客服系统在知识库更新和多轮对话管理方面存在诸多技术瓶颈,本书第3章中提出的AI课程客服机器人架构巧妙地解决了这些问题。该架构采用Replit作为开发环境
    发表于 02-25 21:59

    DLP4710EVM更新最新固件后无法点亮怎么解决?

    我手里有一台很早之前买的DLP4710的开发套件,固件一直没有更新。 最近更新固件后直接无法开机,是否能提供老版本固件使用? 还有个问题,
    发表于 02-25 06:10

    AI Agent 应用与项目实战》第1-2章阅读心得——理解Agent框架与Coze平台的应用

    也好好抓住这次AI agent的广阔应用前景,努力学习,厚积薄发。 作为一名数据挖掘工程师,在研读《AI Agent 应用与项目实战》第1-2章时,我对Agent的认知有了质的飞跃。
    发表于 02-19 16:35

    名单公布!【书籍评测活动NO.55】AI Agent应用与项目实战

    分析学习者的行为,在关键节点提供实时辅导。 可能还有很多人不理解这些知识或者不明白它到底会如何改变我们的生活。这里推荐《AI Agent应用与项目实战》一书 本书内容 《AI A
    发表于 01-13 11:04