大家好,我是老耿,高职青椒一枚,一直从事单片机、嵌入式、物联网等课程的教学。对于高职的学生层次,同行应该都懂的,老师在课堂上教学几乎是没什么成就感的。正是如此,才有了借助头条平台寻求认同感和成就感的想法。在这里,我准备陆续把自己花了很多心思设计的教学课件分享出来,如果您正是一名单片机爱好者或是一名同行,欢迎点赞 关注,各位的支持是本人持续输出的动力,多谢多谢!
在之前的章节中,我们已经学习了传感器数据的采集和显示,但仅限于本开发板之上。既然是物联网开发板,那么接下来的需求就是将传感器数据通过网络上传云端。本章我们来完成开发板入网的工作,为下一步数据上云做准备。
【学习目标】
- 了解ESP8266模块特点与组网模式
- 了解ESP8266常用的AT指令
- 看懂开发板上ESP8266模块与STM32的连接
- 结合联网测试程序,明白ESP8266接入WiFi热点和连接服务器的过程
STM32控制ESP8266入网其实并不复杂,但落实到细节还是有不少东西可讲的,本章打算分三个部分来讲解,本文是第一部分。
一、Hello, ESP8266低成本低代码的联网模块已在物联网设备上广泛使用,ESP8266 WiFi模块就是其中突出的代表,我们首先来认识一下这款在业内广受欢迎的模块。
1.1 ESP8266 芯片与模组ESP8266EX是由上海乐鑫信息科技公司(ESpressif)出品的一款应用于物联网编程的WiFi芯片。从它被设计出来,就引起了物联网开发的热潮,获得了业内广泛同行的肯定。ESP8266系列模组是深圳安信可(Ai-thinker)公司开发的一系列基于乐鑫ESP8266EX的超低功耗UART-WiFi模组,可以方便的进行二次开发,接入云端服务,加速物联网产品原型设计。图1是常见的几款ESP8266模组,不同的封装适用于不同的电路板布局,我们开发板上使用的是ESP-12F这款。
图1 几款常见的ESP8266模组
从厂商的角度看,乐鑫是ESP8266的芯片厂商,安信可是依赖ESP8266生产模组的厂商。后者在ESP8266芯片的基础上,完善了外围器件布局和天线优化,并提供一系列开发方案。从用户的角度来看,ESP8266是一个WiFi模块,可以联网,既可以用在STM32平台上,也可以用在Arduino等其他硬件平台上。
1.2 ESP8266的工作模式ESP8266的工作模式一共有三种:AP模式、STA模式以及混合模式,选择何种模式取决于应用场景。
1)AP模式
AP是Access Point的缩写,即接入点的意思。如图2所示,该模式提供无线接入服务和数据访问,允许其它无线终端接入。简单来说就是和无线路由器的工作模式相同,能让手机接入。这种模式主要用于动态修改接入点信息,一些用ESP8266制作的WIFI广告播放器就是工作在这种模式下的。
图2 AP模式示意图
2)STA模式
STA是Station的简称,类似于无线终端,STA本身并不接受无线的接入,它可以连接到AP,简单来说就是和手机连接WiFi热点的工作状态相同,如图3所示。在接下来的实验中,采用的就是这种模式,让开发板作为无线终端接入WiFi热点。