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

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

3天内不再提示

基于米尔全志T536开发板的多协议物联网关的方案测试

米尔电子 2025-06-19 08:03 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

e05ece7c-4ca0-11f0-986f-92fbcf53809c.png本文将介绍基于米尔电子MYD-LT536开发板(米尔基于全志T536开发板)的多协议物联网关方案的开发测试。摘自优秀创作者-ALSET

e06a805a-4ca0-11f0-986f-92fbcf53809c.png

米尔基于全志T536开发板

为了充分的应用该开发板,结合T536处理器的特点,这里进一步的进行软件开发,充分利用开发板的硬件资源,完成业务产品的需求。这里以物联网多协议网关应用为研究为目的,首先建立基础的从各个硬件设读取硬件端口的数据,并且通过SOCKET由网络收发的过程。在一般开发物联网网关时可以采用MQTT,MODBUS等协议库,作为标准的通讯,来解决硬件型号采集和对TCP/IP网络发送的过程。但有些业务则需要专有的通信协议来进行通讯,比如TCP、IP或者UDP的方式进行网络收发。

e09420cc-4ca0-11f0-986f-92fbcf53809c.png

在米尔的官方资料中已经提供了全套的开发资料,可以参考开发板的资料,来搭建所需要的开发环境。开发资料中提供了系统固化镜像、Bootloader源码、内核驱动源码,以及丰富的Demo程序,阅读资料有助于快速的构建开发环境。这里将在此开发板上进行验证和测试。

e0aae1ea-4ca0-11f0-986f-92fbcf53809c.png

1.主机硬件端口读取
米尔在T536开发板上支持了丰富的端口并且开发板上做了型号的隔离,非常适合工业物联网型号采集和控制。首先查看一下开发板的端口硬件资源:

e0c0c488-4ca0-11f0-986f-92fbcf53809c.jpg

开发板的物联网接口资源丰富,它引出2路RS485、1路RS232、2路CAN、3路Ethernet、5路USB、Local Bus等通信接口,同时引出LVDS,HP OUT/MIC IN等音视频多媒体接口,内置2TOPS NPU、8M@30fps ISP,并支持4K@25fps H.264视频编码。
这里首先进行读取RS232和485端口数据,这里设计可配置的数据参数读物方式,端口配置保存在板子用户目录下。

e0d782c2-4ca0-11f0-986f-92fbcf53809c.png

2.端口配置文件
通过使用端口配置,可以方便的在实施时配置与业务对应的参数,符合应用场景。这样不必修改程序即可投入使用,这里配置端口文件如下

e0fd8ea4-4ca0-11f0-986f-92fbcf53809c.png

3.进程间通讯程序RPC
为了使读取的数据,能多重的使用,这里使用多线程的方式,其中一个线程负责读取线程,并把读取的数据压入系统的队列中。另外一个线程则可以检查和处理数,比如对数据做异常值检查,对数据做平滑,抽稀,均值等处理,通信线程则把需要的数据向另外的进程通过进程通讯的方式进行发送,RPC线程程序设计如下:

e115c5d2-4ca0-11f0-986f-92fbcf53809c.png

4.交叉编译环境脚本编写

e1339ed6-4ca0-11f0-986f-92fbcf53809c.png

编写好编译脚本,即完成整体工程的创建,并传输到编译环境主机中进行编译。把工程项目传到主机交叉编译环境中:

e14cb966-4ca0-11f0-986f-92fbcf53809c.png

然后直接make 进行编译:

e1619bec-4ca0-11f0-986f-92fbcf53809c.png

很顺利的编译成功。

5. 开发http服务程序
在物联网网关设备中,通常采用web的管理界面,用户监控系统应用的工作状态,以及进行的必要的配置和设置等工作。这里设计一个嵌入式的http服务程序,考虑服务程序和硬件紧密结合,这里不使用nginx等这样的独立的web服务程序,而是使用httpd开源的小型http服务工程,进行二次开发,好处是可以方便的加入对硬件的访问以及特别的应用功能,不如获取端口的数据,并做处理,通过web网关传到页面前端,通过动态html脚本,完成灵活的页面和底层访问的功能。这里使用httpd开源工程进行二次开发:
工程主代码如下:

