乐鑫自主研发的 ESP-TOUCH 协议采⽤的是 Smart Config(智能配置)技术,帮助用户将采用 ESP8266 和 ESP32 的设备(以下简称“设备”)连接至 Wi-Fi 网络。用户只需在⼿机上进行简单操作即可实现智能配置。

由于设备一开始尚未联网,ESP-TOUCH 应用无法直接向设备发送信息。通过 ESP-TOUCH 通信协议,具有 Wi-Fi 网络接入能力的设备(例如智能手机)可以向 Wi-Fi 接入点 (AP) 发送一系列 UDP 数据包,其中每一包的长度(即 Length 字段)都按照 ESP- TOUCH 通信协议进⾏编码,SSID 和密码就包含在 Length 字段中,随后设备便能够接收这些 UDP 数据包,并从中解析出所需的信息。
数据包结构如下表所示:
| 字段 | 长度(字节) | 描述 |
|---|---|---|
| DA | 6 | 目标 MAC 地址 |
| SA | 6 | 源 MAC 地址 |
| Length | 2 | 包含 SSID 和密钥 |
| LLC | 3 | 逻辑链路控制 |
| SNAP | 5 | 子网接入协议 |
| DATA | Variable | 载荷 |
| FCS | 4 | 帧校验序列 |
重要注意事项
ESP-TOUCH 的通信模型可以抽象为某种错误率的单向通道,但这种错误率又根据带宽的不同而有所不同。通常:
假设所需要传递信息的最大长度为 104 字节,在这种情况下,若不采用纠错算法,则难以保证在有限的传递次数内完成信息的发送。
为了解决这一问题,ESP-TOUCH 采用了累积纠错算法,以确保在有限的次数内完成信息发送。该算法的理论基础是:在多轮数据发送过程中,同一位数据出错的概率非常低。因此可以累积多轮数据传递结果进行分析,在某一轮中发生错误的数据位可能在其他轮中找到其对应的正确值,从而保证在有限的次数内完成信息的发送。
信息发送的成功率可以通过以下公式表示:
成功率 = [1 – (1 – P)k]l
其中:
典型场景分析:
以下表格显示了采用累积纠错算法时,信息发送的成功率和发送时间的不同情况。
表:20 MHz 带宽分析
| 轮次 | 时间(秒) – 104 字节 | 成功率 – 104 字节 | 时间(秒) – 72 字节 | 成功率 – 72 字节 |
|---|---|---|---|---|
| 1 | 4.68 | 0.0048 | 3.24 | 0.0249 |
| 2 | 9.36 | 0.771 | 6.48 | 0.835 |
| 3 | 14.04 | 0.987 | 9.72 | 0.991 |
| 4 | 18.72 | 0.9994 | 12.90 | 0.9996 |
| 5 | 23.40 | 0.99997 | 16.20 | 0.99998 |
| 6 | 28.08 | 0.999998 | 19.40 | 0.99999 |
表:40 MHz 带宽分析
| 轮次 | 时间(秒) – 104 字节 | 成功率 – 104 字节 | 时间(秒) – 72 字节 | 成功率 – 72 字节 |
|---|---|---|---|---|
| 1 | 4.68 | 3.84e-9 | 3.24 | 1.49e-6 |
| 2 | 9.36 | 0.0474 | 6.48 | 0.121 |
| 3 | 14.04 | 0.599 | 9.72 | 0.701 |
| 4 | 18.72 | 0.917 | 12.90 | 0.942 |
| 5 | 23.40 | 0.985 | 16.20 | 0.989 |
| 6 | 28.08 | 0.997 | 19.40 | 0.998 |
电子设计自动化(英语:Electronic design automation,缩写:EDA)是指利用计算机辅助设计(CAD)软件,来完成超大规模集成电路(VLSI)芯片的功能设计、综合、验证、物理设计(包括布局、布线、版图、设计规则检查等)等流程的设计方式。
MimiClaw 是一款基于 ESP32-S3 芯片的超轻量级AI助手,适合嵌入式AI与物联网开发者快速部署本地化AI代理。本系列教程基于MimiClaw的Arduino移植版本进行讲解,小节主要讲解部署和测试。
就像我们用手机打开WiFi功能后可以浏览附近的可用WiFi。要将手机连接到热点,通常需要打开Wi-Fi设置应用程序,列出可用的网络,然后选择所需的热点。然后输入密码(或不输入密码),可以使用ESP32进行相同的操作。
本文本介绍配置飞书机器人为MimiClaw的一个输入/输出端,和添加一个控制WS2812与LED的控制技能。
一块 30 块钱的开发板 + 一个大模型 API,就能做出可以听懂人话的智能硬件。 本文记录完整安装过程和踩坑经验,确保你跟着做就能跑通。
本文将从手绘架构图入手,逐层拆解 MimiClaw 的分层设计、核心模块、数据流转与底层实现,带你解剖这只“智能虾”的技术骨架,看懂在 C 语言加持下,AI 智能体如何以可穿戴设备的形态,在你身边稳稳运行、离线服务、主动响应。
本文介绍如何在不脱离 ArduinoIDE 可视化开发的前提下,通过一个名为 platform.local.txt 的小文件,实现对 ESP32 编译流程的精准控制。
本文将系统分析程序体积增长的五大根源,并提供经过验证的优化方案,帮助减小固件大小。
本文所DIY的语音助手设备端使用的是MicroPython、服务端是Python,对于很多开发者来说MicroPython入门没难度。
本小节使用音频开发框架实现一个音频录制到文件的示例。
I2S协议通过BCLK、LRCLK和DATA三线精准传输音频数据,但时序边沿、帧格式、时钟源等细节常引发噪声或断连。本文详解ESP32的I2S实现,从协议原理到ESP-IDF v5.x代码配置,助你避开常见陷阱,确保音频稳定传输。