MicroPython 开发ESP32应用教程 之 WIFI配网 Web页面配网 softAP 配网 web页面控制WS2812灯珠

VIPMicroPython 开发ESP32应用教程 之 WIFI配网 Web页面配网 softAP 配网 web页面控制WS2812灯珠
MicroPython 开发ESP32应用教程 之 WIFI配网 Web页面配网 softAP 配网 web页面控制WS2812灯珠
开通可读全文 ·2k 人阅读
最低0.47元/天 解锁文章

一、ESP32 WiFi模式

首先我们需要了解ESP32的WIFI模式。

‌一)、基础模式定义‌

  1. ‌STA模式(Station)‌

    • 设备作为客户端连接现有WiFi网络(如路由器),获取IP地址后可与互联网通信
    • 适用场景:需要访问外网的物联网设备(如气象站上传数据到云端)
  2. ‌AP模式(Access Point)‌

    • 设备自建WiFi热点供其他设备连接,形成本地网络
    • 默认IP地址为192.168.4.1,客户端分配192.168.4.x段地址
    • 适用场景:无路由器的局域网控制(如智能家居设备本地配置)
  3. ‌STA+AP混合模式‌

    • 同时运行STA和AP接口,实现内外网双通道通信
    • 典型应用:物联网网关(本地控制+云端同步)

‌二)、模式特性对比‌

‌特性‌ ‌STA模式‌ ‌AP模式‌
网络角色 客户端 服务器
IP获取方式 DHCP动态分配 固定IP(手动设置)
最大连接数 仅连接1个AP 支持最多4个客户端
典型功耗 低(仅接收数据) 较高(需广播热点)
代码初始化 network.WLAN(network.STA_IF) network.WLAN(network.AP_IF)

三)、MicroPython实现代码

        1、STA模式

import network
sta = network.WLAN(network.STA_IF)
sta.active(True)  # 激活STA接口
sta.connect("HomeWiFi", "password123")  # 连接目标网络
print("STA IP:", sta.ifconfig()[0])  # 输出动态分配的IP

        2、AP模式

ap = network.WLAN(network.AP_IF)
ap.config(
    essid="ESP32-AP", 
    password="ap_password",
    authmode=network.AUTH_WPA2_PSK  # 强制加密
)
ap.active(True)  # 激活AP接口
ap.ifconfig(('192.168.4.1', '255.255.255.0', '192.168.4.1', '8.8.8.8'))  # 固定IP

 authmode可设置为:

  • network.AUTH_OPEN(无密码)
  • network.AUTH_WEP(已过时)
  • network.AUTH_WPA_PSK 或 AUTH_WPA2_PSK(推荐)

默认情况下,AP会自动分配IP(如192.168.4.x),也可通过ap.ifconfig()自定义。

         3、混合模式

# 同时激活两个接口
sta.active(True)
ap.active(True)
# 分别配置参数(互不影响)
sta.connect("OfficeWiFi", "company123")
ap.config(essid="ESP32-Gateway", password="gateway888")

混合模式下需确保STA和AP使用不同信道(避免干扰) ,后面我们会详细讲解如何设置信道。 

四)、模式选择指南

  1. ‌STA模式‌

    • 需访问互联网资源
    • 设备部署在已有WiFi覆盖环境
  2. ‌AP模式‌

    • 无可用路由器时的设备直连场景
    • 需要本地快速配置参数(如Web配网界面)
  3. ‌混合模式‌

    • 需要同时支持本地控制与云端同步
    • 实现网络数据中继(如ESP32作为IoT网关)

 二、WIFI信道设置

        1、‌STA模式指定信道连接

import network
sta = network.WLAN(network.STA_IF)
sta.active(True)
sta.connect("HomeWiFi", "password", bssid=b'\xaa\xbb\xcc\xdd\xee\xff', channel=6)  # 指定MAC和信道

      &nb