e179ca78-4ca0-11f0-986f-92fbcf53809c.png

工程目录如下:

e193b26c-4ca0-11f0-986f-92fbcf53809c.png

其中需要创建几个运行目录,tmpl是前端页面模板目录,里面可以放入html模板,供http服务器程序渲染输出最终的html页面。
www目录则放置静态资源文件,如图片,样式表文件,js前端脚本文件等。
这几个目录也需要在开发板上创建。
对工程进行编译,编译如下:

e1a737a6-4ca0-11f0-986f-92fbcf53809c.png

可见成功的编译出httpd板上执行程序。

6.设计并开发前端页面
为了使这个物联网网关根直观可用,这里还需要设计一组前端页面,方便观察网关的运行装填,以及对响应的配置文件等进行配置。因为前端页面不是开发板主要的开发目标,这里我们使用AI辅助设计前端页面,顺便也看一下AI前端页面设计的能力。这里使用字节跳动的coze spzce智能体来设计物联网网关的前端页面,首先打开扣子空间页面:

e1c7f32e-4ca0-11f0-986f-92fbcf53809c.png

在提示词中详细描述我们的页面设计内容,提示词内容如下:

e1e3a9fc-4ca0-11f0-986f-92fbcf53809c.png

再点击生成,经过大约5分钟的时间,生成了页面代码和样式表文件以及相关js代码,生成内容如下:

e1f64cec-4ca0-11f0-986f-92fbcf53809c.png

输出的页面内容如下:

e20ee158-4ca0-11f0-986f-92fbcf53809c.png

7.手动调整修改HTML前端页面

由智能体生成的页面,通过检查,发现页面中有不少错误和缺失,首先对页面进行人工检查错误和修改,对页面中的实例数据进行删除,并修改为全局模板变量,对访问的静态资源文件位置进行修改,对访问数据的XRH方式进行jquery方式进行修改。

e224313e-4ca0-11f0-986f-92fbcf53809c.png

8.服务程序和前端页面模板部署
把端口数据服务程序以及WEB后台服务程序httpd都传输到开发板上,并且把页面模板也传输到开发板httpd的同级目录下:

e23c7668-4ca0-11f0-986f-92fbcf53809c.png

前端页面的部署:

e25172fc-4ca0-11f0-986f-92fbcf53809c.png

9.服务启动运行
部署好服务程序后,即可开始启动相关服务程序,首先启动
multi-serial-monitor

e268c57e-4ca0-11f0-986f-92fbcf53809c.png

打开浏览器,输入开发板的IP,访问WEB页面,显示出来:

e2978f76-4ca0-11f0-986f-92fbcf53809c.png

总结

