关于esp wifi模块的使用以及进行数据的接收和发送

声明:本人是小白物联网爱好者,近来研究了esp8266WiFi模块,颇有心得,特此写下分享给大家,若有高手路过,发现错误,请您指出,整理不易,不喜勿喷,谢谢

对于esp8266的使用:

1, 首先确保硬件连接正确 测试能否正常工作。

esp8266使用lua脚本发送请求 esp8266怎么发送数据_物联网传感器


2, 熟悉esp8266各种指令的用法。其中测试软件必不可少,这里为大家提供了串口调试助手:串口调试助手 网络调试助手:网络调试助手-一:进行测试(电脑作为服务器,WiFi作为客户端):首先 设置esp8266的工作模式

AT+CWMODE=1 AT+CWMODE=2 AT+CWMODE=3

1为: STA 模式:ESP8266 模块通过路由器连接互联网,手机或电脑通过互联网实现对设备的 远程控制。 

2 为:AP 模式:默认模式 ATK_ESP8266 模块作为热点,实现手机或电脑直接与模块通信,实 现局域网无线控制。 

3为: STA+AP 模式:两种模式的共存模式, (STA 模式)即可以通过路由器连接到互联网,并 通过互联网控制设备;(AP 模式)也可作为 wifi 热点,其他 wifi 设备连接到模块。这 样实现局域网和广域网的无缝切换,方便操作。

esp8266使用lua脚本发送请求 esp8266怎么发送数据_服务器_02

二: 设置将WiFi重启一下:AT+RST 。随后将其连接到你的路由器:AT+CWJAP=”WiFi名”,“密码”

esp8266使用lua脚本发送请求 esp8266怎么发送数据_esp8266使用lua脚本发送请求_03


esp8266使用lua脚本发送请求 esp8266怎么发送数据_esp8266使用_04



然后让我们打开网络调试助手设置我们的电脑为服务器,将其设置为tcp server,

点击打开,

esp8266使用lua脚本发送请求 esp8266怎么发送数据_WiFi模块_05

之后我们再去串口调试助手,输入指令AT+CIPSTART=”TCP”,”主机地址”,端口号 。发送

esp8266使用lua脚本发送请求 esp8266怎么发送数据_物联网传感器_06


此时连接成功,这是我们将其设置为透传模式:AT+CIPMODE=1

esp8266使用lua脚本发送请求 esp8266怎么发送数据_服务器_07


这样我们就可以进行对话了:输入:AT+CIPSEND.

esp8266使用lua脚本发送请求 esp8266怎么发送数据_WiFi模块_08


输入想输入的:

esp8266使用lua脚本发送请求 esp8266怎么发送数据_esp8266使用_09


服务器这端直接回话:(自己输入)

esp8266使用lua脚本发送请求 esp8266怎么发送数据_服务器_10


好了,若要退出其透传模式 :需要 +++ 这个数据,同时取消勾选发送新行即:

esp8266使用lua脚本发送请求 esp8266怎么发送数据_esp8266使用lua脚本发送请求_11

回车发送即可 此时便回到了指令阶段,在发送数据它会提示error

esp8266使用lua脚本发送请求 esp8266怎么发送数据_esp8266使用_12

二(WiFi建立服务器,电脑端作为客户端,此时使用的依旧是STA+AP模式)。

首先还是设置工作模式AT+CWMODE=3, 重启 ,然后我们在连接上路由器(这里跟上面都是一样的),这里扩展一下 如果你想来连接多个客户 即多连接 需输入AT+CIPMUX=1显然=0就是单连接,

esp8266使用lua脚本发送请求 esp8266怎么发送数据_WiFi模块_13


设置好之后我们需要自己建立WiFi端的服务器:AT+CIPSERVER=1,8080.注:8080为其端口号

esp8266使用lua脚本发送请求 esp8266怎么发送数据_esp8266使用lua脚本发送请求_14


服务器设置好之后,我们需要打开网络调试助手,进行连接,此时我们应该选择,tcp,client,但此时我们还不知道主机地址,我们需要确定,方法为:AT+CIFSR

esp8266使用lua脚本发送请求 esp8266怎么发送数据_物联网传感器_15


我们要的是STAIP:,将其输入到网络调试助手

esp8266使用lua脚本发送请求 esp8266怎么发送数据_物联网传感器_16


这样我们就可以进行WiFi作为服务器,电脑作为客户端进行通信了,输入:AT+CIPSEND=0,6, 注:0是其通道号,6是数据长度

esp8266使用lua脚本发送请求 esp8266怎么发送数据_服务器_17


此时数据便完成发送,对于向WiFi端发送直接在网络调试助手输入发送即可

esp8266使用lua脚本发送请求 esp8266怎么发送数据_WiFi模块_18

/