前面介绍了esp32环境搭建,以及IO基本功能,从这篇文章开始将要介绍有关网络方面的知识
一、概述
WiFi是ESP32的核心功能之一,作为一款专为IOT设计的芯片,ESP32的WIFI功能是非常完善的,可以作AP,也可以做STA,还可以同时作为STA和AP。
Access Point(AP) 无线接入点:提供无线接入的设备,家里的光猫就是结合WiFi和internet路由功能的AP。AP和AP可以相互连接。
Station(STA) 无线终端:连接到AP的装置,手机,电脑等需要联网的设备都是出于STA模式,这个模式不允许其他设备接入
总结来说STA模式就是连接别人的wifi,AP就是自己发出一个wifi,AP+STA也就是两者的结合喽,既可以发送也能够连接。
二、ESP32连接wifi
这里我们可以参考官方文档所提供的接口函数,如下。
而对应我们常用的esp连接网络,我们只需要用好官方提供的下面这个函数就好了
`def do_connect():
import network #引入所需要的模块
wlan = network.WLAN(network.STA_IF)#设置模式为AP
wlan.active(True)#开启
if not wlan.isconnected(): #是否连接
print('connecting to network...') #如果没有就开始连接
wlan.connect('essid', 'password') #填入你的wifi名称何密码
while not wlan.isconnected(): #等待连接
pass
print('network config:', wlan.ifconfig()) #输出连接的信息
自此我们就实现了连接wifi的功能。