使用ESPduino IDE後,nodemcu板子就成了能聯網的arduino板子
1、引腳功能圖(可以看出,引腳中有五處GND,五處以上的VCC;13個GPIO口,肯定夠用了)
NodeMcu工作電壓3.3V,可以從以下幾種方式供電:
USB口: 5V供電
VIN: 可輸入5V供電。
3V引腳: 可以輸入3.3V直接給esp8266供電。當使用其他方式供電時,該引腳可以獲得3.3V電壓。
所有I/O輸入電壓都不得高於3.3V。
D0~D8: 數字輸入引腳。
PWM: 所有數字I/O都可用於PWM輸出
串口: Serial(TX-D10/RX0-D9)可用於和計算機或其他設備通信,Serial1(TX1-D4)只有輸出端口,可用向其他設備發送數據。
SPI: MISO\MOSI\SCK引腳可用於SPI通信。
IIC: 實際上D0~D8都可以用作IIC通信。
A0: 只能做模擬輸入使用,輸入電壓範圍爲0~3.3V,8-bit精度。
L: 位於8266模塊上的LED,該LED連接到D2引腳,可以使用宏LED_BUILTIN編程控制
可以使用開發板上印刷的Dx或引腳對應的GPIO編號控制引腳,如
a=digitalRead(D1)
a=digitalRead(5)
是等效的。
不建議使用的引腳
程序燒寫時,會使用到TXD0\RXD0\GPIO0 三個引腳,如需使用,請燒寫完成後,再連接外設使用。
esp8266模塊內部使用了一些IO,如S1\S2\S3\SC\SO\SK\GPIO15,編程時請不要調用,否則可能造成程序運行錯誤
2、讓他以arduino的方式聯網
#include <ESP8266WiFi.h> //注意書寫方式,兩個i是小寫。。
/* 連接WiFi的賬號和密碼 */
#define wifi_ssid "Tenda_12E9E0"
#define wifi_passwd "88889999"
void wifiInit(){ //定義WiFi連接函數
WiFi.mode(WIFI_STA); //設置爲station模式 ,即客戶端模式,AP模式就是路由器模式
WiFi.begin(wifi_ssid,wifi_passwd);
while(WiFi.status() != WL_CONNECTED){ //判斷狀態,後面的是個庫裏定義的常量應該
delay(1000);
Serial.println("WIFI not Connect");
}
Serial.println("Connected to AP");
Serial.print("IP address is ");
Serial.println(WiFi.localIP());
}
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
wifiInit();
}
void loop() {
// put your main code here, to run repeatedly:
}