ESP8266(NodeMCU)是一個性價比非常高的無線通信模塊,ESP8266有三種工作模式,分別爲:AP,STA,AP混合STA,下面簡單說一下這三種工作模式:
AP模式
AP是 Access Point的簡稱,提供無線接入服務,提供數據訪問,允許其它無線終端接入,簡單來說就是和路由器在多數情況下的工作模式相同,能讓手機或者接入。
STA模式
STA是Station的簡稱,類似於無線終端,STA本身並不接受無線的接入,它可以連接到AP,簡單來說就是和手機連接WIFI熱點的工作狀態相同,可以連接其它的熱點(手機或者路由器)。
AP混合STA模式
AP混合STA模式就是既可以連接到其它的WIFI熱點,也可以讓別的無線終端連接,這兩個過程能同時進行。
此程序演示NodeMCU接入點模式(AP)工作。通過此程序,可以使用電腦或者手機連接NodeMCU所建立WiFi網絡,可以在串口看到WIFI熱點的相關信息。
產生的熱點名稱:QingYeMuRong
密碼:12345678
/*
此程序用於演示如何將NodeMCU以接入點模式工作。通過此程序,您可以使用
電腦或者手機連接NodeMCU所建立WiFi網絡。
網絡名: QingYeMuRong
密碼:12345678
*/
#include <ESP8266WiFi.h> // 本程序使用ESP8266WiFi庫
const char *ssid = "QingYeMuRong"; // 這裏定義將要建立的WiFi名稱。此處以"QingYeMuRong"爲示例
// 您可以將自己想要建立的WiFi名稱填寫入此處的雙引號中
const char *password = "12345678"; // 這裏定義將要建立的WiFi密碼。此處以12345678爲示例
// 您可以將自己想要使用的WiFi密碼放入引號內
// 如果建立的WiFi不要密碼,則在雙引號內不要填入任何信息
void setup() {
Serial.begin(9600); // 啓動串口通訊
WiFi.softAP(ssid, password); // 此語句是重點。WiFi.softAP用於啓動NodeMCU的AP模式。
// 括號中有兩個參數,ssid是WiFi名。password是WiFi密碼。
// 這兩個參數具體內容在setup函數之前的位置進行定義。
Serial.print("Access Point: "); // 通過串口監視器輸出信息
Serial.println(ssid); // 告知用戶NodeMCU所建立的WiFi名
Serial.print("IP address: "); // 以及NodeMCU的IP地址
Serial.println(WiFi.softAPIP()); // 通過調用WiFi.softAPIP()可以得到NodeMCU的IP地址
}
void loop() {
}
產生的熱點:
串口信息:
因爲字符編碼問題,字符出現了亂碼問題。