ESP32 专栏

ESP32 是乐鑫(Espressif)推出的一款低成本、低功耗的系统级芯片(SoC),集成了 Wi-Fi 和蓝牙功能,广泛应用于物联网(IoT)、智能家居、可穿戴设备等领域。

本页面汇总了本站所有与 ESP32 开发相关的实践文章。它不是完整课程:先按目标选择路线,再核对每篇文章的硬件、框架与版本。


先选择一个目标

  1. 没有 Wi-Fi,也要联网:准备 ESP32-C3、支持 PPP 的 4G 模块和稳定电源,先读 PPPoS 拨号与排查,再做 网络图片显示 。先验证获取 IP 和 DNS,再接入应用。
  2. 让低色深屏幕显示图片:先在浏览器体验 抖动算法,再读 ESP32 与 ST7305 实现 。需要基础 C/C++ 与屏幕驱动知识,目标是把算法落到真实屏幕。
  3. 做带可变字体的 GUI:先跑通 PC 模拟器与 FreeType,再读 ESP32 移植 和 字重动画。核对 LVGL 版本、屏幕型号和字体存储,避免跨版本直接复制 API。
  4. 把设备接入 HomeKit:从 舵机控制灯具 和 开发环境配置 开始;先验证本地控制,再做配网与 HomeKit 配对。

遇到问题时先区分硬件、电源、框架配置和应用逻辑。每条路线依赖的硬件不同,不必为了阅读所有文章购买全部设备。

文章索引

GUI 开发:LVGL + FreeType 可变字体系列

这组文章从模拟器实验开始,再把字体渲染与动态字重移植到真实屏幕。

章节 标题 简介
第一章 在 LVGL 中实现可变字体 (Variable Font) FreeType 字体引擎基础,在 Windows 模拟器上实现动态字重
第二章 LVGL + FreeType - ESP32 移植篇 PlatformIO 项目配置,TFT_eSPI 屏幕驱动
第三章 LVGL + FreeType - 动画效果实现 SD 卡加载字体,字重动画实现

网络与通信

文章 简介
蓝牙串口入门:SPP、BLE、UUID 与收发示例 SPP 字节流、BLE 服务与特征、NUS UUID,Arduino ESP32 双向收发示例
ESP32 显示公网 JPG 图片 HTTP 协议详解,AsyncTCP 分块传输,Content-Length 解析
ESP32 + 4G 模块:PPPoS 联网方案 告别 AT 指令,使用 PPPoS 将串口虚拟为网卡
ESP32 PC 画面实时串流 Python 抓帧编码 + 自定义 TCP 协议 + DMA 渲染

进阶项目:


智能家居:HomeKit 系列

章节 标题 简介
第一章 ESP32 控制灯光 - 舵机方案 非侵入式改造,舵机 PWM 控制原理
第二章 ESP32 控制灯光 - WSL 环境配置 esp-homekit-demo 编译与烧录
第三章 ESP32 控制灯光 - 代码融合 Siri 语音控制闭环实现

进阶项目:


开发技巧与填坑指南

文章 简介
ESP32 进阶开发技巧 异步 HTTP、Light-Sleep PWM、GIF 播放、SPIFFS OTA
ESP-IDF embed_txtfiles 使用技巧 资源嵌入机制详解,证书/HTML 管理最佳实践
ESP32-C3 PlatformIO embed_txtfiles 修复 RISC-V 工具链配置 Bug 解决方案
SPI LCD vs 并口 LCD 性能对比 60MHz SPI 与 8 位并口实测数据分析

图像处理:Ditherpunk 抖动算法

文章 简介
Ditherpunk (一):算法原理与 JS 实时演示 Gamma 校正、Bayer 矩阵、误差扩散算法详解
Ditherpunk (二):ESP32 + 单色屏实战 ST7305 1.54 寸屏驱动,全套抖动效果移植

推荐外部资源


联系与反馈

如果你在 ESP32 开发过程中遇到问题,或者对文章内容有任何建议,欢迎通过以下方式联系我:

本页面持续更新中,收录本站所有 ESP32 相关技术文章。