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

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 ssidglobal passwordimport networkwlan = 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(): # 判断是否连接成功passled1.value(1)time.sleep_ms(500)led1.value(0)time.sleep_ms(500)# 判断15秒后连接超时if time.time()-start_time > 15: # 开始时间-实际连接时间是否大于15秒print("WiFi连接超时...")breakelse:#设置灯泡亮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()

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 《深度学习》OpenCV轮廓检测 轮廓近似 解析及实现
  • 代码随想录:377. 组合总和 Ⅳ
  • Nginx核心配置文件结构
  • 树莓派3B点灯(2)
  • 翻译器大分享,这5款你选哪款?
  • 鸿蒙(API 12 Beta6版)图形加速【Vulkan平台】超帧功能开发
  • Python游戏编程:用Python打造经典贪吃蛇小游戏
  • Kafka:浅谈对Kafka的认识
  • C#基础(5)交错数组*
  • Python | Leetcode Python题解之第390题消除游戏
  • IDEA加载工程报错Error Loading Project: Cannot load module demo.iml解决
  • 【Rust光年纪】Rust 机器人学库全景:功能、安装与API概览
  • 多个线程如何轮流输出1到100
  • GPU池化赋能智能制造
  • 原型模式prototype
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • Android 架构优化~MVP 架构改造
  • Angular2开发踩坑系列-生产环境编译
  • Java 最常见的 200+ 面试题:面试必备
  • JavaScript HTML DOM
  • js算法-归并排序(merge_sort)
  • JWT究竟是什么呢?
  • node.js
  • Redis 中的布隆过滤器
  • vue中实现单选
  • webpack4 一点通
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 力扣(LeetCode)965
  • 前端_面试
  • 时间复杂度与空间复杂度分析
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 小程序开发之路(一)
  • 写代码的正确姿势
  • 再次简单明了总结flex布局,一看就懂...
  • 通过调用文摘列表API获取文摘
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​520就是要宠粉,你的心头书我买单
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (C语言)fread与fwrite详解
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (k8s)Kubernetes本地存储接入
  • (Ruby)Ubuntu12.04安装Rails环境
  • (zt)最盛行的警世狂言(爆笑)
  • (八)c52学习之旅-中断实验
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (四)stm32之通信协议
  • (一)认识微服务
  • (转)项目管理杂谈-我所期望的新人
  • ***测试-HTTP方法
  • .gitignore文件忽略的内容不生效问题解决
  • .Net 4.0并行库实用性演练