Pico-SIM868-GSM/GPRS/GNSS TCP
来自Waveshare Wiki
实例说明
在本实例中,Raspberry Pico通过NB-IoT连接上互联网,通过TCP和服务器进行数据的传输,需要用到获取到公网IP的服务器(本例用的是阿里云服务器):
- 关键指令说明
AT+CSQ 查询网络信号质量,其中第一个参数为网络信号质量最大为 31,此数值越大说明网络信号越强 AT+CREG? 查询网络注册情况,其中第二个参数为 1 或 5 则说明已经注册成功 AT+CGATT? 查询模块是否附着 GPRS 网络 AT+CSTT="CMNET",根据实际网络设置 APN,这里以移动为例 AT+CIICR 激活移动场景 AT+CIFSR 获得本地 IP 地址 AT+CIPSTART="TCP","113.81.232.4",5000 建立 TCP/IP 连接,如下图所示
- 下载Python例程:示例程序 ,TCP部分代码如下:
def tcp(sms_info="qixi"): send_at('AT+CIPSHUT', 'OK') send_at("AT+CSQ", "OK") send_at("AT+CREG?", "OK") send_at('AT+CGATT?', 'OK') send_at('AT+CSTT=\"CMNET\"', 'OK',5) send_at('AT+CIICR', 'OK') send_at('AT+CIFSR', 'OK') send_at('AT+CIPSTART=\"TCP\",\"120.79.2.0\",\"2317\"', 'OK') send_at('AT+CIPSEND', ">",5) uart.write(bytearray(sms_info)) uart.write(bytearray(hexstr_to_str("1A")))
运行现象
- Pico在Thonny客户端运行截图:
- 服务器端收到数据