物联网开发笔记(59)- 使用Micropython开发ESP32开发板之控制合宙4g Air724U模块_esp32 4g模块

300 阅读4分钟

        1,数据流通图

ESP32----->4G模块----->服务器(腾讯云、华为云等)

        2,服务端

        我们需要一个连接外网的服务器,大家可以用阿里、腾讯、华为等的服务器。

        可以使用LinuxWindows,如果有经验就用Linux,如果想更快速的测试4G功能 所以可以在Windows上使用网络调试助手

  1. 服务器安装Windows系列的系统
  2. 下载安装网络调试助手 NetAssist网络调试助手 V5.0.3-软件工具-野人家园
  3. 修改防火墙的规则,允许某些用到的端口(在本节课中服务器端我用的是8080端口,因此防火墙一定要放行这个端口,否则收不到数据)
  4. 运行网络调试助手

         3、客户端

3.1 控制方式

        ESP32与4G模块的通信使用的是UART串口通信协议。ESP32---->UART串口---->4G模块

3.2 UART怎样用?

        MicroPython已经提供了对UART协议的支持,且ESP32上有对应的UART串口引脚,链接上就可以直接用(是不是超级简单)。ESP32开发板上的串口0/2是可以直接用的,串口1用来链接电脑的Thonny了,所以不要用。

四、配置4G模块连接服务器

        购买的4G模块厂家不同,配置方式肯定不同,一定要问商家要具体的配置文档。下面我以我自己购买的设备进行讲解。

1、验证SIM卡插的是否合适,运行下面代码:

from machine import UART


uart = UART(2, 115200)
uart.write("config,get,imei\r\n")  # 向4G设备发送数据
print(uart.read())  # 从4G设备读取数据

如果看到下面的信息 表示SIM安装成功

2、配置IP和port,以下是购买的4G模块厂家给的文章中的部分内容

设置通道 1,绑定串口为 ttluart,打开心跳包,心跳数据为字符串,数据为hello,心跳间隔为60 秒,服务器地址为 47.106.167.188,端口为 80,无数据前置字段,无数据前置字段,无注册信息

config,set,tcp,1,ttluart,1,1,hello,60,47.106.167.188,80,0,0,0,0,0,0\r\n

应答 \r\nconfig,tcp,ok\r\n

        核心意思,将47.106.167.188改为自己服务器的ip,将8080改为自己服务器的端口,其它不变

config,set,tcp,1,ttluart,1,1,hello,60,115.28.208.190,8080,0,0,0,0,0,0\r\n

        Thonny中测试如下:

3、保存配置。如果配置了ip、port,不进行保存是不会生效的,所以需要保存。

config,set,save\r\n

4、检查服务器端连接:

 发送数据

五、购买

img img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取