esp8266之無線網絡連接(esp8266連接WIFI)
ESP8266已經燒錄好了micropython固件,今天想嘗試使用ESP8266的無線功能,連接到無線網絡。本文所需素材有:裝好Thonny并設置好編譯器的電腦一臺,WIFI信號(可手機模擬wifi),數據線及ESP8266開發板(燒錄好micropython固件)
ESP8266
一、network模塊
該模塊提供網絡驅動程序和路由配置。本文主要講解ESP8266通過network模塊如何連接到WIFI,以下是network模塊的函數使用方法:
import network #導入network模塊
wlan = network.WLAN(network.STA_IF) #創建網絡接口對象
1、wlan.active(True|False)
函數說明:帶有參數時,為是否激活網絡接口,無參數為查詢當前網絡接口狀態。
True — 激活(“up”)網絡接口
False — 停用(“down”)網絡接口
2、wlan.scan()
函數說明:掃描可用的無線網絡(僅在STA接口上進行掃描),返回有關WiFi接入點信息的元組列表。
3、wlan.isconnected()
函數說明:檢查站點是否連接到AP
4、wlan.connect('essid','password')
函數說明:連接到無線網絡。
ssid:WiFi名稱
password:WiFi密碼
5、wlan.config('mac')
函數說明:獲取MAC地址
6、wlan.ifconfig()
函數說明:獲取 ip/subnet_mask/gateway/DNS_server地址
7、以下是創建WIFI的方法
ap = network.WLAN(network.AP_IF) #創建熱點接口
ap.active(True) #允許熱點接口
ap.config(essid='ESP8266') #設置 ESSID
二、ESP8266連接WIFI
ESP8266連接到電腦端,打開Thonny軟件,點擊新建一個文件或者使用Ctrl+N新建一個文件,在代碼編輯區輸入以下代碼:
然后點擊保存,并命名為networ1.py。
保存上傳后,按F5執行,得到以下結果,證明連接成功了。
ESP8266連接WIFI成功后,如果我們想讓ESP8266上電就直接連接到WIFI,又該怎么做呢?
三、ESP8266上電自動連接WIFI設置
MicroPython初始化后都會自動執行main.py文件,所以將網絡連接代碼保存為main.py就能實現上電自動連接WIFI,實現代碼如下。
