让你的ESP32显示一张公网图片吧

让你的ESP32显示一张公网图片吧

这篇文章写于 4 年前,但其核心原理(手动解析 HTTP 报文)在今天依然完全有效。请注意,AsyncTCP-esphome 库现在可能已有更新版本,但本教程中关于‘onData’分块处理和‘Content-Length’解析的逻辑,是您理解嵌入式网络编程的基础。

众所周知,ESP32它是能联网的,而配上屏幕,它就可以显示一张图片,那么它可以显示一张互联网上的图片吗?当然可以!
虽然之前已经做过了视频的传输,而视频不过是很多图片的集合,但是那篇文章中的传输都是建立在局域网之中,通信建立在Socket上。
而这次要突破局域网,使用HTTP协议来传输数据,所以会比之前复杂一些。

阅读更多

ESP32-串流显示

让你的ESP32试试串流吧

(2025 年 11 月更新)这篇文章写于 5 年前,但它至今仍是我流量最高的文章之一。
它所展示的‘PC 到 ESP32 实时串流’的核心原理——即‘Python 抓帧/编码’ + ‘自定义 TCP 协议’ + ‘ESP32 解码/DMA 渲染’——这个架构在今天依然极具参考价值。

header-preview
既然有了屏幕,又有了网络,那岂不是可以串流了!

阅读更多

HomeKit ESP32 Control Light III

快把你家的灯接入HomeKit吧其三(整合篇)

我的回合,抽卡。发动魔法卡–融合!

第一篇文章中介绍了如何控制LED的亮灭,而第二篇文章中介绍了如何控制舵机旋转到指定的角度,那么现在让它们融合起来了吧!

阅读更多

HomeKit ESP32 Control Light II

快把你家的灯接入HomeKit吧其二(舵机篇)

上一篇文章中已经熟悉了如何烧录程序到ESP32,并且成功的点亮了一盏LED灯,如果你动手能力强的话。
那么上一节就是教会了你做了一个支持HomeKit的灯。

本篇会将上一篇中的LED替换成一个舵机。至于为什么使用舵机,是因为我不想破坏开关的原有结构,想使用一种非侵入式的方法去拓展现有的灯开关。

阅读更多

HomeKit ESP32 Control Light

快把你家的灯接入HomeKit吧其一(LED篇)

由于我住的地方没有床头没有灯的开关,每次都得下床才可以关灯。碰巧上次多买了一块ESP32,再碰巧的是大黄猫不久前给我发了个通过HomeKit控制他家ESP8266的视频。于是就有了这篇文章。
目标很明确,那就是ESP32接入HomeKit然后通过Siri控制我的开关。

阅读更多

Arduino Pro Micro(Leonardo)无响应修复:强制 Bootloader 恢复指南

背景

我使用的 Pro Micro 是一款基于 ATmega32U4 芯片的紧凑型开发板。它的最大特点是内置 USB 控制器,可以直接被电脑识别为 HID 设备(键盘、鼠标等),无需额外的串口转 USB 芯片,体积小巧,USB 自更新。

Pro Micro 开发板外观

最近着手制作一个新玩意儿,使用的开发板是 Pro Micro。起初用起来很正常,烧录程序各种控制都没有问题。

凌晨突然出现插入电脑无法识别,或者识别到了立刻又会断开,在 Windows 的设备管理器里面也是一闪而过。

阅读更多