【嵌入式模块】ESP8266完整教程 | 您所在的位置:网站首页 › 织网机器视频教程 › 【嵌入式模块】ESP8266完整教程 |
前言
无线通信中除了最为常用的蓝牙之外,剩下的就是WiFi了,但是相比于蓝牙模块一般只用来进行透传,WiFi模块的可自定义程度要更强,而这也导致了WiFi模块的入门相对难了一点。 参考资料 WIFI模块的STA模式和AP模式有什么区别 - 百度知道ESP8266的两种开发方式 - 知乎ESP8266 NodeMCU引脚说明 - 简书ESP-01S-ESP8266入门教程 - 博客园esp8266-01s介绍与使用 - CSDN——资源丰富,涵盖广泛ESP8266模块使用完整教程 - CSDN——资源较多,但有点老,也有点深关于ESP8266自动下载和CH340的几件事 - CSDNESP8266串口WiFi模块的基本使用和配置教程 - 电子论坛安信可固件汇总 认识ESP8266关于ESP8266的各种资料在网上很杂也很乱,似乎就没有找到一个完整版的入门教程,通过查找各种资料并进行交叉比对,我对ESP8266有了一个整体的认识。 两种状态ESP8266为一个WiFi透传模块,和蓝牙透传模块具有主从两种工作模式一样,也具有两种工作模式:STA模式(Station)和AP模式(Access Point),一般WiFi模块还会有一个STA+AP模式,即可以在两种模式下切换的状态。 AP模式下,WiFi模块产生热点,提供无线接入服务,允许其它无线设备接入,提供数据访问,一般的无线路由/网桥工作在该模式下。该模式对应TCP传输协议中的服务端(TCP Server)。 STA模式下,WiFi模块为连接到无线网络的终端(站点),可以连接到AP,一般无线网卡工作在STA模式下。该模式对应TCP传输协议中的客户端(TCP Client)。 透传,又称透明传输,具体来说就是“输入即输出(如从WiFi模块串口输入的字符会透传到服务器端)”,数据不改变,不同协议之间的转换(如串口到WiFi、蓝牙等)由模块完成。使用者无需关心内部具体实现,因此模块对于使用者是“透明的”、似乎不存在的(因为可无视中间的实现原理)。一个高度封装的模块,应该隐藏内部实现细节,仅对外提供使用接口。 两种开发方式ESP8266系列一般都具有两种开发方式,一种为AT指令开发方式,即厂家出厂时预先在ESP8266芯片烧入好固件,封装好WiFi的协议栈,内部已经实现透传,而用户只需要使用一个USB转TTL的模块或者单片机的串口就能实现与WiFi模块的通信,发送AT指令来对WiFi模块进行控制。(和蓝牙透传模块类似) 另外一种开发方式就是SDK开发,因为ESP8266本身即是可编程的芯片,可以把它视为一个带有无线通信的单片机,而用户需要在专门的IDE中编写对应的程序,然后通过烧写固件的方式将程序写入到芯片中,因此,此时想要实现WiFi通信,需要自定义WiFi协议栈,因此对用户掌握的相关知识要求更高。 所以,如果发现一个ESP8266模块对AT指令没有反应,那很有可能是内部的程序不是既定的AT固件,而是被烧入了其他程序。 分类 很多人会遇到这样一种情况:先有器件再去学知识。因此往往会面临器件型号与所学知识不匹配的问题,因此,学习ESP8266,了解其各种型号及其对应的参数显得非常重要。 在某宝上搜索ESP8266,会发现有很多种型号,包括ESP-01、ESP-01S、DT-06、ESP-12F,如下图所示: 所谓固件,是指ESP-8266芯片内部的程序,如果要运行AT指令,则要在ESP8266中烧入固定的固件,这个一般是来自厂家官网,比如乐鑫。 硬件方面 如果要对ESP8266烧入固件/程序,可以使用较为普遍的USB转TTL模块,也可以去买一个专门的下载器,如下图所示:
具体操作方法可以参考这个文字教程或者这个视频教程。 软件方面对于软件,比较常用的有两个:FLASH_DOWNLOAD_TOOLS 和 Arduino IDE。 FLASH_DOWNLOAD_TOOLS 这个软件主要是用于向ESP8266芯片中写入bin文件。首先打开这个软件,会弹出一个黑框以及一个选择界面,不用管黑框,直接选择ESP8266,如下图所示。![]() ![]() ![]() ![]() ![]() ![]() ![]() 烧入AT固件之后,接下来就是使用AT指令来控制WiFi模块了,这里的所有AT指令都需要加上回车换行。 另外就是,由于AT指令依赖于烧入的AT固件,因此建议找到对应型号的WiFi模块的说明书,参考上面列出的AT指令。 本文不再赘述。 SDK开发方式一般来说,说到SDK开发,大都是使用ESP-12F,因为它所有引脚都引出了,这样可自定义程度更高。 ESP8266开发专栏 - CSDNESP-12F开发教程_太极创客 - BiliBiliLua Loader开发资料汇总Lua Loader下载 补充教程 【嵌入式模块】再探ESP8266,保姆级教程 |
CopyRight 2018-2019 实验室设备网 版权所有 |