昨天卡在了这里:
报错:
看了下mircopython的函数库:https://docs.singtown.com/micropython/zh/latest/openmvcam/library/ure.html#
上面说的ure模块就是python中的re模块,不管三七二十一,先试试:
用match之后,虽然能找出是否存在这个wifi,但是并不能直接对两个str进行比较(str == str)
所以用了search:
后来才发现,ESP32内置了re和ure所以两个应该是都可以用的。
贴上代码吧
//--------------------connectwifi.py------------------------------//
import network
import ure
def scanNetwork(station, ssid):
validNetwork = station.scan()
for net in validNetwork:
# print(ssid, str(net[0]))
if ure.search(ssid, str(net[0])):
return True
return False
def connect(ssid, password):
station = network.WLAN(network.STA_IF)
if station.isconnected() == True:
print("Already connected")
return
station.active(True)
if scanNetwork(station, ssid) == False:
print("Without this WiFi")
return
station.connect(ssid, password)
while station.isconnected() == False:
pass
print("Connection successful")
print(station.ifconfig())
def disconnect():
station = network.WLAN(network.STA_IF)
if station.isconnected() == True:
station.disconnect()
//--------------------------main.py--------------------------------//
import time
import connectwifi
connectwifi.connect('gaoa', 'bugaosuni')
网络连接暂时告一段落,看看有什么其他可以耍耍的。
在百度的时候先mark几个链接,是有用的以后:
machine内置函数: https://blog.csdn.net/solar_Lan/article/details/79265218
ESP32开发资料整理: https://blog.csdn.net/xuanze0/article/details/79093124