文章
我发布的所有文章。
-
在 M5Stack Cardputer 上实现远程桌面串流(基于 H.264)
发布于: at 06:55 上午挑战 Cardputer 极限负载:通过手动升级 PSRAM,结合 esp_h264 软件解码、双核调度优化及 WebCodecs 串流协议,在 Cardputer 上实现稳定的 240x135 远程桌面同步。
-
Android 进阶:如何在安卓中实现像 LVGL 一样的"实体"Border?
发布于: at 09:13 下午借鉴嵌入式 UI 框架 LVGL 的 Box Model 逻辑,在 Android 中重写 FrameLayout 布局计算,并利用 PorterDuffXfermode 遮罩技术实现具有真实空间占用的自定义圆角边框(Border)。
-
ESP-IDF 插件:用 embed_txtfiles 优雅地在固件里“塞”文件
发布于: at 08:12 下午深入解析 ESP-IDF 环境下 EMBED_TXTFILES 的资源挂载机制。通过 CMake 自动化“缝合”二进制产物,解决只读 Flash 访问、符号命名规则及 TLS 证书处理等实战坑点。
-
屏幕不够,算法来凑(二):ESP32 单色屏上的 Ditherpunk 实战
发布于: at 09:38 下午Ditherpunk 算法实战:将图像抖动算法迁移至资源受限的 ESP32。详解 Gamma 查找表优化、ST7305 单色屏驱动适配,以及 Bayer、Atkinson 与蓝噪声(Blue Noise)算法的差异化复现。
-
屏幕不够,算法来凑(一):Ditherpunk 抖动算法原理与 JS 实时演示
更新于: at 09:40 下午用JavaScript和Canvas实现的抖动算法在线演示。从Gamma校正、Bayer矩阵到Floyd-Steinberg误差扩散,看看1-bit屏幕如何通过算法模拟灰度。
-
告别AT指令:ESP32通过PPPoS驱动4G模块上网
发布于: at 08:09 上午在ESP32C3上使用PPPoS驱动4G模块(SIM7600, Air780EG)。将串口虚拟为网卡,实现标准Socket编程。ESP-IDF代码、事件处理、DTE/DCE初始化及供电流控等问题记录。
-
使用Bindgen为ELK生成Rust绑定
发布于: at 10:57 上午利用bindgen和cc库为迷你JS引擎ELK生成Rust绑定。MinGW/Windows下的交叉编译配置、build.rs编写流程,Rust调用C函数与JS脚本动态下发。
-
CH592F利用SPI+DMA驱动WS2812灯珠
发布于: at 07:20 下午CH592F/CH582使用SPI+DMA驱动WS2812。4倍频数据膨胀原理及GRB转SPI编码实现,解决CPU阻塞问题,保证蓝牙连接稳定。 - 折腾硬件