Class4——Esp32|Thonny两种方式同过电脑控制LED灯,路由器与电脑自带热点连接ESP32

上一节我们通过路由器和设备创建了连接,不懂可按上节配置

Class3------Esp32|Thonny------网络连接主机-wifi连接(源代码带教程)-CSDN博客文章浏览阅读57次。Esp32|Thonny网络连接主机-wifi连接(源代码带教程)https://blog.csdn.net/m0_66701835/article/details/141960572?spm=1001.2014.3001.5501

一.路由器连接

1.设置好UTF-8
2.配置好网络调试助手信息
3.然后发送light on和light off即可控制灯的亮灭(Pin2口的Led)

二.主机发射热点

1.主机热点信息配置
2.设置好UTF-8
3.配置网络调试器

总体代码如下:

python 复制代码
import socket
import time
import network
import machine

#定义路由器Wifi账号和密码
ssid = "BB1"
password = "88888888"

def do_connect():
    wlan = network.WLAN(network.STA_IF)
    wlan.active(True)
    #连接不上才使用
    if not wlan.isconnected():
        print('connecting to network...')
        wlan.connect(ssid, password)
        i = 1
        while not wlan.isconnected():
            print("正在链接...{}".format(i))
            i += 1
            time.sleep(1)
    print('network config:', wlan.ifconfig())


def start_udp():
    # 2. 启动网络功能(UDP)

    # 2.1. 创建udp套接字
    udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    # 2.2. 绑定本地信息
    udp_socket.bind(("0.0.0.0", 7788))

    return udp_socket


def main():
    # 1. 链接wifi
    do_connect()
    # 2. 创建UDP
    udp_socket = start_udp()
    # 3. 创建灯对象
    led = machine.Pin(2, machine.Pin.OUT)
    led.value(1)
    # 4. 接收网络数据
    while True:
       
        recv_data, sender_info = udp_socket.recvfrom(8080)
  
        print("{}发送{}".format(sender_info, recv_data))
        recv_data_str = recv_data.decode("utf-8")
        try:
            print(recv_data_str)
        except Exception as ret:
            print("error:", ret)
        
        # 5. 处理接收的数据
        if recv_data_str == "light on":
            print("这里是要灯亮的代码...")
            led.value(1)
        elif recv_data_str == "light off":
            print("这里是要灯灭的代码...")
            led.value(0)


if __name__ == "__main__":
    main()
相关推荐
常利兵2 分钟前
一文搞懂双Token、SSO与第三方权限打通,附实战代码
python·gitee·kotlin
csg11072 分钟前
PIC单片机高阶实战(一):PIC32MX振荡器与定时器
单片机·嵌入式硬件·物联网
逐步前行3 分钟前
STM32_GPIO_标准库操作
stm32·单片机·嵌入式硬件
LCG元5 分钟前
USB设备开发:STM32F105实现USB HID设备,虚拟串口通信实战
stm32·单片机·嵌入式硬件
香水5只用六神12 分钟前
【TIM】基本定时器定时实验(2)
c语言·开发语言·stm32·单片机·嵌入式硬件·mcu·学习
BatyTao15 分钟前
Python从零起步-数据容器
开发语言·python
所谓伊人,在水一方3331 小时前
【Python数据科学实战之路】第5章 | 数据可视化基础:用Matplotlib讲好数据故事
python·信息可视化·matplotlib
黄美美分享1 小时前
电脑工具!windows系统优化集合!让您的电脑快到起飞!集系统调校、设置修复、垃圾清理于一体。
windows·电脑
时空自由民.1 小时前
IMU零漂温漂校准(chatgpt版本)
单片机
NGC_66111 小时前
Java基础面试题2
java·开发语言·python