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

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

3天内不再提示

使用RA6M5开发板的简易热成像仪设计

瑞萨MCU小百科 来源:瑞萨MCU小百科 2024-01-02 13:50 次阅读

本项目是使用RA6M5开发板搭载RTThread系统+LVGL图形库实现的一个简易热成像仪。其中传感器使用的是mlx90640,屏幕是320*240的电容触摸屏,整个交互由触摸完成。

01功能介绍

本项目使用野火的RA6M5开发板作为主控板,外扩了一个转接板,将开发板上面的排针转换成Arduino UNO接口,最后是一块Arduino的屏幕扩展板,通过SPI和I2C进行屏幕控制和触摸控制。

功能上目前支持最多5点测温,其中1个点是最大值跟踪点,剩余4个是手动测量点,手动测量点可以通过触摸拖动对应的测量点进行测量点位的选择,并且实现了拍照功能和图片浏览器功能,图片浏览功能可以浏览拍摄的测温图片。

02经验分享

在开发过程中遇到的最大问题就是RAM不足。

本来计划是使用全屏(即320*240)来做整体功能,但是由于RAM空间不足(图形相关的基本空间是320*240*2*3=460KBytes,所以基本没有系统任务等其他的空间了),所以整体尺寸只能往下调,使用的是280*210。

libbmp库按320*240来算所需的缓存需要320*240*4=300KB,这又更进一步增加了内存的压力,所以使用了分步处理图片数据,是的内存占用降低到w*4,w是宽度,如果w=320,则需要1280Bytes内存。

03照片分享

320*240时的实际图片

864abdf4-a924-11ee-8b88-92fbcf53809c.png

五点测温图

866f077c-a924-11ee-8b88-92fbcf53809c.png

调整为280*210后

86c22dbc-a924-11ee-8b88-92fbcf53809c.png

04软件实现

软件设计分2步,第一步是通过GUI Guider设计想要的界面,相关教程可以去NXP论坛找,第二步是封装GUI相关的接口及实现对应的业务逻辑。

其中UI相关的切换、控件隐藏和显示等都是通过GUI Guider进行设计的,添加少量代码就可以了,然后导出之后就改吧改吧,这部分最大的工作量是总结了一个测温光标的控件,此控件通过线和标签控件组合而成。

业务逻辑上面就是主界面的时候读取传感器的数据并做相关的处理,然后调用GUI的API进行显示,如果到了文件浏览界面,就会读取SD卡的文件,生成bmp的列表,点击相应的项就会加载对应的图片,如果是设置界面,就会读取参数,配置更新的换就会更新参数,当前就一个参数,就是测温点的个数。

05小结

通过本次活动,学习了M33单片机,相对M4还是要复杂一些,需要多学习学习。然后是学习了GUI Guider的使用,相对LVGL官方的推荐的设计工具,这个是免费的,基本功能还是可以的,就是有一些小问题,期待以后能改进。下一步是想通过并口屏去实现显示,可以得到更高的性能,然后是进一步的完善更多的功能,比如录制视频检测到报表导出等等,这些需要进一步去优化内存资源,还需要耐心的打磨。

审核编辑:汤梓红

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

    关注

    2550

    文章

    51035

    浏览量

    753053
  • mcu
    mcu
    +关注

    关注

    146

    文章

    17123

    浏览量

    350973
  • 开发板
    +关注

    关注

    25

    文章

    5032

    浏览量

    97371
  • 热成像仪
    +关注

    关注

    1

    文章

    76

    浏览量

    13818

原文标题:【瑞萨RA MCU创意氛围赛作品赏析】项目20——便携式热成像仪

文章出处:【微信号:瑞萨MCU小百科,微信公众号:瑞萨MCU小百科】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于瑞萨RA6M5/RA2L1和百度语音云的语音识别控制与无线通信控制系统

    整个系统由两个野火瑞萨启明开发板组成,大的RA6M5开发板接入W5500网口模块.
    的头像 发表于 02-26 13:54 1699次阅读
    基于瑞萨<b class='flag-5'>RA6M5</b>/<b class='flag-5'>RA</b>2L1和百度语音云的语音识别控制与无线通信控制系统

    基于RA6M5开发板的低功耗电子时钟设计

    本项目是基于启明RA6M5开发板搭载2.4寸液晶屏的电子时钟,该电子时钟有两个模式——正常模式和低功耗模式,可以通过开发板的按键改变时钟模式。
    的头像 发表于 12-25 12:26 890次阅读
    基于<b class='flag-5'>RA6M5</b><b class='flag-5'>开发板</b>的低功耗电子时钟设计

    红外成像仪的工作原理

      红外成像仪的工作原理  红外成像仪将会不断的向大规模焦平面方向发展(即成像仪);探测波
    发表于 11-07 11:01

    【野火启明6M5开发板体验】1 RA6M5开发环境搭建

    开发环境:IDE:MKD 5.30开发板:野火启明6M5开发板MCU:R7FA6M5BH3CFC瑞萨电子的
    发表于 12-21 22:49

    成像仪测温有效距离_影响成像仪测温的因素有哪些

    本文主要阐述了成像仪测温有效距离及影响成像仪测温的因素。
    发表于 02-27 10:32 2.5w次阅读

    什么是红外成像仪,它有哪些功能

    TK660A红外成像仪又称红外成像仪成像仪、红外成像
    发表于 03-31 16:17 6629次阅读

    RA6M5数据手册(英)

    RA6M5数据手册(英)
    发表于 11-07 19:49 1次下载
    <b class='flag-5'>RA6M5</b>数据手册(英)

    RA6M5硬件用户手册(英)

    RA6M5硬件用户手册(英)
    发表于 11-07 19:49 2次下载
    <b class='flag-5'>RA6M5</b>硬件用户手册(英)

    RA6M5数据手册(中英)

    RA6M5数据手册(中英)
    发表于 11-07 19:49 0次下载
    <b class='flag-5'>RA6M5</b>数据手册(中英)

    RA6M5硬件用户手册(中英)

    RA6M5硬件用户手册(中英)
    发表于 11-07 19:50 2次下载
    <b class='flag-5'>RA6M5</b>硬件用户手册(中英)

    RA6M5 组 数据表

    RA6M5 组 数据表
    发表于 01-09 19:01 0次下载
    <b class='flag-5'>RA6M5</b> 组 数据表

    RA6M5 组 用户手册: 硬件

    RA6M5 组 用户手册: 硬件
    发表于 01-09 19:02 1次下载
    <b class='flag-5'>RA6M5</b> 组 用户手册: 硬件

    RA6M5 组 数据表

    RA6M5 组 数据表
    发表于 06-30 18:41 0次下载
    <b class='flag-5'>RA6M5</b> 组 数据表

    RA6M5 组 用户手册: 硬件

    RA6M5 组 用户手册: 硬件
    发表于 06-30 18:42 1次下载
    <b class='flag-5'>RA6M5</b> 组 用户手册: 硬件

    基于RA6M5开发板的电子墨水屏消息站案例解析

    服务连接完成文字图片的转换,微信机器人是一个消息转发服务,将文字消息发送到opencv服务上再与web通信。服务端均部署在互联网公网服务器上,移动端通过移动网络访问图文消息转发的编辑页面,完成手动消息的发送。野火RA6M5开发板和墨水屏组成的信息终端通过wifi连接路由器
    发表于 09-05 15:12 1673次阅读
    基于<b class='flag-5'>RA6M5</b><b class='flag-5'>开发板</b>的电子墨水屏消息站案例解析