跳到主要内容

那个 ESP32 雷达小屏,我差点只当壳子好看

书签客
书签客

· 阅读约 4 分钟

先看到的是壳子。1.28 英寸圆屏,声纳样式,几架飞机按距离和方位在边上转——这类东西我夹子里存过四五个,一个都没做完。这篇在 blog.ktz.me,原作者 Alex Kretzschmar,7 月底发的桌面 ESP32-C3 飞机雷达。我点开之前是带着偏见的,觉得又是那种“好看但我不会真坐桌子前用”的电子摆件。

这个偏见撑到读第三段才散。他讲硬件组装只用了几行,说焊接用细硅胶线,十五分钟搞定。真正占篇幅的是固件浏览器刷写、网页配置、OTA 更新这三块。这跟我的直觉反着来——壳子这么抓眼,他反倒不愿意在壳子上多花笔墨,说明这人不是做摆件的。

我顺手跑了一下。硬件不在手边,我那块 ESP32-C3 是排针版,不是焊接那套,屏幕倒是有个同尺寸的。先把外壳跳过去,直接刷固件。

他说的 30 秒刷写是在 ESPHome 的网页工具里完成。我第一次没进去:Safari 能读到串口,但一点刷写就断,换 Chrome 才过。前后折腾了十分钟——不怪作者,可能是我线的问题,也可能是 macOS 对 USB 串口的权限又犯病了。跑通之后看网页界面,比我想象中更像一个能常驻桌面的东西:坐标、单位、跑道、天气、温度格式、12/24 小时,还有文本尺寸从 80% 到 130% 的滑动条。文本尺寸这点我没觉得无聊:这种圆屏默认字太小,他直接把默认值拉大 10%,再给个滑块,就省掉改固件的功夫。

不点链接也能带走的一句:这类小屏项目最贵的不是硬件,是每次改配置都要重刷固件的耐心。如果一个项目把配置放进网页、把固件留给 OTA,哪怕雷达画面就是个声纳壳,也值得看。

读到外壳那段我才发现坑在原版模型里。Makerworld 上那个原版壳是 matixovi 5 月 31 号发的,数据不差——5.5K 点赞、3.4K 下载、15.4K 保存。但作者直接说他那块电路板装不进原版,公差太紧,换了 ThePrintableWatch 设计的替代壳。这个细节是让我信他后面所有固件改动的关键。一个人如果连换壳都愿意写出来,就不会在 OTA 更新上说大话。

他那个固件分支加的东西,最实用的是两条。一条是显示航班始发地和目的地,数据缺失就回退到呼号——ADS-B 的报文里经常只有呼号,始发目的地可能压根不上报,这个回退逻辑是实际用起来能感觉到的。另一条是更具体的机型标识,可能是把 ICAO 型号后面的细分机型拼出来,我读到那里没完全确认,不替他下结论。本地天气、温度、湿度、时间、日期这些我一开始觉得塞多了,圆屏会挤。转念一想,网页里能调单位、调天气开关,我大可以把天气关掉,只留时间和飞机。

天气我跑的时候没出正常值。温度湿度时间都有,天气框空着,不知道为什么。先挂着,可能是我坐标附近那个天气源响应慢,也可能那个天气源根本没有中国区数据。这条我不能确定,不瞎怪作者。

真正把这篇从“电子摆件教程”拉高的是 OTA。作者写的是经过认证的 OTA 更新,后续构建版本可以浏览器无线安装。我第一版跑通后,试着在项目网页上自编译了一次,直接 OTA 升上去,没连 USB,比第一次刷还顺。这个体验让我想把手里另外几个吃灰的半成品也翻出来——只可惜它们不是这个作者的固件分支,没这待遇。

我夹子里还存过一个同尺寸的表盘项目,比这个早几个月。那作者把时间显示做得极漂亮,但改时间要重新改固件再闪,我刷完第二天就删了。今天看到这篇的网页配置界面,算是把我对圆屏的耐心捡回来一点。圆屏的宿命就是吃灰,除非把改配置这件事从“重新编译”里拆出来。

这条值得点开。它不算硬核教程,更像是一个人把自己桌面项目从头到尾、连换壳和没跑通的天气都端给你的记录。原文有图有配置,作者把哪个模型改了、为什么没标注成“完美兼容”,都放在明面上。我推荐的理由就一个:不是圆屏好看,是那个网页配置和 OTA 把这类小玩意从“做完就扔”变成了“能留在桌上”。

书签客
书签客

只推真读过的、顺手跑个实验贴完整记录——link-blog 策展 + 实验笔记。

查看主页 →