
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文详细介绍了如何将基于LVGL和smooth_ui_toolkit的动态表情系统从PC模拟器移植到M5Stack CoreS3开发板的过程。文章重点阐述了四个关键环节:1)采用ESP-IDF组件化管理重构工程目录;2)利用官方BSP简化底层驱动开发,避免常见头文件隔离陷阱;3)通过重写main.cpp实现硬件入口适配,保留原有业务逻辑;4)解决ESP32-S3原生USB烧录时的假死问题。该方案成

本文记录了将StackChan Avatar与小智(xiaozhi-esp32)整合到ESP32-S3平台时遇到的关键问题及解决方案。主要修复了编译链接错误(HAL未定义、抽象类实例化、资源嵌入问题)、运行时崩溃(指针未初始化)、音频日志噪声以及中文显示异常等问题。通过实现虚函数、初始化关键指针、同步主题字体等修复措施,最终实现了稳定的中文对话气泡显示功能。项目涉及I2C/I2S音频架构、LVGL

摘要: 本文分享了基于ESP32-S3开发LVGL多态表情系统和全双工音频流的实战经验。通过SDL2+CMake搭建PC仿真环境,实现高效UI调试;采用C++封装LVGL接口,构建多态状态机表情系统;解决固件分区溢出、I2C冲突、内存不足等问题,并优化音频链路与PSRAM使用。文章详细记录了从UI设计到硬件驱动的完整开发过程,为物联网设备开发提供了实用解决方案,最终为接入LLM智能交互奠定基础。

摘要:本文记录了将"小智AI"框架移植到M5Stack CoreS3并替换为LVGL动态企鹅UI的开发过程。重点解决了CMake配置、C++虚函数实现、内存管理优化和多线程同步等关键问题。通过调整ESP-IDF系统配置、修改LVGL内存策略和添加线程锁保护,最终实现了稳定的语音交互和实时表情变化功能。作者分享了配置Kconfig文件、使用WHOLE_ARCHIVE链接选项、处理

摘要: 本文记录了ESP32-S3开发中遇到的Guru Meditation Error硬件死机和CMake Error构建错误。第一个问题源于注释掉相机初始化代码导致野指针访问,通过显式初始化指针为nullptr解决;第二个问题由工程路径变更引发,删除dependencies.lock文件后重新编译即可修复。文章总结了C++嵌入式开发的指针安全实践和CMake依赖管理技巧,帮助开发者规避类似陷阱

摘要:本文详细讲解如何在Open Claw ESP32项目中实现多国内大模型的无缝切换。首先分析使用国内模型(Kimi/GLM/DeepSeek/MiniMax)的网络优势,然后提供两种配置方式:编译时配置(推荐稳定使用)和运行时CLI动态切换(适合测试对比)。深入解析项目架构设计,重点介绍llm_proxy模块如何实现模型无关的API调用。最后指出该方案支持通过自定义API接入兼容OpenAI格

摘要:本文详细介绍了将ROS 1底盘驱动迁移到ROS 2 Humble的过程。通过分析ros2_control架构的核心差异,包括去节点化、生命周期管理和参数配置迁移,展示了如何将基于CANopen协议的双轮差速底盘驱动改造为符合ros2_control标准的硬件接口插件。文章重点讲解了四个关键步骤:1) 封装底层驱动为纯依赖库;2) 编写符合SystemInterface规范的硬件接口插件;3)

本文记录了将差速底盘从ROS 1迁移到ROS 2过程中的调试历程。作者遇到底盘不响应速度指令的问题,通过逐层排查发现:1)电机看门狗机制导致500ms无心跳就进入安全状态;2)ROS 2控制器0.5秒超时自动刹车;3)CiA 402协议状态机时序错误;4)最终发现是物理急停开关未解除。经过深入调试,作者掌握了ROS 2实时控制、CANopen协议状态机和PDO/SDO通信机制,成功实现底盘平滑控制

推荐使用 trae + ESP-IDF 插件进行 mimi claw(基于 ESP32)的开发。官方原版使用telegram(更新:支持飞书) + Anthropic/OpenAI + Brave Search 需要自己设置代理,比较麻烦,我是直接改为使用飞书+ kimi完成的,全程不用代理,方便快捷~~官方提供了配置文件示例:/mimiclaw/main/mimi_secrets.h.examp

本文是Hermes Agent配置指南,详细介绍了该开源AI Agent框架的安装部署与功能配置方法。








