|
最近在研究ESP8266,兜兜转转废了很大的功夫,现在抽出一点时间梳理一下关键点,顺便把经验分享给大家。
ESP8266 模块支持 STA/AP/STA+AP 三种工作模式,
STA 模式:ESP8266 模块通过路由器连接互联网,手机或电脑通过互联网实现对设备的远程控制。
AP 模式:默认模式 ATK_ESP8266 模块作为热点,实现手机或电脑直接与模块通信,实现局域网无线控制。
STA+AP 模式:两种模式的共存模式,(STA 模式)即可以通过路由器连接到互联网,并通过互联网控制设备;(AP 模式)也可作为 wifi 热点,其他wifi 设备连接到模块。这样实现局域网和广域网的无缝切换,方便操作。
按照我的理解,STA就是ESP作为客户端去连接热点,AP就是ESP本身作为一个热点手机或者电脑去连接它。接下来先了解一下它是怎么通讯的。计算机与网络设备要进行相互通信,双方就必须基于相同的方法,这就需要制定一种双方都遵守的规则,TCP/IP就是互联网相关联的协议集合的总称,比如TCP/UDP/IP/HTTP都是它的族类协议。Http属于应用层、tcp是传输层、ip属于网络层。现在我用的是TCP协议,我前几天也写过HTTP的。
其次要了解它的AT指令,详见文档PDF。
接入局域网要让esp和电脑(手机)必须处于同一个局域网下,就是让这俩货处于同一个wifi热点下,但是怎么让他们通信呢,怎么互相找到对方呢/?想要通信,就要让他们一个作为服务器,一个作为客户端,再给服务器取个名字,客户端就可以通过名字找到对应的服务器,这样他俩就能在一起握个手开始交谈,这就是典型的TCP通信了。
使用前你需要准备:
ESP8266 WIFI 模块一个
STM32核心板一个
电脑一台、手机一部
USB转TTL一个
这里我用的STA Server模式,电脑通过网络助手开一个TCP Client作为客户端esp8266作为服务器。LED灯在核心板上,接的引脚是PB12,低电平点亮。ESP与STM32是串口通信,32的USART2的TX、RX分别接ESP的RX、TX,USART1用作单片机与电脑的通讯。
|
评分
-
查看全部评分
|