电子说
前言:
ESP32在局域网中通讯非常简单,按照模块的AT指令集发送指令即可。常规情况下,需要局域网内部的IP与局域网外界通讯,需要穿透局域网,此时需要借助第三方工具实现,此处使用花生壳刺破局域网。
硬件测试环境需求:stm32f1+ESP-12F,电脑,手机,路由器
软件测试需求:安卓端TCP工具,PC端TCP工具,花生壳软件
指令集:
N101=0,查询模块版本信息,1000 N1=A,AT+GMR N102=0,配置模块模式,1000 N2=A,AT+CWMODE=3 N103=0,连接路由器,1000 N3=A,AT+CWJAP="CT_LG""1234567890" N104=0,查询模块IP地址,1000 N4=A,AT+CIFSR N105=0,连接server,1000 N5=A,AT+CIPSTART="TCP""192.168.2.2"8080 N106=0,发送数据长度,1000 N6=A,AT+CIPSEND=10 N107=0,7无注释,1000 N7=A,1234567890 N108=0,开启透传模式,1000 N8=A,AT+CIPMODE=1 N109=0,关闭透传模式,1000 N9=A,AT+CIPMODE=0 N110=0,使能透传模式,1000 N10=A,AT+CIPSEND N111=0,退出透传模式,1000 N11=A,+++ N112=0,使能多连接,1000 N12=A,AT+CIPMUX=1 N113=0,建立TCP server,1000 N13=A,AT+CIPSERVER=1 N114=0,断开TCP server,1000 N14=A,AT+CIPSERVER=0
操作方法:
ESP8266 AT 仅⽀持建⽴⼀个 TCP 服务器,且必须使能多连接,即允许连接多个 TCP client。
以下为 ESP8266 作为 softAP ,建⽴ TCP 服务器的举例;
如果是 ESP8266 作为 station,可在连接路由后,同理建⽴服务器。
配置 WiFi 模式AT+CWMODE=3//softAP+stationmode响应 :OK
使能多连接AT+CIPMUX=1响应 :OK
建⽴ TCP server AT+CIPSERVER=1 //defaultport=333响应 :OK
此处需要注意,模块端口号需要记录下来
每次发送AT指令,需要等待ESP32模块回复应答信号
花生壳配置:
一个账号,可以申请到两个映射端口,常规家庭使用,可以先把IP穿透到家庭中,之后使用家庭网关,进行设备集中管理
花生壳中映射建立完成,可使用手机端,进行连接测试,手机端断开wifi,进行第一次通信测试,连接IP以及端口号使用域名指向,之后手机重新连接wifi进行通讯测试,即可完成全部测试
问题点记录:连接的客户端,第一个设备,才能接收到服务端发送的数据,此问题需要查询
花生壳附带功能
网络刺穿之后,对于常规家庭设备,可以用来做那些?
审核编辑 :李倩
全部0条评论
快来发表一下你的评论吧 !