视频教程:https://www.bilibili.com/video/BV1PD4y1o7rQ/
Esp8266是由上海乐鑫开发的一款物联网模块,具备80Mhz – 160Mhz的主频,80kb的内存,13个GPIO并且支持2.4G wifi。当然,光有芯片我们是不能做什么的,因此本系列教程基于NodeMCU开发板和Arduino IDE来开发一些简单有趣的小东西。
1. 选择开发板:
本教程使用的是NodeMCU1.0的开发版,如下图,注意绿色框内的引脚,没有引脚的是NodeMCU0.9,会少几个GPIO。
从外观上看,下面两款开发板没有什么区别,用起来也没有什么不一样,就是红框中的usb转串口芯片不一样。现在大多数的系统已经对这两款芯片免驱了,不过如果你的系统正好没有驱动的话,可以根据这个串口芯片型号安装正确的驱动。
- 左图usb转串口芯片型号是CH340,CH340下载页面
- 右图usb转串口芯片型号是CP2102,CP2102下载页面

2. 安装python3
windows版的esp8266是带有python3的,mac版没有。如果没有python3,编译过程会出错,解决方法就是下载安装python3,官网下载地址: https://www.python.org,找到对应自己系统的版本下载,然后无脑下一步即可。如果你嫌弃下载的太慢,也可以到我的下载页面: https://www.ubusy.net/download 去下载。
3. 安装Ardiuno IDE
打开链接: https://www.arduino.cc/en/Main/Software ,下翻到下图位置,选择对应的系统下载,windows也可以下载zip绿色版。点击下载链接后会出现捐赠页面,大家也可以资助下这个开源IDE。如果不想捐赠的话就直接点击 JUST DOWNLOAD。

下载完成后,打开Arduino IDE。windows绿色版解压缩后直接运行arduino.exe。打开编辑器以后,点击主菜单上的 文件->首选项,在打开的附加开发板管理器网址中填入:https://arduino.esp8266.com/stable/package_esp8266com_index.json。最上方的项目文件夹地址是你建的工程的存放位置,这里最好改一下,方便以后管理。

完成以后点击主菜单 工具->开发板”Arduino Uno”->开发板管理器,等待刷新索引(就是等待下方的蓝条刷新完毕),然后往下拖找到ESP8266(如果找不到请检查上一步操作),点击后选择右下角的安装,安装最新版本的工具链即可。这个过程对于中国大陆地区的网络可能会比较慢,甚至不停的断线,如果实在安装不下来,点击下载页面,里面有说明如何解决。

工具链安装完成以后,点击主菜单 工具->开发板”Arduino Uno”,下方可以看到关于Esp8266开发板的信息,继续往下找到NodeMCU 1.0(ESP_12E Module)并且选中,并确保红框内的选项如下保持默认。

3. 连接开发板
将MicroUSB线分别连接开发板和计算机后,计算机将会开始识别开发板驱动,如果驱动安装正确的话在windows10 设置->设备->蓝牙和其他设备栏中,可以看到下图红框内,我的串口端口号是COM3,每台机器分配的COM号不一样,Win7的同学可以在设备管理器里找到。如果实在找不到的同学也不要着急,可以一个一个的试端口号,试到正确位置。如果系统无法正确识别,请检查驱动是否安装成功。

如下图,设置好自己正确的端口号,并且把Debug Port设置为”Serial”,这样,配置环境的过程就大功告成了。如果你实在不知道端口号是多少也不要紧,下一章会教大家如何用试的方式找到正确的端口。

点击主菜单文件,选择 示例->ESP8266->Blink

然后系统会打开另一个IDE界面并且包含Blink示例,此时,旧的IDE可以关掉。在界面的左上方有两个按钮,左边一个是验证(编译),右边一个是上传(编译完上传到开发板上执行)。

将开发板和计算机连接好以后如果没有问题的话按下上传,此时编辑器会自动开始编译程序,编译完成后可以看到上传的百分比。如果出现下图的错误信息,请检查驱动是否正确安装并且端口是否选择正确,如果实在不知道怎样选择正确的端口,可以把每个端口都试一遍。

一切正常的话可以看到系统提示上传进度100%并且提示系统reset,此时,你应该看到你的开发板上的蓝色小灯会不停的闪烁,很简单吧,下一章将会分析和调试这个程序。