ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

HoloCubic_AIO PlatformIO 编译环境搭建指南:从零完成 ESP32 固件构建与烧录

HoloCubic_AIO PlatformIO 编译环境搭建指南:从零完成 ESP32 固件构建与烧录 HoloCubic_AIO PlatformIO 编译环境搭建指南从零完成 ESP32 固件构建与烧录【免费下载链接】HoloCubic_AIOHoloCubic超多功能AIO固件 基于esp32-arduino的天气时钟、相册、视频播放、桌面投屏、web服务、bilibili粉丝等项目地址: https://gitcode.com/GitHub_Trending/ho/HoloCubic_AIOHoloCubic_AIO 是一款基于 ESP32 Arduino 平台、运行在 HoloCubic 透明小电视硬件上的超多功能 AIO 固件All in One内置天气时钟、相册、视频播放、桌面投屏、Web 服务、Bilibili 粉丝面板等十几个 APP。本文是一份面向新手的HoloCubic_AIO PlatformIO 编译环境搭建完整教程带你从安装插件、导入工程、修改串口到一键编译出HoloCubic_AIO.bin固件并烧录到小电视全程只需 4 个步骤。一、准备工作安装 VSCode 与 PlatformIO 插件HoloCubic_AIO 工程基于VSCode PlatformIO 插件的 Arduino 平台开发见 README.md 中的“关于编译工程代码”章节无需安装庞大的 Arduino IDE。安装步骤一键完成安装 Visual Studio Code任意版本均可在扩展商店中搜索PlatformIO IDE并点击安装首次使用时它会提示“PlatformIO: Installation is in progress”后台自动下载 ESP32 工具链、编译器与调试器请耐心等待 3~5 分钟安装完成后左侧边栏会出现“外星人”图标的PLATFORMIO面板即可开始使用。 小技巧首次打开工程时PlatformIO 会自动根据platformio.ini下载espressif32平台和 Arduino 框架期间网络不佳可参考 PlatformIO 官方的国内镜像设置。二、导入工程克隆代码并打开固件目录在 VSCode 的终端中执行以下命令克隆仓库git clone https://gitcode.com/GitHub_Trending/ho/HoloCubic_AIO克隆完成后用 PlatformIO 打开AIO_Firmware_PIO目录File → Open Folder而不是仓库根目录。工程结构大致如下目录/文件作用AIO_Firmware_PIO/platformio.ini编译、烧录的核心配置文件AIO_Firmware_PIO/src/固件源码APP、驱动、系统框架AIO_Firmware_PIO/lib/已内置的第三方库LVGL v8.3、TFT_eSPI、FastLED、MPU6050 等无需手动安装AIO_Firmware_PIO/partitions-no-ota.csv自定义 Flash 分区表AIO_Tool/上位机刷机、图片转换、视频转换工具固件采用低耦合的 Controller 中枢框架所有 APP 通过统一的APP_OBJ接口挂载驱动与公共资源由 Controller 统一调度这也是它能集成十几个应用的原因三、关键配置修改 platformio.ini 中的串口打开 platformio.ini有几个字段需要关注新手最常踩的坑就是upload_port配置项默认值说明default_envsHoloCubic_AIO_Releases默认编译“发布版”环境无需修改upload_portCOM12⚠️必须改成自己电脑的串口号Windows 设备管理器查看Linux 下为/dev/ttyUSB0upload_speed921600烧录波特率保持默认即可boardpico32对应小电视的 ESP32 核心板不要改board_build.partitionspartitions-no-ota.csv分区表不要改monitor_speed115200串口监视器波特率用于查看调试输出工程预置了两个编译环境HoloCubic_AIO_Releases默认发布版正常编译使用它HoloCubic_AIO_Debug调试版-O0不优化 开启ARDUHAL_LOG_LEVEL1日志排查问题时可切换。四、一键编译构建 ESP32 固件配置好串口后编译只需一步点击左侧 PLATFORMIO 面板中环境下的Build或底部状态栏的扳手图标首次编译会下载工具链并全量编译耗时数分钟编译成功后固件生成在.pio/build/HoloCubic_AIO_Releases/HoloCubic_AIO.bin。 固件内置 APP 较多时 Flash 空间紧张可在 app_conf.h 中把不需要的 APP 宏如APP_WEATHER_OLD_USE改为0将其移出编译官方推荐天气新旧版二选一来腾出空间。五、烧录固件到小电视两种方法方法 APlatformIO 直接烧录推荐编译完成后点击Upload按钮PlatformIO 会通过upload_port指定的串口自动写入。方法 B使用 AIO 上位机刷机无需任何 IDE 环境上位机源码 与base_bin/中的bootloader、partitions.bin、boot_app0.bin配合使用把编译出的HoloCubic_AIO.bin放入上位机目录选择串口后勾选四个固件地址0x1000/0x8000/0xe000/0x10000点击“刷写固件”即可操作日志中显示“刷写固件成功”即完成刷写后开机自检清单通电前 3 秒保持小电视自然放置等待 MPU6050 传感器初始化RGB 灯完全亮起 初始化完成屏幕应出现 APP 选择主页左右摇晃 0.5s 切换 APP前倾 1s 进入后仰 1s 退出。六、调试技巧查看串口输出与异常解码点击Monitor或Upload and Monitor以 115200 波特率查看启动日志与 APP 运行信息platformio.ini中已配置monitor_filters esp32_exception_decoder程序崩溃时会自动把 Backtrace 地址解码成源码行号方便定位问题也可手动用工具链命令解码xtensa-esp32-elf-addr2line -pfiaC -e 固件名.elf 地址。七、常见问题速查问题现象解决方法上传时提示Could not open COMx检查upload_port是否为当前实际串口关闭占用串口的监视器/上位机刷机后小电视不断切换 APPMPU6050 焊接或姿态读取异常通电前 3 秒未保持自然放置编译报 Flash 空间不足在 app_conf.h 关闭部分 APP 宏重新编译TF 卡相册/视频无法显示TF 卡需为 FAT32并把仓库放置到内存卡/目录内容复制到卡根目录按以上步骤操作你就完成了HoloCubic_AIO 的 PlatformIO 编译环境搭建与完整的 ESP32 固件构建流程。后续无论是二次开发新 APP还是定制内置功能都只需在AIO_Firmware_PIO/src/app/下按APP_OBJ接口扩展再重新 Build Upload 即可。祝玩得开心【免费下载链接】HoloCubic_AIOHoloCubic超多功能AIO固件 基于esp32-arduino的天气时钟、相册、视频播放、桌面投屏、web服务、bilibili粉丝等项目地址: https://gitcode.com/GitHub_Trending/ho/HoloCubic_AIO创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表