当前位置: 首页 > news >正文

电脑远程控制esp32上的LED

1、思路整理

        首先esp32需要连接上wifi

        然后创建udp socket 

        接受udp数据

        最后解析数据,控制LED

2、micropython代码实现

import network
from socket import *
from machine import Pin
p2=Pin(2,Pin.OUT)def do_connect():		#连接wifi wlan = network.WLAN(network.STA_IF)wlan.active(True)if not wlan.isconnected():print('connecting to network...')wlan.connect('lig', '152601')        //这里填你自己的wifi名称和密码while not wlan.isconnected():passprint('network config:', wlan.ifconfig())  //打印出网络相关信息,第一个信息很重要,该esp32分配的ip地址def creat_udp_socket():udp_socket=socket(AF_INET,SOCK_DGRAM)udp_socket.bind(("0.0.0.0",7788))   #绑定一个固定的端口return udp_socketdef main():do_connect()	#让esp32连接到wifiudp_socket=creat_udp_socket()	#创建udp socketwhile True:					#接收udp数据recv_data,send_info=udp_socket.recvfrom(1024) #最大收取1024个字节print("{}发送的数据,{}".format(send_info,recv_data))recv_data_str=recv_data.decode("utf-8")				#解码print("解码后的数据{}".format(recv_data_str))		#打印解码后的数据if recv_data_str=="light on":                  #解析数据 控制LED灯p2.value(1)elif recv_data_str=="light off":p2.value(0)if __name__=='__main__':main()

print('network config:', wlan.ifconfig())打印的信息为一个元组,里面有四个元素,第一个是ESP32的IP地址,这个比较重要,待会要填在网络调试助手中!

3、演示

运行程序后打开网络调试助手

成功使用PC控制LED灯,绿灯亮! 

原文链接:https://blog.csdn.net/guangali/article/details/136124590           

http://www.lryc.cn/news/335567.html

相关文章:

  • ARXML处理 - C#的解析代码(一)
  • OJ 栓奶牛【C】【Python】【二分算法】
  • Spring6-单元测试:JUnit
  • ubuntu系统安装k8s1.28精简步骤
  • 探讨Java和Go语言的缺点
  • 短剧在线搜索PHP网站源码
  • Python map遍历
  • 数据结构—红黑树
  • MES实施之工控机和电脑的选择
  • 京东云服务器4核8G主机租用价格418元一年,1899元3年
  • 【多模态融合】MetaBEV 解决传感器故障 3D检测、BEV分割任务
  • [通俗易懂]《动手学强化学习》学习笔记1-第1章 初探强化学习
  • centOS如何升级python
  • 【MYSQL锁】透彻地理解MYSQL锁
  • 【静态分析】静态分析笔记01 - Introduction
  • 使用的sql
  • 【ZZULIOJ】1052: 数列求和4(Java)
  • 【Linux】tcpdump P3 - 过滤和组织返回信息
  • vscode免费登录ssh ,linux git配置免密码
  • Netty 心跳(heartbeat)——服务源码剖析(上)(四十一)
  • C语言—每日选择题—Day65
  • 【环境变量】基本概念理解 | 查看环境变量echo | PATH的应用和修改
  • 5.7Python之元组
  • Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单视频处理实战案例 之一 简单视频放大抖动效果
  • 如何通过VPN访问内网?
  • RabbitMQ3.13.0起支持MQTT5.0协议及MQTT5.0特性功能列表
  • 常用脚本01 - 生成证书
  • 【jQuery】jQuery框架
  • 使用OMP复原一维信号(MATLAB)
  • Linux安装最新版Docker完整教程