本教程是上一教程ESP8266入门(第1部分)的续篇。因此,作为一个简短的回顾,在之前的教程中,我们向ESP模块介绍了自己,并了解了一些基础知识。我们还使用FTDI串行适配器模块制作了一个开发板,可以使用AT命令和Arduino IDE轻松地对ESP模块进行编程。
在本教程中,我们将学习如何使用AT指令来操作ESP8266 Wi-Fi收发模块。在下一个教程中,我们将学习如何使用Arduino IDE(不带Arduino)对ESP8266进行编程以及如何对ESP8266进行编程。
使用AT指令对ESP8266进行编程:
对ESP模块进行编程的第一种也是最简单的方法是使用AT命令。字母AT代表“注意”。AT指令是可用于控制特定调制解调器的指令,在本例中为ESP8266模块。AT命令始终以字母AT开头,后跟一些特定的命令。Espressif Systems的文档中提供了可用于控制和编程ESP8266的AT命令的完整列表。在下面的链接中可以找到相同的内容。
您可以通读文档以了解每个命令将执行的操作。但是,出于本教程的目的,我仅使用一些命令来检查模块的固件版本,并将模块设置为以AP(接入点)模式工作。
这些AT命令可以直接从我们计算机上的任何串行监视器软件(Putty或Arduino)发送,基本上是为了发送这些AT命令,必须在ESP模块和计算机之间建立串行通信。为了启用此连接,如先前教程中所述,ESP模块的Rx和Tx引脚分别连接到FTDI模块的Tx和RX引脚。因此,让我们开始吧…
还请检查我们基于ESP8266的各种有趣的IoT项目。
先决条件:
该项目需要以下条件:
- ESP8266模组
- FTDI突破板(3.3V)
- 任何类似腻子甚至Arduino的串行监视器软件都可以使用
- 必须已经阅读了上一教程,并且已经建立了上述连接
然后,最重要的步骤是正确连接ESP模块。在上一教程中对此进行了很好的解释。此处再次显示电路图以供参考:
步骤1:安装任何串行监视器软件。本教程使用Arduino串行监视器,因为我们大多数人都有将其与Arduino板一起使用的经验。
步骤2:将ESP模块和FTDI模块连接到开发板上,然后打开电源。确保GPIO0引脚保持空闲状态,RST引脚暂时接地,然后保持空闲状态。我们在板上使用了跳线开关,以在通过AT命令和Arduino IDE进行编程之间进行选择。并已使用按钮重置ESP。如果您按照上一教程中的说明进行连接,则您的开发板应该看起来像这样
步骤3:将FTDI板连接到计算机并打开设备管理器,在COM端口下,您应该看到FTDI模块连接到哪个COM端口,并记下。矿井连接到COM20,如下所示。
第4步: 打开Arduino IDE,确保已连接至FTDI COM端口(我的端口为COM20)。可以通过选择工具->端口来确保。现在,打开串行监视器,然后选择 “ NL&CR” 和“波特率 ” 为 “ 115200” ,如下一步在图像底部所示。
注意:根据您的供应商,您的波特率也可能有所不同。如果115200不起作用,请尝试9600、38400和74880。
步骤5:确保您的GPIO0引脚空了(检查开关),然后按复位按钮。您应该在“串行”监视器上看到一些随机值,然后通过说 “就绪” 停止操作 , 如下图所示
如果您到目前为止做到了,那就太好了!!您可以通过数据手册开始使用AT命令对ESP8266模块进行编程。为了使它更有趣,我将向您展示如何在AP + STA模式下配置ESP模块并查看其工作方式。
步骤6:我们将使用的第一个命令是AT命令。它仅用于检查启动是否成功。当您键入 “ AT” 并按回车键时,应按 “确定”进行 回复 。
步骤7: 可使用命令 “ AT + GMR” 检查SDK的SDK和模块的固件版本。
步骤8:如上所述,ESP模块可以工作在AP模式(接入点模式),STA模式或AP和STA模式下。让我们以AP模式运行模块,以便我们可以检查其是否正常工作。
只需发送 “ AT + CWMODE = 2” ,它将 以“确定” 回复您
输入命令后,串行监视器将如下所示
现在,您只需尝试连接到其WIFI网络,即可检查您的模块是否充当接入点。在手机或笔记本电脑中打开WIFI设置,然后搜索可用的网络,您应该找到列出的ESP模块,如下所示。该矿被命名为ESP_A3A3E7
下面的视频中还显示了完整的步骤及其工作方式。
因此,让我们暂时停止此操作,在下一个教程中,我们将看到“如何使用Arduino IDE编程模块以及如何刷新ESP8266存储器”。
不要忘了查看我们基于ESP8266的其他 项目。