VIP ESP32开发板接入HomeKit:从零实现Apple家庭App智能控制 智能家居正在从极客玩具走向日常标配,但苹果HomeKit生态的高门槛让不少开发者望而却步。ESP32作为一款集成Wi-Fi与蓝牙的低成本MCU,凭借丰富的GPIO外设和成熟的软件生态,成为DIY接入HomeKit的理想选择。其背后的核心是HAP协议——一套基于TCP/IP、mDNS和TLS的开放标准,让设备无需MFi认证芯片也能在协议层与家庭App直接通信。通过HomeSpan或esp-homekit-sdk,开发者只需几十行代码即可实现灯泡、传感器、开关等配件的配对与控制,Siri语音、自动化场景和远程访 开通可读全文·440 阅读·7 点赞·7 收藏 阅读全文

相关推荐

ESP32实验-自建web服务器配网01

目标 通过esp32自建web服务器实现配网。具体来说: 1、esp32上电,手机/电脑/平板连上esp32的wifi。 2、用浏览器访问esp32的网址esp32默认是192.168.4.1 3、在web页面中输入需要esp32连接的wifi名称,和wifi密码 4、esp32自动连接上指定的wifi 需求分析 1、为什么要用自建web服务器的方式配网,而不使用esp32官方推荐的ble或者smartconfig 方式配网? 自建web服务器的优势非常明显,兼容性性强,只需要一台拥有浏览器且能连接wi

Jack Yi的博客 1万+

【雕爷学编程】一款功能强大、易于使用、适用范围广泛的嵌入式Python解释器:MicroPython

1、语法方面:Micropython与Python语法基本相同,但是由于Micropython是专门为嵌入式设备设计的,因此它对标准Python的功能进行了精简和优化,去掉了一些不必要的功能,同时增加了一些嵌入式系统特有的功能。3、库方面:Micropython与Python完全不同的是,它的标准库并不完全与Python的标准库一致,特别是一些底层库和硬件相关的库。5、丰富的库和工具支持:MicroPython有丰富的库和工具支持,如GPIO控制、网络连接、传感器数据采集等,可满足各种应用需求。

雕爷学编程 5194

【雕爷学编程】MicroPython动手做(29)——物联网之SIoT

物联网的概念最早是在1999年由Kevin Ashton在一次演讲中提出来的,当时他是一个RFID研究机构的执行主任,这家研究机构是在宝洁公司和吉列公司的赞助下成立的。例如你带的手表、你骑的共享单车、马路上的汽车、家里的冰箱、路边的路灯、甚至是一棵树。物联网(Internet of Things,缩写IoT)是互联网的一个延伸,互联网的终端是计算机(PC、服务器),而物联网的终端是硬件设备,无论是家电、工业设备、汽车、监测仪器,所有这些终端都可以互联,可以总结为万物互联。(4)支持数据导出。

雕爷学编程 1987

【雕爷学编程】MicroPython手册之 ESP32通用板控制

MicroPython是为了在嵌入式系统中运行Python 3编程语言而设计的轻量级版本解释器。与常规Python相比,MicroPython解释器体积小(仅100KB左右),通过编译成二进制Executable文件运行,执行效率较高。它使用了轻量级的垃圾回收机制并移除了大部分Python标准库,以适应资源限制的微控制器。MicroPython主要特点包括: 1、语法和功能与标准Python兼容,易学易用。支持Python大多数核心语法。 2、对硬件直接访问和控制,像Arduino一样控制GPIO、I2C、

雕爷学编程 1691

【雕爷学编程】MicroPython手册之主要特点、应用场景和语法目录

主线支持的端口是ARM Cortex-M(许多STM32板,RP2040板,TI CC3200 / WiPy,Teensy板,Nordic nRF系列,SAMD21和SAMD51),ESP8266,ESP32,16位PIC,Unix,Windows,Zephyr和JavaScript。尽管MicroPython完全实现了Python语言版本3.4和3.5的大部分内容,但它并没有实现从3.5开始引入的所有语言功能,尽管3.6中的一些新语法和更高版本中的更新功能, 例如3.8(赋值表达式)和3.9。

雕爷学编程 2279

