ESP8266 模塊
目前市面上有關(guān)ESP8266模組有很多的種類,但是都是使用的樂鑫公司開發(fā)的ESP8266的wifi模組,而且種類也很多。從網(wǎng)上搜索就可以看到很多不同的種類,常見的有以下幾種:
1)D1 開發(fā)板
D1 WiFi開發(fā)板的設(shè)計(jì)上和Arduino UNO R3開發(fā)板做到了兼容,ESP8266的11個(gè)IO引腳也都在板子預(yù)留出來,它的外形如下:
2)Mini 開發(fā)板
還有集成了串口自動(dòng)下載電路的更小尺寸的Mini版本,如下:
3)NodeMcu開發(fā)板
當(dāng)然目前市面上最常見的就是NodeMcu開發(fā)板了,它集成了串口自動(dòng)下載電路,IO也都通過排針引出,價(jià)格也不貴,算是很物美價(jià)廉的了。如下:
2、ESP8266到底是個(gè)啥?
ESP8266 是一款超低功耗的UART-WiFi 透?jìng)髂K,具備 GPIO、I2C、ADC、SPI、PWM 等功能??偟膩碚f,ESP8266 是一個(gè)高性能的無線SOC,它的內(nèi)部集成有超低功耗的32位微型MCU(單片機(jī)),主頻支持80MHZ和160MHz,甚至能夠跑 RTOS。
它的特性如下:
主頻支持80MHz和160MHZ;
支持RTOS的使用;
160KB的SRAM(64KB IRAM + 96KB DRAM);
內(nèi)置TCP/IP協(xié)議棧;
支持AT遠(yuǎn)程升級(jí)、云端OTA升級(jí);
支持STA、AP、STA+AP的工作模式;
支持Smart Config功能(包括Android和ISO設(shè)備);
有IO引腳,支持HSPI、UART、I2C、I2S、PWM、GPIO等常用外設(shè)功能;
支持一鍵配網(wǎng)、SDK二次開發(fā)
3、NodeMcu 開發(fā)板
目前市面上能夠見到ESP8266的NodeMcu開發(fā)板,wifi模組都是使用的ESP8266,不同的地方就在于板載上的usb轉(zhuǎn)TTL的芯片,常見的有:CH340、CP2102、CH9102等轉(zhuǎn)換芯片,最終實(shí)現(xiàn)的功能都一樣,就是轉(zhuǎn)換芯片不同而已。它的板載引腳名和ESP8266的芯片引腳編號(hào)對(duì)應(yīng)如下圖:
注意:要注意區(qū)分GPIO編號(hào)與NodeMCU開發(fā)板引腳名的區(qū)別。區(qū)別如下:
1)GPIO編號(hào)指的是ESP8266芯片的引腳編號(hào),如上圖所示的 “GPIO + 數(shù)字” 的方式來表示表示,共有GPIO0 - GPIO16。
2)引腳名指的是NodeMcu開發(fā)板上的絲印文字,比如:D0、D1、A0…等這些。
3.1、ESP8266的引腳功能表
GPIO |
功能 |
電平狀態(tài) |
備注 |
0 |
引導(dǎo)模式選擇 |
3.3V |
|
1 |
TX0 |
/ |
串口0通訊(發(fā)送) |
2 |
引導(dǎo)模式選擇 TX1 |
3.3V |
啟動(dòng)時(shí)不能接地,啟動(dòng)時(shí)發(fā)送調(diào)試信息; 串口1通訊(發(fā)送) |
3 |
RX0 |
/ |
串口0通訊(接收) |
4 |
SDA (I2C) |
/ |
/ |
5 |
SCL (I2C) |
/ |
/ |
6 - 11 |
連接閃存 |
/ |
最好不要做普通GPIO使用 |
12 |
MISO (SPI) |
/ |
/ |
13 |
MOSI (SPI) |
/ |
/ |
14 |
SCK (SPI) |
/ |
/ |
15 |
SS (SPI) |
0V |
上拉電阻不可用 |
16 |
睡眠喚醒 |
/ |
無上拉電阻,僅有下拉電阻,連接 RST 引腳可實(shí)現(xiàn)睡眠喚醒 |
3.2、引腳使用中需要注意的地方
3.2.1、有效可用引腳
ESP8266芯片有17個(gè)GPIO引腳,它們分別是 GPIO0~GPIO16。在這些引腳中 GPIO6~GPIO11已經(jīng)被用于連接開發(fā)板的閃存(Flash Memory),如果項(xiàng)目中使用GPIO6~GPIO11的話,會(huì)導(dǎo)致NodeMCU開發(fā)板無法正常工作,所以建議不要使用GPIO6~GPIO11。總而言之,出去用于連接閃存的引腳,實(shí)際可用的引腳就只有11個(gè)。
3.2.2、引腳電壓電流
NodeMCU開發(fā)板引腳所能承受的的輸入輸出電壓限制是3.3 V。如果向引腳施加超過3.3V以上的電壓就有可能對(duì)ESP8266芯片造成損壞。以此同時(shí),這些引腳的最大輸出電流是12mA。
3.2.3、引腳的上下拉電阻
GPIO 0-15引腳都配有內(nèi)置上拉電阻。GPIO16 引腳配有內(nèi)置下拉電阻。
3.2.4、ADC模擬輸入
ESP8266 只有一個(gè)模擬輸入引腳,該引腳可以將引腳上的模擬電壓數(shù)值轉(zhuǎn)化為數(shù)字量,并且此引腳可以讀取的模擬電壓值為 0 – 1.0V。所以必須注意:ESP8266 芯片模擬輸入引腳連接在1.0V以上電壓可能損壞ESP8266芯片。
3.2.5、UART 串行通信端口
ESP8266 有兩組串行通信端口,分別如下:1)串行端口0(UART0)使用GPIO1和GPIO3引腳。其中GPIO1引腳是TX0,GPIO3是RX0。2)串行端口1(UART1)使用GPIO2和GPIO8引腳。其中GPIO2引腳是TX1,GPIO8是RX1。特別注意:由于GPIO8被用于連接閃存芯片,所以RX1實(shí)際上不能再使用,串行端口1只能使用GPIO2來向外發(fā)送串行數(shù)據(jù)。
-
WIFI
+關(guān)注
關(guān)注
81文章
5296瀏覽量
203571 -
ESP8266
+關(guān)注
關(guān)注
50文章
962瀏覽量
44959 -
樂鑫
+關(guān)注
關(guān)注
0文章
191瀏覽量
25437
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論