Air724UG HCore-A724UG YunDTU固件

大家好,我是程序员小哈。

最近小哈哥的知识星球球友在玩GPRS,想想自己还没有分享过相关内容,今天小哈哥就来分享一个4G Cat.1模块,利用它实现与远程的TCP服务器进行无线数据传输。

小哈和他的朋友们

无线传输方式

之前我们分享过很多无线模块了,比如红外学习模块(IR03T)、ZigBee模块(DL-LN33)、蓝牙模块(TB-02-Kit)、LoRa模块(Ra-01S)及WiFi模块(ESP8266、涂鸦CBU模组)。

这些模组使用了不同的无线通信技术,我们根据不同的使用场景,选择不同的通信技术。

其中,无线传输的距离是我们考虑的一个重点。

无线技术传输距离
NFC10cm以内
红外遥控一般10米左右
蓝牙15米半径
ZigBee100米半径
WiFi无线路由,空旷环境,一般200米左右
LoRa一般为2-5 Km

无线传输的距离,一般跟环境、发射功率等因素有关,增大发射功率,传输距离也可以加大,所以大家对传输距离的数量级有个大概了解即可。

而大于5Km的无线数据传输,我们一般就要选择移动通信技术了。

随着2G、3G基站陆续关闭,我们选择无线模块,尽量就不要选择2G网络的GPRS模块了。

这里推荐大家一个我选择的4G模块:Air724UG ,首件购买还送一个物联网卡,用于测试足够用了。

使用4G网络相比2G网络,速度也有明显优势。

YunDTU固件

YunDTU固件主要特点就是“云透传”,只需要进行一次简单配置,即可实现上电自动连接云平台,实现串口与云平台的双向数据传输功能。

YunDTU固件支持2路串口(UART1和UART3)通信,串口波特率设置范围为1200bps到921600bps。

YunDTU固件支持4路Socket连接,每路 Socket 相互独立可以对接不同的协议或平台,也可以绑定不同的串口,实现不同的应用。

YunDTU固件具备稳定可靠、简单易用、通用性强等特点,可以满足大部分物联网应用需求。

引脚说明

来源于模块官方手册

使用 YunDTU 固件时,可只接 VIN、GND、PEN(需要重置参数时才有用)、TXD、RXD 5 个引脚,其它引脚悬空即可。

供电 VIN 5-16V, 注意电脑的USB口,电流不一定满足需求。

如果发生不断重启的现象,那么建议采用独立电源给无线模块供电。

硬件调试

准备的东西

  • 可以上网的手机卡(推荐),也可以用物联网卡
  • USB转TTL模块,推荐CH340的模块

硬件连接

Air724UG模块USB转TTL模块
VIN5V
GNDGND
RXDTXD
TXDRXD

模块上电

通电后,核心板电源指示灯(红灯)常亮,等待约 5s 左右,核心板网络指示灯(蓝灯)闪烁, 此时说明核心板已开机,可以开始配置。

核心板上指示灯状态说明

参数配置

飞思创设计了一款串口配置软件“YunDTU ConfigTool”, 在配置时可以直接在 YunDTU ConfigTool 内将接入网络需要的参数进行配置,配置结束后核心板会自动储存当前配置参数并重启,在每次开机后核心板会自动按照当前参数进行连接。

我们这里只使用Air724UG模块的串口1和Socket1。

串口1配置

YunDTU 默认只开启串口 1,波特率、数据位、校验位和停止位默认参数为:115200/ 8/ NONE/ 1,所以串口1配置的参数我们保持默认即可,具体设置参数如下所示:

Socket1配置

Socket1配置成TCP连接,服务器的IP和端口填写我的阿里云服务器IP:123.56.191.132,端口:8080 ,具体Socket1的配置参数如下:

参数填写完毕,点击“设置所有参数”,然后再“读取所有参数”,如果跟刚刚自己设置的参数不一致,那么说明参数没有设置成功,这时需要重新进行一下设置。

注意:如果是新购入的模块,建议更新一下最新版本的YunDTU固件,然后再进行上述操作。

与TCP服务器通讯

阿里云服务器上,我用网络助手创建了一个TCP服务器,当Air724UG模块配置完参数之后,重启模块或者断电再上电,模块就会按照配置的参数,自动与配置的TCP服务器进行连接:

我们可以看到,经过配置,实现了Air724UG模块与TCP服务器之间的数据透传。

注意:要与服务器的公网IP进行通信。

源码获取/素材获取

公众号后台回复关键字:YunDTU,获取Air724UG文档及文中相关软件。

总结

实现了将数据上传到服务器端,这样服务器端就可以针对需求,对数据进行处理、存储、转发了。

小哈哥带你迈出第一步,后面大家自由玩起来吧。

好了,今天的文章内容到这里就结束了,希望对你有帮助,我们下一期见!~

欢迎关注

如果想了解小哈哥的知识星球,可以点击下面链接,查看球友的福利,我们可以一起交流、一起玩耍。

知识星球简介链接:
https://mp.weixin.qq.com/s/LIZlGiqExmSVohLgkUbkoA

### 关于 Air724UG 固件的下载、配置与使用说明 #### 固件下载 对于 Air724UG固件下载,可以访问合宙官方提供的底层 Core 下载页面。通过进入合宙 Air720U&724U&722U Lua 固件更新说明网站中的 1.3 底层 core 下载地址部分,能够找到最新的固件版本以及对应的更新日志[^2]。 此外,在银尔达的相关文档中也提到了 DTU 固件的具体资料来源,包括《DTU 固件资料/银尔达-DTU 固件串口配置应用实例手册+v1.0.pdf》和《银尔达-DTU固件串口配置命令手册+v2.0.pdf》,这些文件提供了详细的固件配置指南和操作流程[^1]。 #### 固件配置 在配置 Air724UG 的 DTU 固件时,《银尔达-DTU硬件通用连接和工具使用方法手册(必看)+v1.0.pdf》是一个重要的参考资料。该手册详细描述了如何设置硬件接口,并介绍了常用的串口通信协议及其参数调整方式。 当使用 YunDTU 固件时,仅需连接 VIN、GND、PEN(用于重置参数)、TXD 和 RXD 这五个引脚即可完成基本的功能实现。其他未使用的引脚可以选择悬空处理[^4]。 以下是基于 Python 实现的一个简单串口配置示例代码片段: ```python import serial def configure_air724ug(port, baudrate=9600): try: ser = serial.Serial( port=port, baudrate=baudrate, bytesize=serial.EIGHTBITS, parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, timeout=1 ) if not ser.is_open: ser.open() # 发送初始化命令 init_command = b'ATE0\r\n' ser.write(init_command) response = ser.readline().decode('utf-8').strip() print(f"Initialization Response: {response}") ser.close() except Exception as e: print(f"Error configuring AIR724UG: {e}") configure_air724ug('/dev/ttyUSB0') ``` 此代码展示了如何利用 `pySerial` 库来打开指定端口并与设备建立通讯链路,同时发送必要的 AT 命令以启用或禁用特定功能[^3]。 #### 使用说明 为了更好地理解和运用 Air724UG 模块的各项特性,建议阅读卖家所提供的五篇开发文档系列教程。其中涵盖了从基础硬件介绍到高级功能测试等多个方面的内容,例如 SD 卡读写支持、音频播放服务以及摄像头图像捕获等功能模块的应用场景分析。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员小哈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值