ESP32通信amp;局域网刺破

电子说

1.2w人已加入

描述

前言:

    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进行通讯测试,即可完成全部测试

通信

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

花生壳附带功能

通信

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

审核编辑 :李倩

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分