用 ESP32 撸一个超酷的“像素信息屏” Pixelix

 

大家有没有发现,现在咱们的生活被各种屏幕占满了,但有时候想看个天气、看个时间,还得特意点亮手机,顺便可能又被推送带跑了,刷了半小时短视频……

我最近发现了一个特别有意思的开源项目,叫 Pixelix。简单来说,它能让你用最常见的 ESP32 开发板和那种几块钱一截的 WS2812B 灯珠,DIY 出一个充满复古高级感的“像素时钟”或者“桌面信息屏”。

这玩意儿不只是好看,它能接入你的智能家居,还能显示各种奇奇怪怪的动画。



这玩意儿到底能干啥?

其实 Pixelix 的核心逻辑很简单:它就是一个基于 ESP32 的全彩 LED 矩阵固件。

  • • 不仅是时钟: 时间、日期、天气那是基操。

  • • 不仅是灯牌: 它支持滚动文字、静态图标,甚至能放 GIF 动图!

  • • 智能家居绝配: 它原生支持 REST API 和 MQTT。如果你家里玩 Home Assistant,把它放在桌面上,洗碗机洗完了、快递到了,直接在像素屏上跳个图标,这仪式感不就来了吗?

  • • 完全去中心化: 很多商业像素屏非得连云端,这项目不用,没网也能跑得欢,隐私控狂喜。


硬件怎么搞?(避坑指南)

作者最初的方案非常亲民:一块 ESP32 DevKitV1 加上一张 8×32 的柔性灯板。

这里有个细节大家得注意(敲黑板):
很多人喜欢直接用 USB 给 ESP32 供电,然后再从板子上引线给灯板。千万别!灯珠全亮的时候电流很大,分分钟烧掉你的开发板。建议直接整一个 5V/4A 的外接电源,稳如老狗。

如果你跟我一样是个“伸手党”,不想自己焊线、剪外壳,我强烈推荐去买个 Ulanzi TC001(就是那个某宝上挺火的智能像素时钟)。Pixelix 完美适配这款硬件,刷入固件后,它比原厂系统好用太多了。


上手第一步:别被配网难住了

刚刷完固件,屏幕是黑的或者只显示个 Logo,这时候它还没联网。

你可以拿手机搜一个叫 pixelix-xxxx 的 WiFi,密码很有梗,叫 Luke, I am your father.(星球大战老粉了)。连上后浏览器打开 192.168.4.1,初始账号 luke,密码 skywalker。

当然,如果你是极客,直接插着数据线用串口改 SSID 也行,这项目对开发者非常友好。


我最喜欢的几个“骚操作”

1. 魔法字符串控制
这项目的 UI 逻辑挺有意思。比如你想让它显示红色的“Hi”,你不用去点什么调色盘,直接发一段文本:{#ff0000}Hi!。它甚至支持渐变色,比如 {lgh #ff0000,#00ff00,0,8}你好,这彩虹字一出,复古味儿拉满。

2. 物理按键的妙用
别看它可能只有一个侧边按键,作者玩出了花儿:

  • • 短按一下:切下一个功能(比如从时钟切到天气)。

  • • 短按五下:关屏(睡觉神器)。

  • • 长按:调节亮度。
    如果你用的是 Ulanzi 那款三键位的,操作就更顺手了。

3. 错误代码 E4 是啥?
如果你屏幕上跳出个 E4,别慌,不是坏了。这通常是因为你只刷了固件(Firmware),忘了刷文件系统(Filesystem)。去 GitHub 下个完整的包,重新刷一下文件系统分区就好了。


进阶玩法:定制你的专属插件

Pixelix 的架构是基于插件的。如果你觉得 4MB 内存的 ESP32 跑不动太多功能,你可以在编译的时候把不用的插件关掉。

甚至它还支持接传感器!接个 DHT11 或者 SHT3x,它就是一个实时的温湿度计。接个麦克风(INMP441),它还能随着音乐节奏律动,变成一个桌面蹦迪灯。


写在最后

说实话,市面上好看的像素屏不少,但能像 Pixelix 这样把开放性和易用性平衡得这么好的项目不多。它不需要你有多牛的编程功底,只要会基本的刷机,就能拥有一个完全属于自己的桌面小助手。

项目地址: https://github.com/BlueAndi/Pixelix


 

发表评论