准备工作
连接wifi
import network as n
wlan =n.WLAN(n.STA_IF)
wlan.active(True)
wlan.disconnect() #先断开已有链接,以免重连出错
wlan.connect("SSID","PASSWORD") #SSID和PASSWORD分别为WiFi名称和密码
wlan.ifconfig()
确保硬件ESP8266与电脑处于同一wifi下,通过wlan.ifconfig()获取wifi的ip地址,获取本机ip地址操作如下:
WIN+R打开运行
输入CMD,打开命令控制窗口
输入ipconfig,获取本机ip
UDP设置代码
#服务器
import socket
import network as n
import time
port = **** #服务器端口
SSID="*****" #WiFi名称
PASSWORD="*******" #WiFi密码
wlan=None
s=None
def connectWifi(ssid,passwd):
global wlan
wlan=n.WLAN(n.STA_IF)
wlan.active(True)
#关闭连接,确保没有任何连接,以免失败
wlan.disconnect()
wlan.connect(ssid,passwd)
while(wlan.ifconfig()[0]=='0.0.0.0'):
time.sleep(1)
return True
#用try的方法确保保持连接
try:
if(connectWifi(SSID, PASSWORD) == True):
#建立Socket连接
s=socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
#Socket属性
s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
#获得IP地址
ip=wlan.ifconfig()[0