HoloCubic_AIO多功能动画LHLXW代码雨、赛博相册与QQ超级表情全解析【免费下载链接】HoloCubic_AIOHoloCubic超多功能AIO固件 基于esp32-arduino的天气时钟、相册、视频播放、桌面投屏、web服务、bilibili粉丝等项目地址: https://gitcode.com/GitHub_Trending/ho/HoloCubic_AIOHoloCubic_AIO 是一款基于 ESP32 的透明小电视多功能 AIO 固件其内置的 LHLXW 动画套件集矩阵代码雨、赛博相册、QQ超级表情、动态心、眼珠子五大特效于一体只需倾斜设备即可切换是新手快速打造赛博风桌面动画的最简单方案。 一分钟认识 LHLXW 动画套件LHLXW 是 AIO 固件中的一个独立 APP进入后由MPU6050 六轴传感器识别倾斜动作来操控无需触屏。它在启动时会自动把 CPU 拉满到 240MHz 以保证动画流畅见 LHLXW.cpp。5 大功能一览序号功能说明源码位置1眼珠子虹膜跟随动画4 种虹膜效果eye/2动态心彩色粒子组成的心形跳动heartbeat_/3赛博相册字符矩阵风格翻牌相册cyber/4代码雨黑客帝国风格绿色字符雨codeRain/5QQ超级表情mjpeg 表情视频播放器emoji/IMU 手势操作表所有功能通用动作效果左倾 / 右倾在 5 个功能之间切换带页面滑动动画后仰UP播放/进入当前功能前倾RETURN退出 APP 功能一矩阵代码雨Code Rain代码雨是经典《黑客帝国》风格的绿色字符下落动画源码见 codeRain.cpp其核心渲染算法封装在模板类 DigitalRainAnimation.hpp 中每一列字符有随机长度、随机速度颜色由亮到暗渐变。左右倾斜切换字符字体大小大/小两档⚡ 动画直接基于 TFT_eSPI 逐字符绘制性能开销极低 功能二赛博相册Cyber Album赛博相册cyber.cpp用0 1 2 六款 5×6 小字符随机拼出照片轮廓切换图片时有从上至下的字符瀑布过渡效果非常赛博。操作方式左倾停止/恢复自动切换默认每 2 秒切一张右倾切换纯字符拼图 / 012 随机字符两种风格后仰动态 ↔ 静态定格模式切换自制图片只需 3 步准备一张 48×40 的灰度图用几行 PythonOpenCV导出为二进制.cyber文件转换代码已写在 cyber.cpp 的注释里按img1.cyber、img2.cyber… 命名放入 SD 卡LHLXW/cyber/目录在cyber_num.txt中写入图片总数两位数字如07表示 7 张仓库已附带 3 张示例img1.cyber、img2.cyber、img3.cyber 功能三QQ超级表情EmojiQQ超级表情原本是 Lottie 矢量动画单片机直接解析较困难所以 LHLXW 采用预渲染成 mjpeg 视频的方案emoji.cpp复用了 media_player 的视频解码器播放 33 秒后自动轮播下一个。左/右倾翻页选择表情封面墙以 LVGL 界面展示见 emoji_GUI.cpp下仰播放当前选中表情后仰退出播放 / 退出功能添加自定义表情 8 步法用 HoloCubic 上位机把视频转为 240×240 的 mjpeg视频命名为videoX.mjpeg截一张近似 1:1 的封面用画图工具改为 60×60用 LVGL 官方图片工具转成imageX.bin按 emoji.cpp 注释中的说明放入 SD 卡对应目录修改emoji_num.txt中的表情总数视频数、封面数、txt 数量三者必须一致打开 APP 即可看到新表情仓库已内置 39 个示例表情videos/ 与 images/ 一一对应数量配置文件为 emoji_num.txt。 加餐彩蛋眼珠子与动态心眼珠子eye.cpp左右倾切换虹膜样式。编译宏EYE_MIN置 1 时只保留 3 种基础虹膜可大幅省内存置 0 则解锁 dragon、goat、noSclera 等 12 种风格动态心heartbeat_.cpp参考开源粒子动画思路用 HSV 随机色的圆粒子汇聚成跳动的心配色区间在源码randomColorHSV参数处可调 SD 卡素材目录速查表LHLXW/ ├── log_anim/bg.bin ← 启动动画背景可替换成自己的图片 ├── cyber/ │ ├── img1~imgN.cyber ← 赛博相册图片 │ └── cyber_num.txt ← 图片总数两位数字 └── emoji/ ├── videos/videoX.mjpeg ← 表情视频240x240 ├── images/imageX.bin ← 表情封面60x60 └── emoji_num.txt ← 表情总数两位数字完整目录示例见 放置到内存卡/LHLXW/README 见 放置到内存卡/README.md。 相关源码与资料APP 入口与 IMU 调度LHLXW.cpp、LHLXW_GUI.cpp启动动画LHLXW_StartAnim.cppAPP 图标APP_OPTION_ico.c视频解码器表情功能依赖media_player/固件编译配置platformio.ini 小贴士LHLXW 作者自述功能选项框架没有学习意义请勿参考LVGL 动画部分尚有参考价值见 LHLXW.cpp 注释。想二次开发的同学建议重点借鉴其中的 LVGL 页面切换动画与 mjpeg 解码复用思路。【免费下载链接】HoloCubic_AIOHoloCubic超多功能AIO固件 基于esp32-arduino的天气时钟、相册、视频播放、桌面投屏、web服务、bilibili粉丝等项目地址: https://gitcode.com/GitHub_Trending/ho/HoloCubic_AIO创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考