这是作为一个stm32初学者第一次接触ESP8266的体验。
ESP8266也是我接触的第一个模块。

预备知识:
1.STA,AP,STA+AP :
AP:是成为无线网的创立者,我的理解是自己当WIFI,给别人开热点。
STA:是给WIFI当终端,相当于连上WIFI的手机。
STA+AP:就是两种模式的结合。

2.TCP,UCP:

这是两种传输层协议,其区别大致可以分为:

(1)TCP先连接再传数据,UDP是无连接传数据。

最直观的感受就是,用网络调试助手,使用TCP模式要点连接键,否则无法发送信息。

(2)TCP相对于UDP数据传输更加可靠。

(3)TCP只能点对点传输数据,UDP可以有一对一,一对多两种输入模式。

手机上操作把数据给esp8266 esp8266怎样传输数据_手机上操作把数据给esp8266


手机上操作把数据给esp8266 esp8266怎样传输数据_UDP_02


3.透传模式:

透传即是透明传送,即传送网络无论传输业务如何,只负责将需要传送的业务传送到目的节点,同时保证传输的质量即可,而不对传输的业务进行处理 。

配置分层:
首先是配置STA、AP两种模式,在STA、AP模式下可以配置TCP与UDP。又在STA的模式下又可以设置客户端和服务器。
如果网络调试助手设置成服务器,ESP8266要配成客户端。
STA、AP?->TCP、UDP?->客户端、服务器?
(在程序里我并没有看到在UDP模式下客户端与服务器的区分,在网络调试助手却看到了两者的区分。)

所需数据:
以STA模式、TCP协议、作为客户端、开启透传模式为例。需要配置的数据只需要配置WIFI名称,WIFI密码,端口号即可。

最简单的尝试:
直接使用TTL连接ESP8266插在电脑上,开启电脑串口(我用的是XCOM),输入AT指令即可。
常用指令:
AT+CWMODE=1 配置WIFI模式
AT+RST 完成配置重启
AT+CWJAP="(WIFI名称)","(WIFI密码)"
AT+CIPMUX=0 配置单路连接模式
AT+CIPMODE=1 开启透传模式
AT+CIPSTART=“TCP”,"(连接对象的IP地址)",端口号
AT+CIPSEND 进入透传模式
依次输入即可完成连接。

使用单片机类似,只是用单片机完成指令的发送而已。
(在单片机串口输出指令的过程中如果遇到输出"的情况,可以使用"\在对应的printf中输出)
剩下的只需要不断优化,比如添加反馈,检测是否断联等等。