超级干货:Air780E之RS485通信篇,你学会了吗?

news/2024/10/14 7:22:18

今天,我们来学习低功耗4G模组Air780E的RS485通信,同学们,你学习了吗?

一、RS485简介 

物联网(IoT)在工业场景中的应用越来越广泛,而RS485是一种常见的通信协议,广泛应用于工业自动化和物联网系统中。

RS485是一种串行通信标准,主要用于长距离、多节点通信。适用于工业环境中的传感器、执行器、控制器等设备之间的数据传输,且支持多点通信,可以连接多个设备,实现分布式控制。因为具有较好的抗干扰能力,也很适用于噪声环境下的通信。

比如:在RS485通信中,通常使用一个引脚(如A或RX)作为发送引脚,另一个引脚(如B或TX)作为接收引脚。当发送数据时,发送引脚输出高电平或低电平,接收引脚不工作;当接收数据时,接收引脚输出高电平或低电平,发送引脚不工作。有的也有单独一根线专门用于控制收发逻辑,输出高低电平,负责管理RS485的通讯,包括发送、接收、处理错误等数据。

RS485支持长距离传输,通常可达1200米,适用于工业现场中的远程监控和控制。

RS485是一种半双工通信协议。半双工通信协议允许数据在两个方向上传输,但同一时间只能在一个方向上传输数据。在RS485通信中,当发送数据时,只能发送数据而不能接收数据;当接收数据时,只能接收数据而不能发送数据。

优点

  • 抗干扰能力强:RS485采用差分信号传输,抗干扰能力强,适用于工业环境中的噪声干扰。

  • 传输距离远:RS485支持长距离传输,适用于工业现场中的远程监控和控制。

  • 多节点通信:RS485支持多点通信,可以连接多个设备,实现分布式控制。

  • 兼容性好:RS485是一种标准化的通信协议,具有较好的兼容性,可以与其他设备进行通信。

  • 成本较低:RS485模块和电缆的成本相对较低,适用于工业现场中的成本控制。

缺点

  • 信号衰减:随着距离的增加,信号衰减会加剧,影响通信质量。

  • 速率限制:RS485的传输速率相对较低,通常在9600bps到115200bps之间,适用于低速数据传输。

  • 电气特性要求:RS485对电气特性有较高的要求,需要使用特定的电缆和连接器。

  • 布线复杂:RS485需要使用双绞线进行布线,布线复杂度较高。

二、初始化uart 

2.1 适配485串口

图片

 

三、注册接收数据的回调函数 

 

图片

 

四、发送数据 

 

发送普通字符串:

图片

发送十六进制的数据串:

图片

通过zbuff的方式发送数据:

图片

发送json格式的数据:

图片

 

五、完整例程 

图片

 

以上是合宙低功耗4G模组Air780E的RS485通信介绍,下一篇:低功耗4G模组Air780E的USB虚拟串口,敬请期待!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/71301.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

远程升级频频失败?原因竟然是…

​最近有客户反馈在乡村里频繁出现掉线的情况。 赶紧排查原因! 通过换货、换SIM卡对比排查测试,发现只有去年采购的那批模块在客户环境附近会出现掉线的情况,而今年采购的模块批次就不会掉线。。。 继续追究原因,联系对应的销售工作人员,了解到差异就是模块内的固件版本不…

时间函数:与时间相关那些事。。。

​ 在LuatOS中,获取时间函数用得最多的就是os.time()函数。 应很多同学要求,今天,我会讲一些与这个函数以及其他时间函数相关的知识。 一、时间戳相关 os.time()这个函数,只能获取当前时间戳;如果客户希望获取的是当前时间,即相应的年月日时分秒,可以使用os.date()函数。…

异常重启怎么破?多方排查后,原因竟然是。。。

​ 又是异常重启。。。让人摸不到头脑。 这几天,看到客户上报了重启问题,说是查不出原因。 重启现象是——有极个别设备在工作中不定时反复异常重启,大部分设备正常;反复重启设备,有时候又能持续正常工作。 沟通中很明显感觉到了客户的着急和无奈,必须找出背后原因,解决…

超实用!阿里云应用——Air780EP低功耗4G模组AT开发示例

​ Air780EP是合宙推出的一款低功耗4G全网通模组,兼容模组行业1618经典封装,支持OpenCPU开发及全功能数传AT开发,可广泛应用于多样化的物联网终端。 针对客户朋友需求反馈,本期特别推出基于Air780EP模组AT开发的阿里云应用指南。 一、相关准备工作 ​1.1 硬件准备合宙Air78…

基站定位与Wi-Fi定位?看这篇就够了

​ 同学们纷纷发出需求,要求特别讲解Air780EP模组AT开发基站定位与Wi-Fi定位应用示例。 本文同样适用于以下型号:Air700ECQ/Air700EAQ/Air700EMQAir780EQ/Air780EPS/Air780EXAir780E/Air724UG… 一、定位原理 1.1 应用概述 当手机在插入SIM卡后开机,便需要搜索周围的基站信…

宝塔面板创建Python项目并使用Flask框架搭建api接口

上传源代码文件 main.py from flask import Flask, request, jsonify from flask_cors import CORSapp = Flask(__name__) CORS(app) # 允许所有来源的跨域请求@app.route(/calculate, methods=[POST]) def calculate():data = request.get_json()num1 = data.get(num1)num2 =…

读数据工程之道:设计和构建健壮的数据系统08主要架构概念

主要架构概念1. 域和服务 1.1. 域是你正在为其构建的现实世界主题区域 1.2. 服务是一组功能,其目标是完成一项任务 1.3. 一个域可以包含多个服务 1.4. 确定领域中应包含的内容1.4.1. 确定领域应该包含什么以及要包括哪些服务时,最好的建议是简单地去与用户和利益相关者交谈,…

LoadBalancer for bare metal Kubernetes cluster-MetalLB

在 Kubernetes 中,对于 LoadBalancer 类型的 Service,k8s 并没有为裸机集群实现负载均衡器,因此我们只有在以下 IaaS 平台(GCP, AWS, Azure)上才能使用 LoadBalancer 类型的 service。 因此裸机集群只能使用 NodePort 或者 externalIPs service 来对面暴露服务,然而这两种…