MicroPython 如此簡單: WiFi 智慧連網

Yungger
Nov 18, 2023

一個簡單快速的 Wifi 連網方式的 MicroPython 函式庫, 且能智慧地連上訊號最強的網路, 並能偵測斷線後自動再連網.

主要功能介紹:

  1. 快速連上指定網路
  2. 自動連上訊號最強的網路
  3. 偵測到斷網後立即自動恢復連線

安裝函式庫

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

應用範例

🌟 範例一: 掃描鄰近的 Wifi

    from My_Wifi import scan

scan()

🌟 範例二: 快速連上指定的 Wifi

MY_WIFI_SSID = "Wifi的SSID"
MY_WIFI_PSWD = "Wifi的連線密碼"
from My_Wifi import myWifi
wifi = myWifi()

if wifi.connect(MY_WIFI_SSID, MY_WIFI_PSWD):
print('Connected and run your script HERE !!! <===')
wifi.disconnect()

🌟 範例三: 連上訊號品質最佳 Wifi

config = {"SSID #1": "連線密碼 #1", ..., "SSID #N": "連線密碼 #N"}

from My_Wifi import myWifi
wifi = myWifi()

if wifi.connect2(config):
print('===> Run your script HERE !!! <===')
wifi.disconnect()

🌟 範例四: Wifi 斷線後自動連網

if wifi.connect2(config):
while True:
print('===> Running ...')
while not wifi.is_connected():
print('\n!!! ------ 已偵測到 Wifi 斷線, 系統立即嘗試自動重新連線 ------ !!')
wifi.reconnect() # 以上一次連線資訊, 重新自動連線
time.sleep_ms(100)
time.sleep_ms(1000)
wifi.disconnect()

😃 以上範例的應用是不是很簡單呢 ? 希望對你在開發 IoT 物聯網作品時有幫助 !!

若覺得此文真對您有幫助, 點點左上方的拍手圖示, 鼓勵一下。若還想 請喝杯咖啡 鼓勵一下勇哥的繼續創作, 也感謝 😘 😘 !!

Yungger 勇哥

Maker & Freelancer

--

--