通过初步的通讯多端口数据的采集与收发,和使用多线程的的工作方式,以及多进程的任务服务方式,实现了T536数据采集与收发的程序测试。并且开发了嵌入式的http服务,提供一个简单明了的客户端管理界面,整个开发过程整体非常顺畅。很容易建立好开发板的使用环境。同时通过开发板的多协议网关程序,也可以进一步将该数据网关用户智能生产控制领域,如智慧楼宇,智慧工厂等。通过开板的完备的功能以及各个子系统的紧凑联系,使得面向物联数据开发过程游刃有余,对进一步开发复杂的业务逻辑和定制化业务流程也很有帮助。

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

    关注

    9

    文章

    6429

    浏览量

    55549
  • 开发板
    +关注

    关注

    25

    文章

    6122

    浏览量

    113147
  • 全志
    +关注

    关注

    25

    文章

    302

    浏览量

    54455
  • 米尔电子
    +关注

    关注

    1

    文章

    179

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于米尔T536开发板的视频识别应用方案

    本文将介绍基于米尔电子MYD-LT536开发板米尔基于
    的头像 发表于 06-05 08:01 1769次阅读
    基于<b class='flag-5'>米尔</b><b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T536</b><b class='flag-5'>开发板</b>的视频识别应用<b class='flag-5'>方案</b>

    米尔国产T536系列核心开发板-产品手册

    MYC-LT536核心开发板T536国产真工业芯,为工控而生
    发表于 10-31 14:58

    米尔-T536开发板试用体验】异核心开发

    T536处理器,采用四核Cortex-A55+RISC-V的架构,在一些实时性要求高的项目中,需要使用RISC-V使用RTOS进行处理。 这里使用的是OpenAMP进行Linux与RTOS的核心
    发表于 03-27 17:00

    米尔-T536开发板试用体验】总结与建议

    硬件适配时需要修改一些底层代码时需要的,当硬件适配完成后,只在用户层面去开发时,就不会有这种问题了。 三、文档 开发板搭载T536处理器
    发表于 03-27 17:04

    米尔-T536开发板试用体验】测试心得

    基于近期在智能硬件项目中的实际使用体验,笔者从硬件性能、软件生态、开发适配性等维度对米尔-T536
    发表于 04-14 22:46

    米尔-T536开发板试用体验】开发资源关键要点

    处理器:T536(4核Cortex-A55 + RISC-V协处理器,2TOPS NPU)。 存储:4GB LPDDR4 + 32GBeMMC(高配版)。 工业接口:双千兆以太网、4路CAN-FD
    发表于 04-14 23:06

    米尔-T536开发板试用体验】 试用测评报-初识T536

    米尔-T536开发板试用体验】 试用测评报-初识T536 从电子发烧友网申请到MYC-L
    发表于 04-23 11:35

    米尔-T536开发板试用体验】- 连接电脑通讯与操作测试

    米尔-T536开发板试用体验】连接电脑运行测试大信(QQ:8125036)从电子发烧友网申
    发表于 06-10 11:11

    米尔-T536开发板试用体验】- 协议联网关开发测试

    本帖最后由 ALSET 于 2025-6-19 13:25 编辑 【米尔-T536开发板试用体验】
    发表于 06-10 11:48

    协议联网关方案测试-基于米尔T536开发板

    本文将介绍基于米尔电子MYD-LT536开发板米尔基于
    发表于 06-20 15:44

    深入解析米尔T536核心的实时性技术突破

    、电能质量分析工业联网关协议转换、边缘计算、实时数据采集运动控制平台:CNC数控、3D打印、精准定位系统 ​ 立即体验工业级实时性能!米尔
    发表于 10-17 17:41

    国产T536系列-国产工业级-米尔核心开发板

    MYC-LT536核心开发板T536国产真工业芯,为工控而生
    发表于 10-29 10:44 8次下载

    正式发售,赋能电力和工业市场,米尔高性能工业级T536核心

    自发布以来,这款由米尔首发的真工业级核心-米尔基于T536核心
    的头像 发表于 12-20 08:06 1430次阅读
    正式发售,赋能电力和工业市场,<b class='flag-5'>米尔</b><b class='flag-5'>全</b><b class='flag-5'>志</b>高性能工业级<b class='flag-5'>T536</b>核心<b class='flag-5'>板</b>

    有奖丨米尔 T536开发板免费试用

    米尔合作发布的新品基于T536应用处理器的MYD-LT
    的头像 发表于 12-26 08:05 1307次阅读
    有奖丨<b class='flag-5'>米尔</b> <b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T536</b><b class='flag-5'>开发板</b>免费试用

    米尔T536核心板正式发售,赋能电力与工业市场

    近日,备受瞩目的米尔基于T536核心板正式发售。这款真工业级核心自发布以来,就凭借其卓越的性能和丰富的功能,吸引了广泛关注。
    的头像 发表于 12-26 13:40 1614次阅读