NodeMcu_ESP8266简介


NodeMCU 是一款基于乐鑫ESP8266的开发板,将ESP8266上的片上资源引出来方便外界传感器,片上资源包括IO、UART、I2C、SPI、AD等,原先作者做了移植以基于lua开发,现在也支持Ardiuno环境的开发。

目前市面上的NodeMCU有两种,CH-340和CP2102分别对应的是不同的串口芯片,CP2102稍微稳定些,价格也会贵些;

CH340/CH341芯片 USB转串口 驱动程序

为ESP8266-NodeMCU搭建Arduino IDE开发环境:
Arduino IDE 安装“esp8266开发板”插件 参考

在Arduino IDE的 “文件”“首选项”对话框中找到“附加开发板管理网址”,并输入要添加的开发板网址链接(可填多个开发板管理链接,一行一个)。

添加ESP8266开发板:

http://arduino.esp8266.com/stable/package_esp8266com_index.json

添加ESP32开发版:

https://dl.espressif.com/dl/package_esp32_index.json

包含ESP32 ESP32S2 ESP32C3:

https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.json


引脚定义

I2C

esp8266的I2C是可以定义引脚的,默认的是SDA为4,SCL为5号引脚,

GPIO概述:
GPIO Function State Restrictions
0Boot mode select3.3VNo Hi-Z
1TX0-Not usable during Serial transmission
2Boot mode select
TX1
3.3V (boot only)Don’t connect to ground at boot time
Sends debug data at boot time
3RX0-Not usable during Serial transmission
4SDA (I²C)--
5SCL (I²C)--
6 - 11Flash connectionxNot usable, and not broken out
12MISO (SPI)--
13MOSI (SPI)--
14SCK (SPI)--
15SS (SPI)0VPull-up resistor not usable
16Wake up from sleep-No pull-up resistor, but pull-down instead
Should be connected to RST to wake up

但是结合上面的那些,他不是nodemcu上标注的D4和D5,而是GOIO04和GPIO05,就是上面丝印的D1和D2。然后GPIO02这个引脚是不能当SDA的,因为他链接到了ESP-12上的LED,应该是有限流电阻所以是不能用的,GPIO00也是不能的(在一个网站上看到的,找不到链接了。。),因为烧写需要用。

参考:https://www.jianshu.com/p/c1d316ef6e8f
http://www.elecfans.com/d/1130721.html

笔记

ESP8266-NodeMCU开发板连上wifi后,将wifi断电重启,开发板会自己重新连上(信号中断6秒内)。举例代码 网页控制led灯;wifi中断时间超过6秒(实验得出)则wifi.status()值返回1,开发板将断网状态运行。目前我的解决办法是重启开发板,举例代码 NodeMcu网页控制+温湿度显示+TFT

参考:


local 2021年11月11日 15:24 收藏文档