软硬件版本信息`
用的canmv-k230-v1.1
MicroPython v1.1 on 2024-09-15; k230_canmv with K230
network(rt_smart) not support set active state
run connect failed.
尝试解决过程
重新换镜像,换热点
用的网上找的代码
#导入相关模块
import network,socket,time
from machine import Timer
#WIFI连接函数
def WIFI_Connect():
wlan = network.WLAN(network.STA_IF) #STA模式
wlan.active(True) #激活接口
if not wlan.isconnected():
for i in range(3): #重复连接3次
#输入WIFI账号密码(仅支持2.4G信号), 连接超过5秒为超时
wlan.connect('xiaomi114', '0d000721')
if wlan.isconnected(): #连接成功
break
if wlan.isconnected(): #连接成功
print('connect success')
#等待获取IP地址
while wlan.ifconfig()[0] == '0.0.0.0':
pass
#串口打印信息
print('network information:', wlan.ifconfig())
return True
else: #连接失败
print("shibai")
wlan.active(False)
return False
#判断WIFI是否连接成功
if WIFI_Connect(): #连接成功
#创建socket连接TCP类似,连接成功后发送“Hello !”给服务器。
s=socket.socket()
addr=socket.getaddrinfo('192.168.2.6',8080)[0][-1] #服务器IP和端口
print(addr)
s.connect(addr)
s.settimeout(0)#接收不阻塞
s.send('Hello !')
while True:
text=s.recv(128) #单次最多接收128字节
if text == b'':
pass
else: #打印接收到的信息为字节,可以通过decode('utf-8')转成字符串
print(text)
s.send('I got:'+text.decode('utf-8'))
time.sleep_ms(50)