一、ESP8266简介
ESP8266是集成了WIFI+MCU的低成本芯片,自面世以来以其低廉的价格,强大的功能,较低的功耗以及低入门门槛的优势,迅速在爱好者及商业生产者中传播。其固件有两种模式可选,AT固件及NodeMCU固件。出厂默认为AT固件,主要通过串口使用AT指令跟8266交互。本文将重点介绍NodeMCU固件。使用该固件,我们可以像Arduino一样操作硬件IO。
ESP8266 发展到现在版本已经非常丰富,从ESP8266-01 到现在的 ESP8266-12 系列。(下图来自官方淘宝店)
二、焊接及接线
焊接
入门建议结合转接板使用,官方的转接板可接ESP-07、ESP-07S、ESP-12E,ESP-12S,ESP-12F五种。除了转接板外还可以直接使用开发板。下文都会进行介绍(下图来自官方淘宝店)
引脚图
焊接没有特殊要求,焊接完成效果图
连线
在进行连线之前我们需要以下工具
- 面包板
- USB-TTL
- 公母头杜邦线
准备就绪后可以开始连接,烧录模式接线规则如下
ESP USB-TTL
CH_PC --- 3.3V
VCC --- 3.3V
TXD --- RXD
RXD --- TXD
GPIO0 --- GND
GPIO15 --- GND
GND --- GND
接线完成图如下
三、Hello World
将USB-TTL连接到电脑的USB口,打开Arduino IDE,根据自己情况选择端口,如果不确认是哪个,可以采用插拔的方法来确认,笨但有效。
接下来 Arduino -> File -> New 输入下面的代码
void setup() {
//初始化串口
Serial.begin(115200);
}
void loop() {
Serial.println("hello world");
//延时1000 毫秒,即每一秒钟输出一次 hello world
delay(1000);
}
将文件保存,然后将程序代码上载到我们的ESP模块上,点击 upload 按钮。
如果卡住时间太久,请尝试冷重启,拔掉USB-TTL端 3.3v的杜邦线后迅速插回去。ESP模块出现蓝色信号灯快速闪烁,Arduino出现上载进度,即表示开始上载
进度完成后我们开启监听窗口 Arduino -> Tools ->Serial Monitor.注意串口波特率要和我们代码中的设置一致
至此我们完成了第一ESP8266程序,接线上面比较折腾。作为在这上面踩过不少坑的人,我在这强调几点需要注意的东西。杜邦线要买优质一点的,如果感觉有点松就换掉,非常容易接触不良。甚至我遇到USB-TTL上面有个点虚焊的坑,人品如我。总之,希望该文章能让大家少走点弯路。
上面提到开发板的使用,在这我就顺带介绍一下。开发板的使用就比我们上面折腾的那些方便很多了,一块开发板,一条Micro USB数据线就可以进行我们的编程了。当然开发板也有多种,本文就只介绍最常见的,其他操作大同小异。
接下来的操作就与上面相同了,除了冷重启不同,只需按一下开发板上面的Flash按钮。新手想快速入门的话,开发板是最佳选择。