MicroPython 如此簡單: WiFi 無線網路套件

Step 1: 安裝函式庫

首先, 必須先上傳函式庫到 MCU 板子上 !

Step 2: 加入 My_Wifi 物件

from My_Wifi import myWifiwifi = myWifi()  # 載入自動連網物件
wifi.connect() # 執行自動連網

應用範例

DEMO 1: Wifi AP 掃描器

from My_Wifi import myWifi

wifi = myWifi() # 掃描AP不需要 SSID 與 Password
for ap in wifi.scan():
print(ap)

DEMO 2: STA (用戶端) 連線, 採用動態 IP (DHCP) 方式

當 MCU 做為終端用戶裝置, 以動態配置 IP 方式, 連上 WiFi AP。

wifi = myWifi(YOUR_WIFI_SSID, YOUR_WIFI_PSWD)
if wifi.connect():
wifi.disconnect(5) # 設定 5 秒後, 斷線

DEMO 3: STA (用戶端) 連線, 採用指定 IP方式

想使用指定的固定 IP, 僅須在 myWifi 加上指定 IP 即可。

wifi = myWifi(YOUR_WIFI_SSID, YOUR_WIFI_PSWD, "192.168.43.121")

DEMO 4: 熱點模式(AP)連線, 採用動態 IP (DHCP) 方式

以 MCU 微控板做為 AP, 提供連線服務給其它終端用戶裝置。

from My_Wifi import myWifiAPwifi = myWifiAP(AP_SSID, AP_PWD)if wifi.start():  # 啟動 AP 服務, 使用上次 Wifi 成功連線的 IP 與網段
wifi.stop(5) # 5 秒後, 關閉 AP

DEMO 5: 熱點模式(AP)連線, 採用指定 IP方式

與 STA 模式一樣, 想使用指定的固定 IP, 僅須加上想要的指定 IP 即可。

wifi = myWifiAP(AP_SSID, AP_PWD, "192.168.168.168")

DEMO 6: 熱點模式(AP)連線, 使用特殊設定

有某些特殊情形下, 可能需要將 AP 設定為我們所要求的網路連線行為, 例如隱藏 SSID, 指定通道或加密方式 …etc

DEMO 7: 雙網模式(STA + AP)連線

MCU 微控板做為內網 AP, 提供連線服務給其它終端用戶裝置。同時也是終端用戶, 連上外網的 AP。

from My_Wifi import myWifiSTA, myWifiAP# 熱點模式, 內網連線
my_ap = myWifiAP('ESPxx_AP', '*123456789*')
my_ap.setIP("192.168.168.1", "255.255.255.0", "192.168.168.1", "8.8.8.8")
my_ap.start() # 啟用 AP
# 用戶模式, 外網連線
my_sta = myWifiSTA('YOUR_WIFI_SSID', 'YOUR_WIFI_PWD') my_sta.connect() # 連線, 預設為動態 IP

Yungger 勇哥

Maker & Freelancer

--

--

Maker & Freelancer

Love podcasts or audiobooks? Learn on the go with our new app.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store