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

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

3天内不再提示

RK3562 单板机工业通信开发手册:Modbus 协议温湿度采集案例

Tronlong创龙科技 来源:Tronlong创龙科技 作者:Tronlong创龙科技 2026-03-30 16:19 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前 言

本文主要介绍基于SBC-TL3562单板机的Modbus协议开发案例,为相关开发提供实用参考。

开发环境

Windows开发环境:Windows7 64bit、Windows10 64bit、

Linux开发环境:VMware16.2.5、Ubuntu20.04.6 64bit

sysroot:rk3562-Tronlong-Desktop-20.04-sysroot-[版本号].tar.gz

系统版本:Tronlong-Desktop20.04(类Ubuntu)、Linux-5.10.209、U-Boot-2017.09

备注:本文基于2GByte LPDDR4X、16GByte eMMC配置单板机进行演示。

术语表

为便于阅读,下表对文档出现的关键术语进行解释;对于广泛认同释义的术语,在此不做注释。

wKgZO2nKMCuAIalqAABBZFQqoKY248.png

注意事项

(1)无特殊说明情况下,本文默认从eMMC启动系统,使用DEBUG作为调试串口。

(2)请先参考《应用开发手册》“开发环境搭建说明”章节完成应用开发环境搭建。

1modbus_humiture_capture_save案例

1.1案例说明

本案例演示基于Modbus RTU协议的温湿度数据采集,并在串口终端打印温湿度数据,同时支持将数据保存至CSV文件。程序的运行流程如下:

wKgZPGnKMDKASIqvAADwDYqM7WA752.png图 1

案例相关资料位于产品资料“4-软件资料Demoplatform-demosmodbus_humiture_capture_save”目录下。案例bin目录存放可执行文件,src目录存放源码。

1.2案例测试

本次操作基于SBC-TL3562-BU、温湿度变送器(厂家:中盛科技,型号:ZS-SHT30-1T-1H-5-36V-RS485)进行演示。

请使用杜邦线将温湿度变送器RS-485接口的A、B端子分别连接至单板机的RS-485串口的A1、B1端子,硬件连接如下图所示。

备注:如需使用其他RS-485接口进行测试,硬件连接方法类似。

wKgZPGnKMEKAIY9TAN2_osWPS4g178.png图 2

请将本案例bin目录下的可执行程序modbus_humiture_capture_save拷贝至单板机系统,并在可执行程序所在目录下,执行如下命令运行程序,查看程序参数说明。

Target# ./modbus_humiture_capture_save -h

wKgZPGnKMFCAYJufAABAB-GswF8374.png图 3

参数解析:

:表示RS485对应的串口。

-b:设置波特率(默认为9600)

-s:设置从站ID(默认为1)。

-h:查看帮助信息。

执行如下命令,采集温湿度变送器的数据。

备注:本次操作单板机RS-485串口的设备节点为"/dev/ttyS3"。若使用其他RS-485串口,请参考《SBC-TL3562工业单板机使用说明书》修改为对应的设备节点。

Target# ./modbus_humiture_capture_save /dev/ttyS3-b 9600 -s 1

wKgZO2nKMImAJL3gAAAkUEGCOSo623.png图 4

由以上打印信息可知,当前环境温度为29.1°C,湿度为59.7%。同时,可观察到该温湿度信息每秒刷新一次。

按下"Ctrl + C"即可停止程序运行,并且生成.csv文件。

wKgZO2nKMNKAGgpSAAAxY3o53HY608.png图 5

执行如下命令,查看.csv文件,可以看到程序每秒获取到的温湿度数据。

Target# catdata.csv

wKgZPGnKMN2AB3oGAAay3CUYYck370.png图 6

wKgZO2nKMN2AKp2FAAASkJ_vbe8065.png图 7

将.csv文件拷贝至PC机,可通过Excel表格查看获取温湿度数据。

wKgZO2nKMOuAUrFKAAnVDZKuE5c073.png图 8

1.3案例编译

请将产品资料“4-软件资料Demoplatform-demosmodbus_humiture_capture_save”案例源码拷贝至Ubuntu工作目录。进入案例源码目录,执行如下命令,修改Makefile文件,确保"SDK_PATH"为sysroot解压路径,用户请根据实际情况修改。如下图所示。

Host# vim Makefile

wKgZPGnKMPOALmgLAAA8VzRMEfU633.png图 9

wKgZO2nKMPOAZlSVAACoe1c5q1o571.png图 10

执行如下命令,配置交叉编译工具链,并执行make命令进行案例编译。编译完成后,将在当前目录下生成可执行文件。

Host# source /home/tronlong/RK3562/environment

Host# make

wKgZPGnKMQGAOUWhAAEQ3UkRHsQ054.png图 11

1.4关键代码

(1)初始化CSV文件。

wKgZO2nKMd-AIgRlAABfeIALBQs820.png图 12

