AIR780E使用AT连接TCP收发数据

本文介绍通过AT指令使用AIR780E开发板连接TCP服务器并收发数据。先说明了准备工作,包括开发板、电脑、数据线、SIM卡和串口软件等;接着阐述搭建环境,如开机、驱动安装和指令测试;最后进行TCP测试,含连接服务器、发送和接收数据,还提及可让单片机连接网络收发数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近各种技术群都被合宙9.9的开发板刷屏了,笔者成功的第一时间拼团成功,已经作为前两百人收到开发板了,因为官方的二次开发固件还没出,就先玩一下传统的AT开发。

文中各种文档和资料均可以在air780e.cn网站找到。

本文将介绍如何通过AT指令使用AIR780E开发板连接TCP服务器并收发数据。

一、准备工作

  1. 需要开发板一块
  2. 电脑一台,最好是win8以上系统,win8以上自带usb驱动,win7需要自行手动安装驱动:Zadig驱动安装器
  3. TYPEC数据线一根,一定要能传数据的,只能充电那种不行。验证方法是一端接电脑一端接手机,看电脑能不能检测到手机,如果可以显示手机就没问题
  4. Nano SIM卡一张,也就是最小的卡,卡座上有插卡方向,缺口朝里,触点朝向PCB插入即可
  5. 串口软件,推荐使用llcom,软件内嵌免费公网服务器测试

二、搭建环境

1、开机

正常情况下上电是这样的,只有红灯亮

 只需要按下PWR按键1.2S以上即可开机,开机以后如下图,绿灯将会规律闪烁,具体含义可以看手册,如果卡正常应该是绿灯慢闪3秒一次

 2、驱动

win8以上系统自带WINUSB驱动,USB会枚举3个COM口,可以通过设备管理器查看,具体COM号每个电脑都不一样,只要是3个就没问题。 win7需要自行手动安装驱动:Zadig驱动安装器

 3、指令测试

打开llocm,选择一个USB串口,波特率115200,打开串口。如果串口不打印一堆乱七八糟的东西,那么这个串口就是可用的,不然就换个串口试试。

打开串口以后勾选发数据末尾加回车换行

 然后发送AT进行测试,正常将返回AT OK

 三、TCP测试

之前很多AT的教程都会教你发一堆指令联网,然后才连接服务器。实际上现在的模块都会默认激活网络承载,不需要和一起2G那样发一堆指令了。查信号,查卡的指令可以用于辅助判断为什么不能联网,本文不做展开。

1、连接服务器

查看AT手册可以看到建立 TCP 连接或注册 UDP端口号的指令是AT+CIPSTART。具体说明如下

可以看到我们要连接TCP服务器的话,至少要准备一个IP地址和可以连接的端口。其中这里的IP必须是公网IP,之前可能很多人使用wifi模块,可以直接用自己电脑开一个服务,然后wifi模块根据IP就能连上电脑了,这是因为wifi和电脑在同一个局域网内,使用的是局域网IP,但是4G模块和电脑不在一个局域网,因此只能通过公网进行连接。

 使用llcom内小工具自带的socket服务端,可以获得免费的公网socket测试,每次点击测试TCP都可以获得一个专属的端口进行数据测试(其他几个选项也是如此)

 我们点击测试TCP,可以看到出现了一个链接,第一部分是IP,冒号后面是端口

 根据AT+CIPSTART指令的说明,和我们的IP端口号,我们可以知道指令应该是AT+CIPSTART="TCP","112.125.89.8",35740

 

 可以看到我们成功的连上了服务器

2、发送数据

继续查手册,发送数据指令是AT+CIPSEND,发送指令后模块回复>以后就可以发送数据了,数据结尾加\r也就是HEX的1A,模块就会将当前数据发送给服务器。我们发送123456789,然后新建一条指令是1A,勾选后面的框就是HEX发送。可以看到服务器成功的收到了数据。

 3、接收数据

从小工具的客户端列表里,根据我们的日志,找到我们的模块的连接

 在待发送数据区域输入想要发送的数据,然后点击发送,就可以看到模块将收到的模块数据主动发了出来

总结

这样我们就学会使用AT连接服务器并收发数据了,只需要把发送过程改成单片机的串口连接模块串口,这样单片机就可以连接网络收发数据了。 

### 合宙 Air780E 4G 模块 TCP 通信协议开发示例 合宙 Air780E 是一款功能强大的 4G 模块,广泛应用于物联网领域。其支持多种通信协议,其中包括 TCP 协议。以下是基于该模块实现 TCP 客户端和服务器模式的 AT 命令开发示例。 #### TCP 客户端模式开发示例 在客户端模式下,设备主动发起与远程服务器的连接并发送数据1. **初始化网络服务** 配置 PDP 上下文以启用 GPRS/EDGE/LTE 数据服务。 ```plaintext AT+CGACT=1,1 ``` 2. **创建套接字** 创建一个用于 TCP 连接的套接字。 ```plaintext AT+CIPSTART="TCP","server_ip_address","port_number" ``` 替换 `server_ip_address` 和 `port_number` 为目标服务器的实际 IP 地址和端口号[^1]。 3. **发送数据** 使用以下命令向目标服务器发送数据: ```plaintext AT+CIPSEND=<length> ``` 输入要发送的数据长度 `<length>` 并按回车键后输入实际数据内容[^1]。 4. **关闭连接** 当完成数据交互时,可使用以下命令断开连接: ```plaintext AT+CIPCLOSE ``` #### TCP 服务器模式开发示例 在服务器模式下,设备监听指定端口等待来自其他设备的连接请求: 1. **启动监听** 设置本地端口并开启监听状态。 ```plaintext AT+CIPSERVER=1,"local_port_number" ``` 将 `local_port_number` 替换为希望使用的本地端口号[^1]。 2. **接受连接** 接收到新的连接请求后会触发通知消息,此时可通过读取串口获取已建立的连接信息。 3. **接收数据** 设备处于服务器模式期间能够自动接收远端发来的数据包,并通过串行接口输出给主机处理器处理。 4. **停止服务** 如果不再需要继续充当服务器角色,则执行如下操作来终止当前的服务进程: ```plaintext AT+CIPSERVER=0 ``` 以上即为利用合宙 Air780E 实现基本 TCP 功能的方法概述[^1]。需要注意的是,在具体项目实施过程中可能还会涉及到更多细节配置项以及错误恢复逻辑等内容的设计考量。 ```python def send_tcp_data(air_module_instance, server_ip, port_num, data_to_send): try: air_module_instance.send_command(f'AT+CGACT=1,1') response = air_module_instance.get_response() if 'OK' in response: start_cmd = f'AT+CIPSTART="TCP","{server_ip}","{port_num}"' air_module_instance.send_command(start_cmd) length_of_data = str(len(data_to_send)) send_cmd = f'AT+CIPSEND={length_of_data}' air_module_instance.send_command(send_cmd) confirmation = air_module_instance.read_until('>') if '>'.encode() in confirmation: air_module_instance.write(data_to_send.encode()) close_conn = 'AT+CIPCLOSE' air_module_instance.send_command(close_conn) except Exception as e: print(e) ```
评论 24
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值