玩转小智语音:电子宠物DIY全攻略
本文介绍了三种基于小智语音的硬件扩展方案:1)官方入门方案,使用预置套件控制LED、舵机等外设;2)进阶方案,通过修改配置文件添加自定义开发板;3)高手方案,将小智作为模块集成到自主项目中。文章提供了详细的开发环境配置指南、代码修改要点和相关资源链接(包括官方文档、博客教程和GitHub项目),帮助开发者实现从基础外设控制到复杂系统集成的进阶开发。
小智语音DIY电子宠物硬件扩展指南
这里介绍了如何在小智语音的基础上拓展硬件。开发环境依然推荐Trae + ESP-IDF。环境安装配置见博客:https://blog.csdn.net/weixin_41533008/article/details/159003511?spm=1011.2124.3001.6209
小智官方教程版(入门级)
采用小智官方提供的硬件开发套件和教程,适合新手快速上手。官方套件通常包含预置的GPIO接口和配套的SDK,可直接驱动常见外设。
官方文档会详细说明如何连接LED灯带,通常通过PWM接口控制亮度与颜色。舵机连接需要匹配电源电压,官方示例代码提供角度控制函数。表情绘制依赖配套显示屏,可使用内置图形库或上传自定义图片。
教程链接:https://kcn80f4hacgs.feishu.cn/docx/J2MrdqW27oybcCxu7Sfc4gBcn4g
添加自定义开发板(进阶级)
官方教程更倾向于大家在小智官方提供的开发板的基础上完成一些简单的功能拓展,那么如何添加自己的板子类型呢。这里推荐一下一位博主:ESP IDF+ESP32S3小智AI+4舵机=手搓一个桌面智能小狗狗(1)- Makelog(造物记)
该博客详细的介绍了如何添加舵机并通过小智语音进行控制。这里做一点点补充。
- 博主放的github链接在window环境下拉取会出现字符异常的情况。这里建议直接下载博主放在最下方的源代码
- 补充一点相关配置文件的配置
- 修改main/CMakeLists.txt文件,通过宏定义CONFIG_BOARD_TYPE_BREAD_COMPACT_WIFI_WITH_SERVO来识别开发板类型,从而确定对应的代码路径。

- 修改Kconfig.projbuild文件,路径为:main\Kconfig.projbuild。将开发板类型显示到配置之中并配置LCD屏幕参数


- 选择自己的板子

- 我现在了最新版的小智的源码,移植过程中报错解决方案如下

- 修改main/CMakeLists.txt文件,通过宏定义CONFIG_BOARD_TYPE_BREAD_COMPACT_WIFI_WITH_SERVO来识别开发板类型,从而确定对应的代码路径。
然后编译烧录就可以了!
模块化调用小智核心(高手级)
以上的两种方法其实都只是在小智的基础上做了一些简单的拓展,最在在开源社区关注一位大佬的作品:https://github.com/m5stack/StackChan,代码结构相当漂亮。它将小智当作一个模块来进行开发,那么在自己的代码框架中操作就变得丰富了起来。
这里上传StackChan的代码供大家学习
更多推荐



所有评论(0)