上次的分享,我們已經(jīng)使用軟件庫掃描到附近的WiFi了,接下來,我們需要使用零知ESP8266WiFi模塊創(chuàng)建一個WiFi熱點
一、概況
①Station模式,也叫站點模式;
②Soft-Access Point模式,也叫Soft-AP模式,可以理解為WiFi熱點模式;
以上兩種的集合模式,Station 兼Soft-Access Point,也是Mesh NetWork的實現(xiàn)基礎(chǔ); 二、下面我們也在我們的零知開源上創(chuàng)建一個連接到可接入點(wifi熱點),并且打印station信息。
(1)打開零知開源開發(fā)工具
17.1.png (41.1 KB, 下載次數(shù): 41)
下載附件
2019-10-31 14:25 上傳
(2)電腦連接ESP8266WIFI模塊
17.2.png (520.83 KB, 下載次數(shù): 25)
下載附件
2019-10-31 14:25 上傳
(3)燒寫以下代碼 - /**
- *
- * statin模式下,創(chuàng)建一個連接到可接入點(wifi熱點),并且打印station信息
- * @author 云上上云
- * @date 2019/06/01
- */
- #include <ESP8266WiFi.h>
-
- #define AP_SSID "**********" //這里改成你的wifi名字
- #define AP_PSW "**********" //這里改成你的wifi密碼
- //以下三個定義為調(diào)試定義
- #define DebugBegin(baud_rate) Serial.begin(baud_rate)
- #define DebugPrintln(message) Serial.println(message)
- #define DebugPrint(message) Serial.print(message)
-
- void setup(){
- //設(shè)置串口波特率,以便打印信息
- DebugBegin(115200);
- //延時2s 為了演示效果
- delay(2000);
- DebugPrintln("Setup start");
- //啟動STA模式,并連接到wifi網(wǎng)絡(luò)
- WiFi.begin(AP_SSID, AP_PSW);
- //設(shè)置自動連接
- WiFi.setAutoConnect(true);
- //設(shè)置自動重連
- WiFi.setAutoReconnect(true);
- DebugPrint(String("Connecting to ")+AP_SSID);
- //判斷網(wǎng)絡(luò)狀態(tài)是否連接上,沒連接上就延時500ms,并且打出一個點,模擬連接過程
- //筆者擴展:加入網(wǎng)絡(luò)一直都連不上 是否可以做個判斷,由你們自己實現(xiàn)
- while (WiFi.status() != WL_CONNECTED){
- delay(500);
- DebugPrint(".");
- }
- DebugPrintln("");
-
- DebugPrintln("rint Network Info:");
- if (WiFi.status() == WL_CONNECTED){
- //輸出mac地址
- DebugPrintln(String("Connected, mac address: ")+WiFi.macAddress().c_str());
-
- //輸出station IP地址,這里的IP地址由DHCP分配
- DebugPrintln(String("Connected, IP address: ")+WiFi.localIP().toString());
-
- //輸出子網(wǎng)掩碼地址
- DebugPrintln(String("Subnet mask: ")+WiFi.subnetMask().toString());
-
- //輸出網(wǎng)關(guān) IP地址
- DebugPrintln(String("Gataway IP: ")+WiFi.gatewayIP().toString());
-
- //輸出hostname
- DebugPrintln(String("Default hostname: ")+WiFi.hostname());
- //設(shè)置新的hostname
- WiFi.hostname("Station_host_云上上云");
- DebugPrintln(String("New hostname: ")+WiFi.hostname());
-
- //輸出SSID
- DebugPrintln(String("SSID: ")+WiFi.SSID());
-
- //輸出psk
- DebugPrintln(String("psk: ")+WiFi.psk());
-
- //輸出BSSID
- DebugPrintln(String("BSSID: ")+WiFi.BSSIDstr());
-
- //輸出RSSI
- DebugPrintln(String("RSSI: ") + WiFi.RSSI() + " dBm");
- }
-
- DebugPrintln("Setup End");
- }
-
- void loop() {
- }
復(fù)制代碼
(4)驗證代碼,上傳程序,打開調(diào)試
三、當(dāng)連接上WiFi后,結(jié)果如下
17.3.png (30.53 KB, 下載次數(shù): 27)
下載附件
2019-10-31 14:25 上傳
|