前言
使用upycraft ide用MicroPython语言开发程序
代码流程
开机检查本地是否存储了wifi_info.py(用于存储ssid信息)文件,没有则打开ap部署udp服务等待接收json格式的ssid数据,收到数据后转为json对象检查是否存在ssid与ps信息,存在则提取用于连接目标wifi,连接成功后把json格式的ssid数据存储到wifi_info.py文件,继续部署udp服务等待接收数据。
import network
import socket
import time
import uos
import json
# AP模式本地ip地址192.168.4.1
SSID = None #WiFi名称
PASSWORD = None #WiFi密码
port = 10000 # #wlan
listenSocket = None #套接字
js_ssid_info = None #ssid json字符串存放
#连接WiFi
def connectWifi(ssid,passwd):
global wlan
wlan = network.WLAN(network.STA_IF)
wlan.active(True) #激活网络
wlan.disconnect() #断开WiFi连接
wlan.connect(ssid, passwd) #连ifconfig()[0] == '0.0.0.0'): #等待连接
time.sleep(1)
return True
#获取wiif连接参数
def get_wifi_info():
global js_ssid_info
global listenSocket
print('go get_wifi_info')
ap = network.WLAN(networ