当前位置:诺佳网 > 电子/半导体 > 通信网络 >

ESP32通信amp;局域网刺破

时间:2023-02-13 | 栏目:通信网络 | 点击:

前言:

ESP32在局域网中通讯非常简单,按照模块的AT指令集发送指令即可。常规情况下,需要局域网内部的IP与局域网外界通讯,需要穿透局域网,此时需要借助第三方工具实现,此处使用花生壳刺破局域网。

硬件测试环境需求:stm32f1+ESP-12F,电脑手机,路由器

软件测试需求:安卓端TCP工具,PC端TCP工具,花生壳软件

45dee8d8-ab48-11ed-bfe3-dac502259ad0.png

指令集:

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模块回复应答信号

461185e0-ab48-11ed-bfe3-dac502259ad0.png

花生壳配置:

一个账号,可以申请到两个映射端口,常规家庭使用,可以先把IP穿透到家庭中,之后使用家庭网关,进行设备集中管理

46238790-ab48-11ed-bfe3-dac502259ad0.png

花生壳中映射建立完成,可使用手机端,进行连接测试,手机端断开wifi,进行第一次通信测试,连接IP以及端口号使用域名指向,之后手机重新连接wifi进行通讯测试,即可完成全部测试

4640a1e0-ab48-11ed-bfe3-dac502259ad0.png

问题点记录:连接的客户端,第一个设备,才能接收到服务端发送的数据,此问题需要查询

花生壳附带功能

468bff0a-ab48-11ed-bfe3-dac502259ad0.png

网络刺穿之后,对于常规家庭设备,可以用来做那些?

审核编辑 :李倩

您可能感兴趣的文章:

相关文章