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