esp8266之无线网络连接(esp8266连接WIFI)

小编:小蝶 更新时间:2022-05-03

ESP8266已经烧录好了micropython固件,今天想尝试使用ESP8266的无线功能,连接到无线网络。本文所需素材有:装好Thonny并设置好编译器的电脑一台,WIFI信号(可手机模拟wifi),数据线及ESP8266开发板(烧录好micropython固件)

esp8266之无线网络连接(esp8266连接WIFI)

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新建一个文件,在代码编辑区输入以下代码:

esp8266之无线网络连接(esp8266连接WIFI)

然后点击保存,并命名为networ1.py。

esp8266之无线网络连接(esp8266连接WIFI)

保存上传后,按F5执行,得到以下结果,证明连接成功了。

esp8266之无线网络连接(esp8266连接WIFI)

ESP8266连接WIFI成功后,如果我们想让ESP8266上电就直接连接到WIFI,又该怎么做呢?

三、ESP8266上电自动连接WIFI设置

MicroPython初始化后都会自动执行main.py文件,所以将网络连接代码保存为main.py就能实现上电自动连接WIFI,实现代码如下。

esp8266之无线网络连接(esp8266连接WIFI)

以上就是ESP8266模块通过MicroPython的network模块连接WIFI的实现,有不懂之处欢迎大家一起来探讨。