探究ESP32S【第三天】——连接wifi(3)

昨天卡在了这里:

探究ESP32S【第三天】——连接wifi(3)_第1张图片

报错:

探究ESP32S【第三天】——连接wifi(3)_第2张图片

看了下mircopython的函数库:https://docs.singtown.com/micropython/zh/latest/openmvcam/library/ure.html#

上面说的ure模块就是python中的re模块,不管三七二十一,先试试:

用match之后,虽然能找出是否存在这个wifi,但是并不能直接对两个str进行比较(str == str)

所以用了search:

探究ESP32S【第三天】——连接wifi(3)_第3张图片

后来才发现,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

你可能感兴趣的:(ESP32学习记录)