【车辆仿真】从0开始建立dSPACE RT Simulink工程:输出模拟电平

0基础建议先看下前面的博文,补充基础知识。原来的博文太长太复杂,后续我会逐步梳理改进,去除操作层面的内容,仅关注知识层面,提升系列博文的系统性。【工程环境信息】:上位机:惠普台式PC(Windows 11专业版)下位机(实时机):SCALEXIO RTPC板卡:DS2680。

winnizap的博客 2054

Unity游戏开发客户端面经——网络(初级)

Unity游戏开发客户端面经 之 网络 篇

Sea3752的博客 1万+

《活用数据——驱动业务的数分析实战》读书笔记 (实战篇)

第四章、战略分析案例解析         如思维篇所述,分析思路是从研究目的到研究内容的分解过程。因此需要考虑如下两个问题: 战略分析的研究目的 战略分析的研究内容 1、研究目的:战略选择         战略分析的研究目的是帮助企业进行战略选择,选择适合自己的目标市场。需要回答以下两个问题: 市场吸引力:这个市...

Xiaozhu的博客 3698

海思Hi3516DV300实战:从yolov5模型训练到Sort跟踪算法的完整部署流程

本文详细介绍了在海思Hi3516DV300芯片上部署YOLOv5目标检测与Sort多目标跟踪算法的完整流程。内容涵盖从特定场景数据训练YOLOv5模型、模型格式转换(PyTorch到ONNX再到Caffe),到利用海思NNIE引擎生成WK模型并进行端侧集成与优化的全链路实战经验,旨在解决嵌入式设备上实时人流量统计等实际应用挑战。

weixin_29034963的博客 336

从爱好者到工程师:如何低成本体验RFSoC ZU47DR?性能实测与避坑指南

本文详细介绍了如何低成本体验赛灵思RFSoC ZU47DR芯片,包括二手开发板选购、租赁服务、精简开发环境搭建等实用方案。通过性能实测与避坑指南,帮助爱好者和工程师在有限预算下充分利用这款集成了ARM处理器和FPGA的高性能芯片,降低开发门槛。

weixin_42525005的博客 214

如何设置Xilinx以太网IP核的Pause帧处理

这里要注意,为什么是或,第一个条件是该功能使能取反,也就是说,如果你设置使能不打开的话,这个条件是直接满足的;先来看图中第二句,判断该以太网数据包为Global Pause帧(gpp),首先要满足Step1,然后是由上图中第二句代码(assign global_pause_packet)后面的所有项“与”(&&)起来的,就是说要满足后面所有的项,分别是DA符合,SA符合,Etype符合,Opcode符合,并且使能了该功能(即设置ctl_rx_enable_gpp=1)。如果没通过,则进入Step3。

qq_43416206的博客 616

推理篇第3节:TensorRT基础——Builder、Engine、ExecutionContext生命周期

TensorRT模型优化与推理流程摘要 TensorRT是NVIDIA的深度学习推理优化器,通过Builder、Engine和ExecutionContext三阶段实现高效推理。Builder负责编译模型,执行图优化和kernel选择;Engine是优化后的推理计划;ExecutionContext管理运行时执行。编译期进行重量级优化(如算子融合、kernel调优),运行时快速执行。TensorRT 10.x引入新API,推荐使用buildSerialized方法。构建流程包括创建Builder、网络定义、

PeterPan的博客 503

Redhawk: 为什么STA CHECK中switch cell覆盖率为0(STA file中switch control pin没有timing window)?

如题,做dynamic analysis时,不需要switch cell的timing window信息,但是做low power analysis需要做上电时switch cell的timing window就是必须的了,本文对switch cell control pin没有timing window (STA CHECK覆盖率为零)的这种现象做分析。

m0_61544122的博客 1193

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

上一篇: GD32/STM32 ADC/DMA使用指南
下一篇: window环境下,如何通过USB接口控制打印机
永远的元子
博客等级 码龄16年 330粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

永远的元子

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

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

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

打赏作者

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

抵扣说明:

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

余额充值