鸿蒙硬件HI3861-4G透传模块-MODBUS
鸿蒙HI3861-4G透传模块-MODBUS(暂时还没完)
如果有什么问题可以来B站问我
https://space.bilibili.com/309103931
1.简介
将使用HI3861测量温湿度,然后通过4G模块透传(AIR724UG)发送MODBUS数据给ONENET平台和自己的MODBUS服务器
这是我买的4G模块透传(AIR724UG)模块,使用HI3861上的串口2进行通信
2.ONENET平台设置(可选)
如果你想使用ONENET平台请看这一步
打开ONENET MODBUS链接https://open.iot.10086.cn/develop/global/product/#/public?other=1&protocol=4,如果没有账号的创建账号和实名认证
然后点击添加产品,劈里啪啦一顿写就完事了,然后进入产品的设备列表添加设备,这些都没什么好说的我就不写了
上面的完成之后需要进入设备列表添加数据采集添加一个如下的数据流
2.1.自己的平台
我这边推荐一款软件叫Tastek,如果需要可以直接问我要
点击添加串口设置参数,然后使用花生壳DDNS出去
模块配置的话是这样
3.模块设置
打开YunDTU ConfigTool(V1.3.6).exe,配置软件,如果你找不到这个软件可以来联系我要。使用前请确认串口驱动是否装好。
读取所有参数之后就可以设置MODBUS了,设置完成之后点击右侧的设置所有参数
4.测试通信
打开串口工具,发送和接收都把HEX的框打上勾勾
当我们设置好模块自动重启之后如果配置没问题就会收到来自ONENET平台的数据
11 03 00 6B 00 03 76 87 就是服务器发来的数据,也是我们在第2步配置的数据流
这个时候我们回11 03 06 02 2b 00 00 00 64 c8 ba
之后我们打开ONENET平台就可以看到数据了
5.HI3861配合AIR724UG把温湿度数据传给MODBUS服务器
因为MODBUS需要生成CRC校验,所以在这个目录里面有CRC16的
Z:\harmony\code\code-1.0\vendor\hisi\hi3861\hi3861\third_party\u-boot-v2019.07\u-boot-v2019.07\fs\ext4
HI3861串口2测试代码请看
https://blog.csdn.net/qq_33259323/article/details/109481764
HI3861的代码实现暂时没空写
6.HI3861配合AIR724UG把温湿度数据传给自己的MODBUS服务器
使用到的软件
MODBUSSCAN32,Tastek
MODBUS RTU
主机对从机写数据操作
如果单片机接收到一个报文那么就对报文进行解析执行相应的处理,如上面报文:
01 06 00 01 00 17 98 04
从机地址 功能号 数据地址 数据 CRC校验
假如本机地址是 1 ,那么单片机接收到这串数据根据数据计算CRC校验判断数据是否正确,如果判断数据无误,则结果是:
HoldDataReg[1] = 0x0017;
MODBUS主机就完成了一次对从机数据的写操作,实现了通讯。
主机对从机读数据操作
主机进行读HoldDataReg[1] 操作,则报文是:
01 03 00 01 00 01 D5 CA
从机地址 功能号 数据地址 读取数据个数 CRC校验
那么单片机接收到这串数据根据数据计算CRC校验判断数据是否正确,如果判断数据无误,则结果是:返回信息给主机,返回的信息也是有格式的:
返回内容:
01 03 02 0017 F8 4A
从机地址 功能号 数据字节个数 两个字节数据 CRC校验
MODBUS主机就完成了一次对从机数据的读操作,实现了通讯。
MODBUS CRC校验
#include <stdio.h>int crc_check(hi_u8 data_CRC[],int length){int i = 0;int j = 0;int crc16 = 0xffff;for (i = 0;i < length;i++){crc16 = crc16 ^ data_CRC[i];for (j = 0;j < 8;j++){if (crc16 & 0x01){crc16 = (crc16 >> 1) ^ 0xa001;}else{crc16 = crc16 >> 1;} }}return crc16;
}
鸿蒙硬件HI3861-4G透传模块-MODBUS相关推荐
- 4G DTU 透传模块简单使用方法
不是打广告,纯记录用途. 最近由于项目需要,买了一批4g 透传模块.众所周知,两个4g模块一般不能直连,需要中间通过搭建服务器来搭桥.卖家把桥搭好了,自己简单配置下,就可以实现模块的 ...
- 4g dtu透传模块
4g dtu透传模块,是一款支持双向透明传输的产品,用户使用无需关心复杂的协议,产品为双向透传,只需要简单配置即可.同时产品为4G全网通,支持国内全部运营商网络,通讯模组采用CTA1系列模组,高性价比 ...
- WIFI-TTL透传模块
简介 WiFi-TTL透传模块基于我司DT-ESPC2-12模块研发,引出串口TTL.EN.STATE 等引脚.产品内置我司最新版本的串口透传固件可完成设备TTL 端口到WiFi/云的数据实时透传.本 ...
- 透传模块赋能物联网时代
物联网概念中无线通信模块是连接物联网感知层和网络层的关键环节.其中,蜂窝通信模组的作用是通过广域网承载了端到云平台的数据交互,是用户数据传输的通道,是物联网终端的核心部件之一. 端与平台的数据通信通过 ...
- 鸿蒙硬件HI3861点灯
鸿蒙硬件HI3861点灯 鸿蒙其他教程请看https://blog.csdn.net/qq_33259323/category_10520249.html 创建文件 BUILD.gn static_l ...
- PLC通讯之串口转以太网/WIFI的透传模块(DTU)的专用OPC软件和DLL通讯组件
http://blog.sina.com.cn/s/blog_16d7d3ecb0102x33a.html 一.概述 在工业4.0的趋势影响下,很多串口型PLC控制的机器设备,须要满足信息化的要求,以 ...
- 四轴笔记----无线透传模块|无线图传|遥控和接收机|无线数传
一.无线透传模块 所谓透传就是透明传输,透明传输就是在数据传输过程中,发送方和接收方数据的长度和内容完全一致,不需对数据做任何处理,相当于一条数据线或者串口线,只不过把有线变成无线. 二.无线图传模块 ...
- wifi android透传源代码,【终极版】ESP8266远程控制wifi透传模块带调试app
本帖最后由 ITEAD创易工作室 于 2016-1-27 11:57 编辑 你好,2016!ITEAD给大家带来新年的第一帖!发财贴! 为什么说是发财贴呢?今天要介绍给大家的是一款成品级的wifi远程 ...
- 在龙芯1C单片机上使用ESP8266 wifi透传模块
龙芯1C既可以运行linux,也可以当作单片机用.当用作linux时,可以通过USB wifi模块RTL8192C,RTL8188ETV等,当作单片机用时,可以像STM32那样使用串口透传wifi模块 ...
最新文章
- 《JAVA编程那点事儿》读书笔记(二)——类和对象
- Linux文件目录类命令
- 武侠q传服务器维护,《武侠Q传》就服务器人多过载致歉玩家赞有诚意
- matlab dynprog,动态规划算法
- Android 通过WebService进行网络编程,使用工具类轻松实现
- c语言输入m行m列的二维数组,编写一个函数,用于计算具有n行和m列的二维数组中指定列的平均值以及数组各行的和的最小值。...
- 源码编译 Qt 6.2
- 数据安全分类分级剖析
- 提升自己的认知-思维模型
- 仿“当当网”首页-Flash图片轮换
- 头条鲁班新户千展费用_今日头条广告投放的费用大概是多少?
- 《旅行青蛙》的代码揭秘,攻略,体验
- win7虚拟计算机名,电脑高手必会技能:VMware虚拟机安装win7教程
- Mkz-Cloud 部署之路
- python 期货现货差价监测_数字货币期货现货差价监控
- compareTo的用法
- 非平稳的原始序列通过协整检验可以用来建立VAR模型吗?
- Scale 编程基础 A(变量声明、基本数据类型、运算符、文件读写、分支与循环、数据结构)
- MySQL 5.7 基于 GTID 的主从复制实践
- 【文本文件与二进制文件的区别;文件打开与关闭的方法、不同读写方式】(学习笔记19--文件上)
热门文章
- 大数据平台在分布式服务中的应用
- android 防止重复启动app,Android应用开发Android 防止启动页面(SplashActivity)被多次启动...
- Unity协程实现分析以及Lua协程与Unity协程的混合使用
- java swing预览pdf_java – 如何使用iText将Swing组件绘制为PDF文件?
- $.getJSON()应用
- Lua字符串库中的几个重点函数介绍
- 【手机】Windows Mobile手机软件安装卸载方法
- 一步一步学WF系列(四)——工作流模拟登陆
- windows查看linux端口,Linux和Windows下查看端口详解
- 期刊投稿状态_在省级期刊上发表论文可以用于评定中级职称吗?