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-c.  下載更新程式,ESP8266 Flash Download Tools V2.4:

https://sites.google.com/s/1aINJZostheBZRwOqpzhC086Tn3NE2vqs/p/0B76KZSzaAet_MjRkQW50djJCbkk/edit?authuser=1

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