Esp8266(NodeMCU)是一款集成了Wifi功能的MCU开发板,可以直接连接wifi,开发环境多元化,也是表较受欢迎的物联网芯片。
首先来张实物图:
简介ESP8266的开发环境:
1、AT指令开发,开发简单,只需知道AT指令集,以及它的通信方式即可,但是需要MCU与其通信,不能独立完成某项功能,烧录过程相对与其它开发方式来说比较麻烦。
2、使用lua脚本进行开发,NodeMCU本质也是ESP8266,只是它的固件是与lua脚本语言交互,可以节省资源,开发简单,代码量少,但是lua解释器执行效率较低。
3、Arduino IDE开发,使用C语言进行编程,集编程和烧录一体,并且还有许多的库函数可以使用。Arduino IDE相对lua需要写的带代码较长。如果要查看底层的代码,表较麻烦,不容易查看。
4、VS Code 配置Arduino开发环境,可以在VS Code 进行编程和烧录,使用快捷键一键烧录,使用方便,并且还自带代码补全功能,还可以很方便的查看底层原代码,推荐使用这种方式。
技术参数:
型号 | NodeMcu 1.0 |
---|---|
微控制器 | ESP8266 |
工作电压 | 3.3 V |
输入电压(推荐 | 5 V |
数字I/O引脚 | 11 |
PWM通道 | 11 |
模拟输入通道(ADC) | 1 |
每个I/O直流输出能力 | 12 mA |
Flash | 4 MB |
SRAM | 160 KB |
EEPROM | 1 KB |
时钟速度 | 80/160 MHz (可切换) |
板载LED引脚 | 2 |
长度 | 68.6 mm |
宽度 | 53.4 mm |
引脚图:
丝印编号 | GPIO编号 |
---|---|
D0 | GPIO16; |
D1 | GPIO5; |
D2 | GPIO4; |
D3 | GPIO0; |
D4 | GPIO2; |
D5 | GPIO14; |
D6 | GPIO12; |
D7 | GPIO13; |
D8 | GPIO15; |
D9(RX) | GPIO3; |
D10 (TX) | GPIO1; |
LED_BUILTIN(BUILTIN_LED) | GPIO16 |
SDA | GPIO4 |
SCL | GPIO5 |
Esp8266(NodeMcu)内部定义使用了一部分引脚,编程时尽量不要使用,否则可能会出现未知的错误。