小智智能体语言大模型硬件软件开发
硬件可以参考ESP32-AI语音助手 - 立创开源硬件平台
单片机使用esp32s3,可以直接替换,但是引脚IO有变化,而且esp32s3 io35 36 37不能用,所以得飞一条线,原先接在io35的飞到io4上。如果不飞线的话系统一直重启
软件使用VSCode打开https://github.com/78/xiaozhi-esp32,安装好idf后,使用idf.py menuconfig 设置目标开发板是CONFIG_BOARD_TYPE_BREAD_COMPACT_WIFI_LCD
在config.h 修改
#define AUDIO_I2S_MIC_GPIO_WS GPIO_NUM_47
#define AUDIO_I2S_MIC_GPIO_SCK GPIO_NUM_4//35
#define AUDIO_I2S_MIC_GPIO_DIN GPIO_NUM_2
#define AUDIO_I2S_SPK_GPIO_DOUT GPIO_NUM_17
#define AUDIO_I2S_SPK_GPIO_BCLK GPIO_NUM_18
#define AUDIO_I2S_SPK_GPIO_LRCK GPIO_NUM_8
如果没有lcd,修改lcd显示屏参数都设置成NC
#define DISPLAY_BACKLIGHT_PIN GPIO_NUM_NC
#define DISPLAY_MOSI_PIN GPIO_NUM_NC
#define DISPLAY_CLK_PIN GPIO_NUM_NC
#define DISPLAY_DC_PIN GPIO_NUM_NC
#define DISPLAY_RST_PIN GPIO_NUM_NC
#define DISPLAY_CS_PIN GPIO_NUM_NC
注意有些引脚内部已经用了是不能用的,一定要避开这些引脚,否则莫名其妙的错误叫人抓狂
build之后下载运行,运气好直接进入配网,喇叭会出声播放6位号码,在控制台添加者6个编码设备,就可以正常使用了