一, 硬件粗略认识
esp8266
引脚输入及输出:
(GPIO 0-15引脚都配有内置上拉电阻,GPIO 16配有下拉电阻,仅支持0-3.3V电压,最大输出电流是12mA)
软件引脚编号为GPIO后数字,例:digitalWrite(4,HIGH);中的4指GPIO4,而非D4,也可用D4代指
内部集成一个暂存芯片及执行芯片,有17个GPIO引脚(GPIO0~GPIO16),其中引脚GPIO6~GPIO 11被用于连接开发板的闪存,如若使用有可能使其无法正常使用。
串行端口0(UART0)使用GPIO1和GPIO3引脚。其中GPIO1引脚是TX0,GPIO3是RX0。
串行端口1(UART1)使用GPIO2和GPIO8引脚。其中GPIO2引脚是TX1,GPIO8是RX1。请注意,由于GPIO8被用于连接闪存芯片,串行端口1只能使用GPIO2来向外发送串行数据。
ESP8266只有软件模拟的I²C端口,没有硬件I²C端口
SPI
ESP8266的SPI端口情况如下:
GPIO14 — CLK
GPIO12 — MISO
GPIO13 — MOSI
GPIO 15 — CS(SS)
特殊引脚情况说明:
GPIO2引脚 在NodeMCU开发板启动时是不能连接低电平的。
GPIO15引脚在开发板运行中一直保持低电平状态。因此请不要使用GPIO15引脚来读取开关状态或进行I²C通讯。
GPIO0引脚在开发板运行中需要一直保持高电平状态。否则ESP8266将进入程序上传工作模式也就无法正常工作了。您无需对GPIO0引脚进行额外操作,因为NodeMCU的内置电路可以确保GPIO0引脚在工作时连接高电平而在上传程序时连接低电平。
图片来源太极创客,详细资料和介绍可以回顾:
第1章 ESP8266-NodeMCU开发板详解 – 太极创客 (taichi-maker.com)
arduino搭建esp8266编译环境,及各种库添加
文件-首选项
首先1处确定好项目文件夹位置,该位置用于存储及调用所需库文件,该位置最好不要随意调动,随意调动会导致在调用库文件对程序编译时查询不到库而失败。
该位置尽量使用arduino的安装位置中的librearies文件夹,如诺不知道arduino安装位置右键编译器图标-属性进行查看。位置确定好后,在2处填写esp8266库的官方下载地址
http://arduino.esp8266.com/stable/package_esp8266com_index.json
如诺无法成功在线安装,也可离线,点击下列由太极创客提供wsp8266库自行解压于项目文件夹所在位置进行解压及驱动安装
3-1 ESP8266-物联网开发基础 – 太极创客 (taichi-maker.com)
可用上图所示程序测试安装是否成功,成功板上led一秒亮灭