HoloCubic_AIO PC模拟器开发教程:用lv_simulater_platformio快速预览UI的5个实用技巧
HoloCubic_AIO PC模拟器开发教程用lv_simulater_platformio快速预览UI的5个实用技巧【免费下载链接】HoloCubic_AIOHoloCubic超多功能AIO固件 基于esp32-arduino的天气时钟、相册、视频播放、桌面投屏、web服务、bilibili粉丝等项目地址: https://gitcode.com/GitHub_Trending/ho/HoloCubic_AIOHoloCubic_AIO 是一款基于 ESP32 的超多功能 AIO 固件内置天气时钟、相册、视频播放、桌面投屏、Web 服务和 Bilibili 粉丝等应用。而lv_simulater_platformio正是为它打造的PC 模拟器工程——不用刷机、不用硬件直接在电脑上编译运行快速预览每一帧 UI 效果 ️HoloCubic小电视设备HoloCubic_AIO PC模拟器要复刻的240x240屏幕终端为什么需要这个 PC 模拟器HoloCubic 小电视的屏幕只有 240×240每次改完 UI 代码都要走一遍「编译 → 烧录 → 等陀螺仪初始化 → 摇晃切换应用」的流程非常拖慢节奏。lv_simulater_platformio/目录解决的就是这个问题它用SDL2 窗口 LVGL v8.3在 PC 上模拟出和小电视完全一致的显示环境鼠标还能当触摸输入用。整个工程基于 PlatformIO 管理打开文件夹即可一键构建运行官方说明见 lv_simulater_platformio/README.md。模拟器工程结构一览 lv_simulater_platformio/ ├── hal/sdl2/ # PC端 HALSDL2 窗口显示 鼠标输入 ├── src/ │ ├── main.cpp # 模拟器入口构造伪数据预览应用 │ ├── app/ # 天气、示例等可预览的 LVGL 应用 │ └── font/ch_font_20.c# 微软雅黑粗体中文字库字形高20 ├── support/sdl2_build_extra.py # 自定义 execute 构建目标 └── platformio.ini # 环境配置分辨率、内存、LVGL 参数几个核心文件值得留意入口逻辑lv_simulater_platformio/src/main.cppSDL2 显示/输入驱动hal/sdl2/app_hal.c构建脚本把upload变成编译并运行support/sdl2_build_extra.py三步跑起模拟器安装依赖安装 VSCode PlatformIO 插件并按系统安装 SDL2 开发库Linux 用apt install libsdl2-devmacOS 用brew install sdl2Windows 用 MSYS2 的 SDL2。克隆仓库git clone https://gitcode.com/GitHub_Trending/ho/HoloCubic_AIO一键运行用 VSCode 打开lv_simulater_platformio文件夹等待 PlatformIO 自动安装依赖后在左侧资源管理器展开默认环境AIO_emulator_64bits点击execute或 upload模拟器环境下两者都会编译并直接运行。 环境名AIO_emulator_64bits已在 platformio.ini 中设为default_envs无需手动切换。5 个快速预览 UI 的实用技巧 技巧 1分辨率与实机 1:1所见即所得platformio.ini 中把窗口设为SDL_HOR_RES240、SDL_VER_RES240并默认关闭缩放SDL_ZOOM1。这样 PC 上预览的每一像素布局都与小电视屏幕一致不需要再做任何移植适配。技巧 2用伪数据秒开天气界面模拟器入口 main.cpp 里的weather_app_simulation()会构造一套北京 20°C 的伪天气数据先显示应用图标、延时 1 秒后直接进入天气界面。想预览自己的 App仿照它写一个xxx_app_simulation()构造伪数据再调用xxx_gui_init()即可。技巧 3鼠标模拟触摸操作app_hal.c 把 SDL 鼠标注册为 LVGL 的LV_INDEV_TYPE_POINTER输入设备。模拟器窗口里的点击、拖动就是小电视上的触摸按钮、列表、滑块都可以真实交互测试。技巧 4中文字体开箱即用工程内置了 ch_font_20.c微软雅黑粗体、字形高 20覆盖常用汉字说明见 src/font/README.md。需要自定义字库时可用仓库里的 Script/get_font.py 脚本从字模文件提取字符集。技巧 5限制内存提前暴露 OOM模拟器默认只给 LVGL 分配 128K 内存platformio.ini 中LV_MEM_SIZE(128U * 1024U)刻意贴近嵌入式约束。这样在 PC 上就能提前发现界面内存超限、分配失败的问题避免电脑上好好的、刷进设备就崩的尴尬。模拟器 vs 实机效果对比LVGL 的官方 demo如 benchmark、widgets 等同样被编译进模拟器工程见 platformio.ini 的build_src_filter方便随时对照渲染效果开发完 UI 后可对照实机与模拟器的显示差异做最终确认HoloCubic_AIO PC模拟器与实机屏幕的UI预览效果对比小结 免硬件、免刷机VSCode 打开lv_simulater_platformio文件夹点击 execute 即可预览 UI所见即所得240×240 分辨率与实机一致鼠标直接模拟触摸贴近真机约束128K LVGL 内存限制提前暴露资源问题中文友好内置中文字库配套字体提取脚本 Script/get_font.py对于想给 HoloCubic_AIO 开发新 App 或美化界面的同学养成「先在 PC 模拟器里预览、再上实机验证」的习惯能让开发效率提升一个量级。【免费下载链接】HoloCubic_AIOHoloCubic超多功能AIO固件 基于esp32-arduino的天气时钟、相册、视频播放、桌面投屏、web服务、bilibili粉丝等项目地址: https://gitcode.com/GitHub_Trending/ho/HoloCubic_AIO创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

DeepSeek 开源昇腾全栈算子组件!万亿参数模型 + 国产算力闭环,政务落地再加速

DeepSeek 开源昇腾全栈算子组件!万亿参数模型 + 国产算力闭环,政务落地再加速

前言9 月 30 日,DeepSeek 放出重磅生态动作:正式开源面向华为昇腾算力平台的全套基础设施组件,覆盖编译工具、计算库、通信库三大核心模块,与英伟达 CUDA 生态工具链一一对应。这不是一次普通的代码开源,而是国产 AI「…

2026/10/28 19:21:05 阅读更多 →
Magpie 四种捕获方式横评:为什么 Graphics Capture 是兼容性与流畅度的最优解

Magpie 四种捕获方式横评:为什么 Graphics Capture 是兼容性与流畅度的最优解

Magpie 四种捕获方式横评:为什么 Graphics Capture 是兼容性与流畅度的最优解 【免费下载链接】Magpie Unofficial experimental Magpie fork with colour-only DLSS, FSR2 and NVIDIA RTX Video integrations 项目地址: https://gitcode.com/gh_mirrors/magpie27…

2026/10/30 3:13:27 阅读更多 →
生活固废垃圾分类目标检测数据集:5类别 | 目标检测

生活固废垃圾分类目标检测数据集:5类别 | 目标检测

生活固废垃圾分类目标检测数据集:5类别 | 目标检测 源码数据分享 链接: https://pan.baidu.com/s/1zIc7rFLEhWSZrCUhGRGCJg?pwddmt4 提取码: dmt4 一、引言:垃圾分类的智能化转型 中国是世界上垃圾产生量最大的国家之一,每年城市生活垃圾产…

2026/11/4 9:05:56 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/4 1:35:24 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/3 10:57:27 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/3 11:35:49 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/4 6:23:50 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/3 10:47:27 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/4 19:19:54 阅读更多 →

日新闻

周新闻

月新闻