LVGL Linux 部署开发手记

前言 最近一直在折腾 LICO 的硬件前端. 经历了很久的痛定思痛, 还是决定设计自己的纯硬件前端. 相对于手机 APP, 纯硬件前端可以不受 Android 系统严格的后台调度策略影响, 并且可以直接控制各种硬件, 简化控制流程. 独立的硬件并非没有缺点, 其电源管理完全比不上现代智能手机, 但我的需求是随时在线, 这种场景下使用更多的能源换来的服务是利大于弊的. 移动便携设备性能往往有限, 无法做到手机的性能, 具体地说是性能、功耗、功能不可能三角. 充分考虑了以上因素, 我决定使用 LVGL 显示 / 触摸方案. LVGL 是基于 C 的, 性能开销非常低, UI 美观丝滑, 体验非常好, 搭配树莓派 Zero 2W 这种小板非常适合便携设备. LVGL 官方也维护了一个 Linux 库, 可以很方便地在各种 Linux 设备上使用. 请参考此链接: lv_port_linux. 本文就是在这个项目的基础上, 记录在树莓派 Zero 2W 上安装编译 LVGL 的笔记, 顺便做一些针对性优化. (主要还是方便我回来查看, 这么多坑真的记不住) 我自己总结出来的流程, 大概是这样: 首先克隆仓库并安装相关依赖, 检查无误后, 修改基础设置以匹配你的显示屏. 然后使用默认配置文件编译 demo 示例, 确定基础运行条件. 验证可行性后, 可以修改默认的配置文件, 设计并编写你自己的 LVGL UI, 引入相关依赖, 使用默认字库和图标等, 取消编译默认 demo, 检测你自己的程序是否可用....

十一月 4, 2025 · 6 分钟

记录和分享 - DIY 多波段便携倒 V 天线

记录分享一下我 DIY 倒 V 天线的过程以及一些心得体会。 注意,以下说的基本上都是短波波段,就是波长 80m ~ 6m 的无线电波。 (160m波段老老实实去用倒L或者GP吧……实在不行加感) 倒 V 天线简介 一个倒 V 天线是一种天线,类似于水平偶极天线,但两侧向下弯曲,通常在偶极子腿之间形成 120 度或 90 度的角度。就像偶极天线一样,这种天线有两个振子,分别连接与信号源的绝缘的两级。从侧面看,这种天线就像把字母 “V” 倒过来写,因此得名。 (图源自 VU2NSB,73!) 倒 V 天线有诸多优点: 由于只需要一个中心高支撑点,这种天线安装方便,简单可靠。 因其本质上是一种水平偶极子天线的变体,故发射和接收性能上也很有优势。 倒 V 天线可以方便地扩充波段,通常情况下每一组波段振子独立工作,这使其内部谐波干扰和共模电流几乎可以忽略不计,拥有相对纯净的本底噪声和相对不错的发射效率和抗干扰能力。 倒 V 天线也是有缺点的,不过我认为相对于其优点可以忽略不计: 由于振子不是完全水平的,倒 V 天线的辐射没有显著的方向性……相比较典型的偶极子的方向图像一个横着放的葫芦,倒 V 天线的辐射方向图就像一个横着放的鸭蛋。这对于某些需要方向性的场景而言有弱势。 (图源自 VU2NSB,73!) 天线的振子末端接近地面导致有地面反射效应,影响效率。天线发射时,振子末端做不好绝缘也是会触电的。(真 · 酥酥麻麻的感觉) 无法达到类似于对数周期天线那种无缝的丝滑的大范围波段覆盖。(喂喂喂这要求是不是有点太高了?!) 但是,但是,话又说回来,倒 V 天线的优点是很多其他天线没有的:简单可靠/多波段,架设安装要求低,在这种情况下还是平衡天线,效率和接收性能都还不错,属于一种相对六边形的天线,作为船上天线或者军用通讯的备份天线使用。当然,最多使用的还是穷 HAM 群体……(有钱谁不上 Harder, Better, Faster, Stronger 的天线 😭) 我与倒 V 天线的故事 从一开始用半波端馈入门到现在,我已经自己设计 DIY 了三代倒 V 天线了,每一代都总结了经验教训,改良优化设计,致力于打造:价格便宜,架设简单,性能优异,便于携带的倒 V 天线…… (怎么感觉像是在打广告) 目前我的倒 V 天线加上 10 米的馈线,总重只有 1....

一月 12, 2025 · 2 分钟