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客户端运行截图:

800x

  • 服务器端收到数据

PICO-SIM868 ALY NC -l.png