0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MolunSmartHome虾哥小智源码编译固件演示

默语聆听 来源:默语聆听 作者:默语聆听 2025-02-24 12:21 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

【MolunSmartHome】试图教会你编译自己的小智固件


源码下载

虾哥小智源码地址:[https://github.com/78/xiaozhi-esp32.git]

直接下载或者安装git客户端后命令拉取源码

gh repo clone 78/xiaozhi-esp32
gh repo clone 78/xiaozhi-esp32
gh repo clone 78/xiaozhi-esp32
git clone https://github.com/78/xiaozhi-esp32.git

选择一种即可


环境配置

在VSCODE中打开文件夹,这里默认已经安装好乐鑫IDF

连接好开发板后,依次选择端口号,设置目标芯片,烧录方式

根据硬件情况选择,如果是通过串口芯片连接的ESP32S3就选择UART,否则选择JTAG


编译配置

选择SDK配置编辑器,对应命令

idf.py menuconfig
idf.py menuconfig
idf.py menuconfig

根据自己开发板情况进行以下修改

修改Flash size,因为我用的模组是ESP32-S3-WROOM-1-N4,即4M版本,没有PSRAM

修改Custom partition CSV file分区表

partitions.csv 修改为 partitions_4M.csv
partitions.csv 修改为 partitions_4M.csv
partitions.csv 修改为 partitions_4M.csv

自己部署后台的可以修改这里,看到已有开源项目。

这里选择对应的开发板,如果是自己DIY的,就选择默认面包板wifi版本或者4G版本即可

貌似没有PSRAM,就不能语音唤醒,关掉即可。

切换回源码,进行IO口配置,如果按照虾哥推荐的接线方式就不需要动这里。


配置展示

#ifndef _BOARD_CONFIG_H_
#define _BOARD_CONFIG_H_


#include < driver/gpio.h >


#define AUDIO_INPUT_SAMPLE_RATE  16000
#define AUDIO_OUTPUT_SAMPLE_RATE 24000


// 如果使用 Duplex I2S 模式,请注释下面一行
#define AUDIO_I2S_METHOD_SIMPLEX


#ifdef AUDIO_I2S_METHOD_SIMPLEX


#define AUDIO_I2S_MIC_GPIO_WS   GPIO_NUM_5
#define AUDIO_I2S_MIC_GPIO_SCK  GPIO_NUM_4
#define AUDIO_I2S_MIC_GPIO_DIN  GPIO_NUM_6
#define AUDIO_I2S_SPK_GPIO_DOUT GPIO_NUM_7
#define AUDIO_I2S_SPK_GPIO_BCLK GPIO_NUM_15
#define AUDIO_I2S_SPK_GPIO_LRCK GPIO_NUM_16


#else


#define AUDIO_I2S_GPIO_WS GPIO_NUM_5
#define AUDIO_I2S_GPIO_BCLK GPIO_NUM_4
#define AUDIO_I2S_GPIO_DIN  GPIO_NUM_6
#define AUDIO_I2S_GPIO_DOUT GPIO_NUM_7


#endif



#define BUILTIN_LED_GPIO        GPIO_NUM_14
#define BOOT_BUTTON_GPIO        GPIO_NUM_0
#define TOUCH_BUTTON_GPIO       GPIO_NUM_21
#define VOLUME_UP_BUTTON_GPIO   GPIO_NUM_NC
#define VOLUME_DOWN_BUTTON_GPIO GPIO_NUM_NC


#define DISPLAY_SDA_PIN GPIO_NUM_41
#define DISPLAY_SCL_PIN GPIO_NUM_42
#define DISPLAY_WIDTH   128
#define DISPLAY_HEIGHT  64
#define DISPLAY_MIRROR_X true
#define DISPLAY_MIRROR_Y true


#endif // _BOARD_CONFIG_H_

以上是我的项目配置



这里暂且不关闭试试,上次关闭编译后使用正常。

这里选择唤醒词,乐鑫官方提供了一些,默认你好小智,还有诸如小爱同学、Hi乐鑫等,当然也可以付费定制优化自己的唤醒词。


免费模组


“白嫖”模组,实际上就是别的厂商优化唤醒词语料!

模组“白嫖”地址在这里,可别说我吃独食。别忘记填写邀请码:RJBGBB


继续往下翻找,或者搜索PSRAM,关闭PSRAM,如果你采用的是带有PSRAM的模组如N8R2之类的,可能需要调整对应的通道

我这里选择关闭PSRAM

固件编译&烧录

修改完毕之后保存生效,点击构建烧录

耐心等待ing

烧录成功

至此,可以用手机连接模组热点进行配网。我这里二次烧录后尽然不需要配网,直接接入了。

首次烧录后,配网完成会播报验证码,用于小智后台绑定。

控制台添加设备

[https://xiaozhi.me/console/devices]

可以设置备注名称,方便区分不同的设备。

进行智能体配置

保存后重启设备,开始体验吧!

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 源码
    +关注

    关注

    8

    文章

    682

    浏览量

    31117
  • 编译
    +关注

    关注

    0

    文章

    689

    浏览量

    34962
  • esp32s3
    +关注

    关注

    0

    文章

    9

    浏览量

    2228
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【道生物联TKB-623评估板试用】SDK固件编译

    本次测评的开发板非常开放,设计优秀。大家的测评大多基于AT模式需要搭配外部mcu或者主机。所以我这里 试着编译一下OpenMCU模式的固件 (利用芯片内置CPU作为主控制器,实现OpenCPU
    发表于 11-12 19:11

    BEKEN BK7252芯片源码编译不过是什么原因?

    编译麻雀一号开发板的源码里,提示如下错误,请大家帮忙看看什么原因,谢谢 这是源码: 这个错误源码的地方,但没有看到哪里错了 这个是用menuconfig,也不能显示菜单。
    发表于 10-13 07:52

    【HZ-RK3568开发板免费体验】基于SDK固件编译

    磁盘空间有限,原安装的虚拟机只分配了20GB空间,系统升级帖子中也有提及,今天来分享一下,在重新安装后的虚拟机中进行整体固件编译。 二、系统配置介绍 鉴于Rockchip Linux SDK⽬前只在
    发表于 08-17 21:52

    RTsmart源码编译错误,提醒我缺少文件导致make失败,为什么?

    出现 不理解,之前都是不会出现这种错误的,怀疑是源码拉取缺少了部分文件 不仅如此,编译了YOLO的可执行文件也无法实现,提醒VICAP初始化失败超时,打不开标签文件,模型无效,我没有改过YOLO部分代码
    发表于 06-20 06:25

    【经验分享】在Omni3576上编译Redis-8.0.2源码,并安装及性能测试

    本文首先介绍Redis是什么,然后介绍如何在Omni3576上编译Redis-8.0.2源码,以及从源码编译、安装Redis,最后介绍如何在Omni3576上运行Redis性能测试,并
    的头像 发表于 06-05 08:05 781次阅读
    【经验分享】在Omni3576上<b class='flag-5'>编译</b>Redis-8.0.2<b class='flag-5'>源码</b>,并安装及性能测试

    在用平头调试中,如何重新只编译k230的uboot?

    在用平头调试中,如何重新只编译k230的uboot
    发表于 06-04 07:30

    云MES系统源码,支持 SaaS 多租户,支持二次开发

    万界星空科技MES生产制造执行系统源码,有演示,多个项目应用案例,成熟稳定。支持二次开发,商业授权后可商用。
    的头像 发表于 05-07 11:14 549次阅读
    云MES系统<b class='flag-5'>源码</b>,支持 SaaS 多租户,支持二次开发

    KiCad直播活动(三):在 Windows上编译KiCad 手把手教您编译/构建 KiCad 源码

    Developer Ethan 同学,手把手教您编译/构建 KiCad 源码: 开发工具安装 环境变量配置 使用 VS2022 构建 KiCad 参与直播的小伙伴还有机会获得 KiCon Badge
    的头像 发表于 03-24 11:14 1421次阅读
    KiCad直播活动(三):在 Windows上<b class='flag-5'>编译</b>KiCad 手把手教您<b class='flag-5'>编译</b>/构建 KiCad <b class='flag-5'>源码</b>

    编译系统镜像教程

    解压完成后G2L-Yocto SDK源码以后,我们需要指定编译参数才能开始给RemiPI生成对应的系统,配置脚本执行完成后将进入build-remi-1g目录下,在此目录下就可以开始构建系统。
    的头像 发表于 02-25 09:32 998次阅读
    <b class='flag-5'>编译</b>系统镜像教程

    DLPNIRNANOEVM固件如何编译

    DLPNIRNANOEVM: 固件如何编译编译的时候报错解决不了有没有人可以叫我一下,或者一起学习交流
    发表于 02-24 08:25

    迅为RK3568开发板篇OpenHarmony实操HDF驱动配置LED-编译源码

    重新编译 Openharmony4.1 源码,如下所示: ./build.sh --product-name rk3568 --ccache 或者单独编译部件 ./build.sh
    发表于 02-10 10:23

    ADCPro工具下发到MMB0板子上的TMS320固件源码,能不能获取到呢?

    1、想对AdcPro工具做些修改,以方便自己使用,不知道能不能获取到这个软件源码? 2、ADCPro工具下发到 MMB0板子上的TMS320(我的是ADS1259EVM-PDK)固件源码,能不能
    发表于 01-15 06:52

    迅为RK3588开发板实时系统编译-Preemption系统/ Xenomai系统编译-获取Linux源码

    3.1 Preemption 系统/ Xenomai 系统编译 3.1.1 获取 Linux 源码编译环境说明: 本手册使用的是迅为提供的编译环境 ubuntu20.04,在网盘资
    发表于 01-09 11:03

    OpenHarmony源码编译后烧录镜像教程,RK3566鸿蒙开发板演示

    本文介绍瑞芯微主板/开发板编译OpenHarmony源码后烧录镜像的教程,触觉智能Purple Pi OH鸿蒙开发板演示。搭载了瑞芯微RK3566四核处理器,树莓派卡片电脑设计,支持开源鸿蒙OpenHarmony3.2-5.0系
    的头像 发表于 12-30 10:08 1565次阅读
    OpenHarmony<b class='flag-5'>源码</b><b class='flag-5'>编译</b>后烧录镜像教程,RK3566鸿蒙开发板<b class='flag-5'>演示</b>

    VMware环境下,同时烧录固件检测不到设备如何解决?触觉智能鸿蒙开发板演示

    本文介绍PC电脑端运行VMware环境下,同时烧录固件检测不到设备的解决方法。触觉智能Purple Pi OH鸿蒙开发板演示,搭载了瑞芯微RK3566芯片,类树莓派设计,Laval官方社区主荐,已适配全新OpenHarmony5.0 Release系统!
    的头像 发表于 12-19 09:36 1141次阅读
    VMware环境下,同时烧录<b class='flag-5'>固件</b>检测不到设备如何解决?触觉智能鸿蒙开发板<b class='flag-5'>演示</b>