NodeMCU篇-(三)用arduino的方式

使用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:
}

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章