(2)初始化Modbus,创建Modbus RTU通信对象,保存串口和通信参数。

wKgZPGnKMeeAchRpAABWJH4tVNA963.png图 13

(3)读取存放在温湿度变送器的寄存器的温湿度数据信息。

wKgZPGnKMe6AKeQbAABG_kMNIEk082.png图 14

(4)解析温湿度信息。

wKgZPGnKMfSAMXX9AABHO7Mh5cg371.png图 15



审核编辑 黄宇

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

    关注

    28

    文章

    2565

    浏览量

    84046
  • 单板机
    +关注

    关注

    1

    文章

    57

    浏览量

    18937
  • 工业通信
    +关注

    关注

    0

    文章

    284

    浏览量

    16212
  • RK3562
    +关注

    关注

    0

    文章

    109

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RK3562 单板机 Linux-RT 系统开发指南:内核配置、实时性优化与案例详解

    本文为创龙科技RK3562 单板机 Linux-RT 开发指南,核心聚焦实时内核的性能测试与开发应用。内容包括 Linux 与 Linux-RT 实时性对比、CPU 负载测试、内核配置
    的头像 发表于 02-10 11:49 1.9w次阅读
    <b class='flag-5'>RK3562</b> <b class='flag-5'>单板机</b> Linux-RT 系统<b class='flag-5'>开发</b>指南:内核配置、实时性优化与案例详解

    RK3562 单板机图形用户界面开发完全手册:Qt Creator 配置与 LVGL 案例详解(二)

    本节为创龙科技RK3562 单板机 Qt 开发指南,核心包含开发环境配置、工程编译、网络调试及实战案例。详细说明 Qt Creator 交叉编译工具链、Debuggers、Kits 配
    的头像 发表于 02-27 10:42 7022次阅读
    <b class='flag-5'>RK3562</b> <b class='flag-5'>单板机</b>图形用户界面<b class='flag-5'>开发</b>完全<b class='flag-5'>手册</b>:Qt Creator 配置与 LVGL 案例详解(二)

    RK3562 单板机嵌入式 ROS2 开发指南:环境搭建与工程编译

    本文为创龙科技RK3562 单板机 ROS2 Foxy 开发指南,涵盖系统测试与开发全流程。详细说明 Python/C++ 节点通信、tur
    的头像 发表于 03-27 11:26 7555次阅读
    <b class='flag-5'>RK3562</b> <b class='flag-5'>单板机</b>嵌入式 ROS2 <b class='flag-5'>开发</b>指南:环境搭建与工程编译

    新一代低价开发板芯片RK3562来啦! — 触觉智能RK3562开发

    最近我收到了个一套开发板,有核心板,开发板,还有个7英寸触摸屏幕。这些东西,都是一家叫做触觉智能的公司做的基于瑞芯微RK3562的产品。RK3562不少人,可能不太熟悉啊,之前见过的都
    的头像 发表于 08-15 17:42 6043次阅读
    新一代低价<b class='flag-5'>开发</b>板芯片<b class='flag-5'>RK3562</b>来啦! — 触觉智能<b class='flag-5'>RK3562</b><b class='flag-5'>开发</b>板

    RK3562单板机系统使用与开发手册:基础操作、升级部署与工具链配置(一)

    本文为创龙科技RK3562 单板机 Linux 系统使用指南,核心包含系统配置、升级部署与组件安装三大模块。内容涉及静态 IP 配置、恢复出厂设置、OTA/U 盘升级,以及 Python
    的头像 发表于 01-27 15:05 448次阅读
    <b class='flag-5'>RK3562</b><b class='flag-5'>单板机</b>系统使用与<b class='flag-5'>开发</b><b class='flag-5'>手册</b>:基础操作、升级部署与工具链配置(一)

    RK3562 单板机系统开发完全手册:U-Boot/Kernel/Rootfs 开发与性能优化

    本文为创龙科技RK3562 单板机 Linux 系统开发指南,核心包含 SDK 配置、内核与文件系统开发、分区配置及 CPU/GPU/NPU 调频等关键技术。文档详细说明镜像制作、程序
    的头像 发表于 02-05 17:20 645次阅读
    <b class='flag-5'>RK3562</b> <b class='flag-5'>单板机</b>系统<b class='flag-5'>开发</b>完全<b class='flag-5'>手册</b>:U-Boot/Kernel/Rootfs <b class='flag-5'>开发</b>与性能优化

    RK3562 单板机 Linux 应用开发实战手册:LED/CAN/TCP/UART 案例与 Python 开发(二)

    本文为创龙科技RK3562 单板机应用开发指南,核心包含交叉编译工具链部署、GDB 远程调试,以及 LED、CAN、TCP/UDP、MQTT 等实战案例。文档支持 C/C++ 与 Python 双语
    的头像 发表于 02-25 11:35 2174次阅读
    <b class='flag-5'>RK3562</b> <b class='flag-5'>单板机</b> Linux 应用<b class='flag-5'>开发</b>实战<b class='flag-5'>手册</b>:LED/CAN/TCP/UART 案例与 Python <b class='flag-5'>开发</b>(二)

    RK3562 单板机图形用户界面开发完全手册:Qt Creator 配置与 LVGL 案例详解(一)

    本节为创龙科技RK3562 单板机 Qt 开发指南,核心包含开发环境配置、工程编译、网络调试及实战案例。详细说明 Qt Creator 交叉编译工具链、Debuggers、Kits 配
    的头像 发表于 02-26 11:41 2231次阅读
    <b class='flag-5'>RK3562</b> <b class='flag-5'>单板机</b>图形用户界面<b class='flag-5'>开发</b>完全<b class='flag-5'>手册</b>:Qt Creator 配置与 LVGL 案例详解(一)

    RK3562 单板机多媒体开发完全手册:视频输入输出与 GStreamer 案例详解(二)

    本节为创龙科技RK3562 单板机视频处理核心指南,涵盖两大核心内容:一是视频图像处理框架,含输入输出接口、编解码及算法加速模块;二是 gst_dec_display 案例,实现
    的头像 发表于 03-17 09:49 243次阅读
    <b class='flag-5'>RK3562</b> <b class='flag-5'>单板机</b>多媒体<b class='flag-5'>开发</b>完全<b class='flag-5'>手册</b>:视频输入输出与 GStreamer 案例详解(二)

    RK3562 单板机嵌入式 eMMC 健康监测开发指南:数据采集与状态分析

    本文为创龙科技RK3562 单板机 eMMC 健康管理开发指南,围绕 emmc_get_info 案例,详解 eMMC 的 EXT_CSD 寄存器查询、多品牌寿命评估(擦写次数、坏块、寿命消耗
    的头像 发表于 03-31 15:07 239次阅读
    <b class='flag-5'>RK3562</b> <b class='flag-5'>单板机</b>嵌入式 eMMC 健康监测<b class='flag-5'>开发</b>指南:数据<b class='flag-5'>采集</b>与状态分析

    RK3576 单板机系统使用手册:配置、升级与组件安装指南(一)

    本文为创龙科技RK3576 单板机系统使用指南,全面覆盖系统基础配置、升级流程与组件安装。详解内存存储分区、网络静态 IP 配置、OTA/U 盘升级操作,以及常用开发组件部署方法。创龙科技以实操为核心,提供标准化步骤与命令示例,
    的头像 发表于 04-02 10:46 314次阅读
    <b class='flag-5'>RK</b>3576 <b class='flag-5'>单板机</b>系统使用<b class='flag-5'>手册</b>:配置、升级与组件安装指南(一)

    RK3576 单板机系统使用手册:配置、升级与组件安装指南(三)

    本文为创龙科技RK3576 单板机系统使用指南,全面覆盖系统基础配置、升级流程与组件安装。详解内存存储分区、网络静态 IP 配置、OTA/U 盘升级操作,以及常用开发组件部署方法。创龙科技以实操为核心,提供标准化步骤与命令示例,
    的头像 发表于 04-07 11:40 234次阅读
    <b class='flag-5'>RK</b>3576 <b class='flag-5'>单板机</b>系统使用<b class='flag-5'>手册</b>:配置、升级与组件安装指南(三)

    RK3576 单板机高清视频图像处理开发实战手册(三)

    本文为创龙科技RK3576 单板机视频图像处理开发指南,详解视频输入输出、编解码、RGA2.5、GPU、NPU 等硬件架构。包含 GStreamer 硬解码 / 编码、RTSP 网络流、GigE
    的头像 发表于 04-29 09:49 299次阅读
    <b class='flag-5'>RK</b>3576 <b class='flag-5'>单板机</b>高清视频图像处理<b class='flag-5'>开发</b>实战<b class='flag-5'>手册</b>(三)

    RK3576单板机Modbus实战:工业温湿度采集+CSV存储一站式开发

    本文为创龙科技RK3576 单板机 Modbus 开发指南,基于 Modbus RTU 协议实现
    的头像 发表于 05-16 13:51 105次阅读
    <b class='flag-5'>RK</b>3576<b class='flag-5'>单板机</b><b class='flag-5'>Modbus</b>实战:<b class='flag-5'>工业</b><b class='flag-5'>温湿度</b><b class='flag-5'>采集</b>+CSV存储一站式<b class='flag-5'>开发</b>

    基于RK3576单板机Modbus数据采集开发指南

    本文为创龙科技RK3576 单板机 Modbus 开发指南,基于 Modbus RTU 协议实现
    的头像 发表于 05-16 13:52 129次阅读
    基于<b class='flag-5'>RK</b>3576<b class='flag-5'>单板机</b>的<b class='flag-5'>Modbus</b>数据<b class='flag-5'>采集</b><b class='flag-5'>开发</b>指南