大家好,我是程序员小哈 。
最近小哈哥的知识星球球友在玩GPRS,想想自己还没有分享过相关内容,今天小哈哥就来分享一个4G Cat.1模块,利用它实现与远程的TCP服务器进行无线数据传输 。
无线传输方式
之前我们分享过很多无线模块了,比如红外学习模块(IR03T)、模块(DL-LN33)、蓝牙模块(TB-02-Kit)、LoRa模块(Ra-01S)及WiFi模块(、涂鸦CBU模组) 。
这些模组使用了不同的无线通信技术,我们根据不同的使用场景,选择不同的通信技术 。
其中,无线传输的距离是我们考虑的一个重点 。
无线技术传输距离
NFC
10cm以内
红外遥控
一般10米左右
蓝牙
15米半径
100米半径
WiFi
无线路由,空旷环境,一般200米左右
LoRa
一般为2-5 Km
无线传输的距离,一般跟环境、发射功率等因素有关,增大发射功率,传输距离也可以加大,所以大家对传输距离的数量级有个大概了解即可 。
而大于5Km的无线数据传输,我们一般就要选择移动通信技术了 。
随着2G、3G基站陆续关闭,我们选择无线模块,尽量就不要选择2G网络的GPRS模块了 。
这里推荐大家一个我选择的4G模块:,首件购买还送一个物联网卡,用于测试足够用了 。
使用4G网络相比2G网络,速度也有明显优势 。
固件
固件主要特点就是“云透传”,只需要进行一次简单配置,即可实现上电自动连接云平台,实现串口与云平台的双向数据传输功能 。
固件支持2路串口(UART1和UART3)通信,串口波特率设置范围为到 。
固件支持4路连接,每路相互独立可以对接不同的协议或平台,也可以绑定不同的串口,实现不同的应用 。
固件具备稳定可靠、简单易用、通用性强等特点,可以满足大部分物联网应用需求 。
引脚说明
使用固件时,可只接 VIN、GND、PEN(需要重置参数时才有用)、TXD、RXD 5 个引脚,其它引脚悬空即可 。
供电 VIN 5-16V,注意电脑的USB口,电流不一定满足需求 。
如果发生不断重启的现象,那么建议采用独立电源给无线模块供电 。
硬件调试 准备的东西硬件连接
模块USB转TTL模块
VIN
5V
GND
GND
RXD
TXD
TXD
RXD
模块上电
通电后,核心板电源指示灯(红灯)常亮,等待约 5s 左右,核心板网络指示灯(蓝灯)闪烁,此时说明核心板已开机,可以开始配置 。
![Air724UG HCore-A724UG YunDTU固件](http://img.gansulong.com/230617/0I2003352-0.jpg)
文章插图
参数配置
飞思创设计了一款串口配置软件“ ”,在配置时可以直接在内将接入网络需要的参数进行配置,配置结束后核心板会自动储存当前配置参数并重启,在每次开机后核心板会自动按照当前参数进行连接 。
我们这里只使用模块的串口1和 。
串口1配置
默认只开启串口 1,波特率、数据位、校验位和停止位默认参数为:/ 8/ NONE/ 1,所以串口1配置的参数我们保持默认即可,具体设置参数如下所示:
【Air724UG HCore-A724UG YunDTU固件】配置
配置成TCP连接,服务器的IP和端口填写我的阿里云服务器IP:123.56.191.132,端口:8080,具体的配置参数如下:
参数填写完毕,点击“设置所有参数”,然后再“读取所有参数”,如果跟刚刚自己设置的参数不一致,那么说明参数没有设置成功,这时需要重新进行一下设置 。
注意:如果是新购入的模块,建议更新一下最新版本的固件,然后再进行上述操作 。
与TCP服务器通讯
阿里云服务器上,我用网络助手创建了一个TCP服务器,当模块配置完参数之后,重启模块或者断电再上电,模块就会按照配置的参数,自动与配置的TCP服务器进行连接: