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:
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 & CR和9600 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