小智语音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(造物记)

        该博客详细的介绍了如何添加舵机并通过小智语音进行控制。这里做一点点补充。

  1. 博主放的github链接在window环境下拉取会出现字符异常的情况。这里建议直接下载博主放在最下方的源代码
  2. 补充一点相关配置文件的配置
    1. 修改main/CMakeLists.txt文件,通过宏定义CONFIG_BOARD_TYPE_BREAD_COMPACT_WIFI_WITH_SERVO来识别开发板类型,从而确定对应的代码路径。
    2. 修改Kconfig.projbuild文件,路径为:main\Kconfig.projbuild。将开发板类型显示到配置之中并配置LCD屏幕参数
    3. 选择自己的板子
    4. 我现在了最新版的小智的源码,移植过程中报错解决方案如下

        然后编译烧录就可以了!

模块化调用小智核心(高手级)

        以上的两种方法其实都只是在小智的基础上做了一些简单的拓展,最在在开源社区关注一位大佬的作品:https://github.com/m5stack/StackChan,代码结构相当漂亮。它将小智当作一个模块来进行开发,那么在自己的代码框架中操作就变得丰富了起来。

        这里上传StackChan的代码供大家学习

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