Esp8266-01更新韌體與設定

[材料]

Arduino主板 x 1

麵包板 x 1

ESP8266 x 1

DHT22 x 1

1. 更新韌體

1-a. VCC只能接到3.3V,絕對不能接到5V

1-b. 安裝好連線後,上傳程式碼


int ch_pd = 3;
int io0 = 2;

void setup() {
  pinMode(ch_pd, OUTPUT);
  pinMode(io0, OUTPUT);
  digitalWrite(io0, LOW);
  digitalWrite(ch_pd, LOW);
  delay(1000);
  digitalWrite(ch_pd, HIGH);
}

void loop(){
}

1-d. 下載更新韌體檔案,ESP8266 NONOS SDK V2.0.0 20160810

https://espressif.com/en/support/download/sdks-demos?keys=&field_type_tid%5B%5D=14

1-e. 下載官方說明文件,ESP8266 AT Instruction Set

http://espressif.com/en/support/download/documents?keys=&field_type_tid%5B%5D=14

1-f. 根據說明文件,使用更新程式,點選適當的檔案。

1-g. 按下START後,就會開始更新。

1-h. 更新完成,按下STOP並離開。

2. 測試網路連線,使用AT指令

2-a. 更新好韌體後,改變接線,使用AT指令,測試連線狀況。

2-b. 先上傳程式碼


#include <SoftwareSerial.h>
SoftwareSerial esp8266(4,5);

void setup() {
  Serial.begin(9600);
  Serial.println("Arduino...OK");
  
  esp8266.begin(115200);
  esp8266.write("AT+UART_DEF=9600,8,1,0,0\r\n");
  delay(1500);
  esp8266.begin(9600);
  Serial.println("ESP8266...OK");
}

void loop() {
  if (esp8266.available()) {
    Serial.write(esp8266.read());
    }
    if (Serial.available()) {
      esp8266.write(Serial.read());
      }
}

2-c. AT指令:打開SerialMonitor,視窗右下方設定Both NL & CR9600 baud,然後在SerialMonitor上的指令列輸入指令。

1. AT

AT
ok


2. AT+GMR 取得韌體版本

AT+GMR
AT version:1.3.0.0(JUl 14 2016 18:54:01)
SDK versuib:2.0.0(656edbf)
compiled tiime:Jul 19 2016 18:44:44
ok

3. AT+CIFSR 查詢IP和MAC位址

AT+CIFSR
+CIFSR:APIP,"192.168.4.1"
+CIFSR:APMAC,"1a:fe:34:d1:e0:8d"
OK


其他指令內容請參考:

http://yhhuang1966.blogspot.tw/2015/07/esp8266-wifi-at-command.html