昨天卡在了这里:

报错:

看了下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.youkuaiyun.com/solar_Lan/article/details/79265218
ESP32开发资料整理: https://blog.youkuaiyun.com/xuanze0/article/details/79093124
博主在使用MicroPython处理WiFi网络时遇到报错,查看MicroPython函数库,尝试用match和search方法处理,后发现ESP32内置re和ure模块均可使用,还分享了网络连接相关代码及几个有用的链接,如machine内置函数和ESP32开发资料整理链接。
2590

被折叠的 条评论
为什么被折叠?



