標籤 vs GPIO 編號
NodeMCU 板子上印的是 D0、D1、D2… 這類標籤,方便人眼辨識;
但在 Arduino IDE 寫程式時,晶片認的是 GPIO 編號,兩者對應如下。
| 標籤 | GPIO | 備註 |
|---|---|---|
| D0 | 16 | Deep Sleep 喚醒;不支援 PWM/I2C/中斷;板載狀態燈 |
| D1 | 5 | I2C SCL(推薦通用 IO) |
| D2 | 4 | I2C SDA(推薦通用 IO) |
| D3 | 0 | ⚠ 開機不可拉低(燒錄模式切換) |
| D4 | 2 | ⚠ 開機不可拉低(內接藍色 LED) |
| D5 | 14 | SPI SCK |
| D6 | 12 | SPI MISO(接收感測器資料) |
| D7 | 13 | SPI MOSI(發送命令給感測器) |
| D8 | 15 | ⚠ 開機必須拉低(SPI CS) |
| A0 | ADC0 | 唯一類比輸入,範圍 0–3.3 V |

詳細的 I2C / SPI 接腳功能說明請見 學習筆記 02。
特殊接腳速查
電源
VIN 在 USB 供電時輸出 5 V;3V3 供感測器使用。GND 是所有設備的共同地,所有裝置都要接,否則訊號會亂跳。
UART(RX / TX) 對應 GPIO 3 與 GPIO 1,負責燒錄與 Serial 監控。除非沒有其他腳位可用,否則不要當一般 IO。
EN(晶片總開關) 板子已內建上拉電阻,平常不需要動。拉低再拉高可強制重啟;持續拉低則完全斷電,適合電池節電專案。
RST 短接 GND 即硬體重置,等同按下重開機。