在LVGL中实现可变字体(Variable Font)-第二章

前言

(2025年11月 重制版说明):
这篇文章的初版我曾发布于第三方平台(简书+Bilibili),并累计获得了50,000+ 次阅读 和大量开发者的反馈。
为了提供更好的阅读体验,我对文章排版和部分内容进行了优化,并将其独家发布在此个人博客

我们在第一章中已经实现了模拟器环境下可变字体字重的设置.

是时候掏出你吃灰已久的ESP32了.

本文会使用PlatformIO创建一个全新的项目,直到显示出现上篇文章末尾的动图为止.
如遇到问题,可参考常见问题内解答.

阅读更多

在LVGL中实现可变字体(Variable Font)-第一章

前言

(2025年11月 重制版说明):
这篇文章的初版我曾发布于第三方平台(简书+Bilibili),并累计获得了50,000+ 次阅读 和大量开发者的反馈。
为了提供更好的阅读体验,我对文章排版和部分内容进行了优化,并将其独家发布在此个人博客

不知道多久前看到了MIUI更新了”动态字体系统“功能,不过当时没太在意(毕竟我用的也不是MIUI,哈哈哈,不过确实挺方便的),演示视频里面展示了随意调节字体粗细的功能,后来知道这个参数叫做字重(zhong第四声).

阅读更多

复刻 Stack Overflow 愚人节“神作”:3 键机械键盘实战指南

背景

2021 年愚人节,Stack Overflow 搞了一个非常有意思的彩蛋:限制用户的复制次数,并“推销”了一款只有三个键的定制键盘。

这个小巧精致的键盘激发了我的创作欲。思考了一下,实现逻辑其实非常简单,基本上把我之前做的“原神自动弹琴装置”稍加修改即可,核心代码甚至在百行以内。

随后我打开 KiCad 直接开干,从原理图到 3D 渲染一气呵成。

阅读更多

让你的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
既然有了屏幕,又有了网络,那岂不是可以串流了!

阅读更多

做个暗金计数器吧

暗Bai金Gei计数器(StatTrak)

在CS:GO中,有些武器具有一个名为StatTrak的装置,这个装置可以记录玩家在游戏内杀敌数量。
觉得这个装置很有意思,于是想做一个出来。
preview-in-game
为了近距离观察这个装置,我斥8.8元巨资购买了一把格洛克18型(StatTrak™)|烈焰天使,并在人机对战中大杀四方。

阅读更多