Lab12-1

WIFI 無線網路

[材料]

Arduino主板 x 1

麵包板 x 1

wifi ESP8266 x 1

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

A. 依照下圖連接wifi ESP8266零件,注意電源一定要接到 3V3,否則可能會燒壞。

B. 先上傳程式碼


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

void setup() {
  Serial.begin(9600);
  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());
      }
}

C. 使用AT指令,測試連線狀況。打開SerialMonitor,視窗右下方設定 NL & CR 9600 baud,然後在SerialMonitor上的指令列輸入指令。

1. 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+CWMODE=1

AT+CIFSR 查詢IP和MAC位址

AT+CWMODE=1
OK
AT+CIFSR
+CIFSR:STAIP,"0.0.0.0"
+CIFSR:STAMAC,"68:c6:3a:9f:90:24"
OK

4. AT+CWMODE=1

AT+CWLAP 列出附近的wifi基地台

5. AT+CWJAP="SSID","PWD" 連線到wifi基地台