Class3——Esp32|Thonny——网络连接主机-wifi连接(源代码带教程)

废话不多说——直接上配置源码和图片

一.电脑连接到wifi上(不能是5G)

二.网络调试助手信息设置绑定

1.获取电脑wifi信息

2.设置网络调试助手为一致,然后打开,主机地址是上面的192.168.2.149端口自己设置,UDP然后打开

三.总体代码和连接信息修改wifi要自己修改,还有发送地址和端口

# 导入Pin模块
from machine import Pin
from socket import *
import time

#定义LED控制对象
led1 = Pin(2,Pin.OUT)
#定义路由器Wifi账号和密码
ssid = "601-B"
password = "JL8888888"
# ssid = "Wifi账号"
# password = "Wifi密码"
_name_ = " "
#创建一个WiFi连接方法
def wifi_connet():
    global ssid
    global password
    import network
    wlan = network.WLAN(network.STA_IF) # STA模式(客户端连接模式)
    
    wlan.active(True)
    # 激活
    #wlan_mac = wlan.config("ed")

    start_time = time.time() # 记录时间和超时判断
    print("配置信息完成,尝试连接")
    
    if not wlan.isconnected():
        print("模块通讯连接中...")
        wlan.connect(ssid,password) # 输入WiFi账号密码
        while not wlan.isconnected(): # 判断是否连接成功
            pass
            led1.value(1)
            time.sleep_ms(500)
            led1.value(0)
            time.sleep_ms(500)
            
            # 判断15秒后连接超时
            if time.time()-start_time > 15: # 开始时间-实际连接时间是否大于15秒
                print("WiFi连接超时...")
                break
            
    else:
        #设置灯泡亮
        led1.value(1)
        pri
# 2. 准备接收方的地址
dest_addr = ('192.168.2.149', 8080)

# 3. 从键盘获取数据
send_data = "hello world"

# 4. 发送数据到指定的电脑上
udp_socket.sendto(send_data.encode('utf-8'), dest_addr)

# 5. 关闭套接字
udp_socket.close()
nt("模块连接成功!用时", time.time()-start_time,"s")
        print("模块连接信息:", wlan.ifconfig()[0])

# 程序入口

# 调用Wifi连接方法
wifi_connet()
# 1. 创建udp套接字
udp_socket = socket(AF_INET, SOCK_DGRAM)

# 2. 准备接收方的地址
dest_addr = ('192.168.2.149', 8080)

# 3. 从键盘获取数据
send_data = "hello world"

# 4. 发送数据到指定的电脑上
udp_socket.sendto(send_data.encode('utf-8'), dest_addr)

# 5. 关闭套接字
udp_socket.close()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

视觉小萌新

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值