【MolunSmartHome】試圖教會(huì)你編譯自己的小智固件
源碼下載
蝦哥小智源碼地址:[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
選擇一種即可
環(huán)境配置
在VSCODE中打開文件夾,這里默認(rèn)已經(jīng)安裝好樂鑫IDF
連接好開發(fā)板后,依次選擇端口號(hào),設(shè)置目標(biāo)芯片,燒錄方式
根據(jù)硬件情況選擇,如果是通過串口芯片連接的ESP32S3就選擇UART,否則選擇JTAG
編譯配置
選擇SDK配置編輯器,對(duì)應(yīng)命令
idf.py menuconfig
idf.py menuconfig
idf.py menuconfig
根據(jù)自己開發(fā)板情況進(jìn)行以下修改
修改Flash size,因?yàn)槲矣玫哪=M是ESP32-S3-WROOM-1-N4,即4M版本,沒有PSRAM。
修改Custom partition CSV file分區(qū)表
partitions.csv 修改為 partitions_4M.csv
partitions.csv 修改為 partitions_4M.csv
partitions.csv 修改為 partitions_4M.csv
自己部署后臺(tái)的可以修改這里,看到已有開源項(xiàng)目。
這里選擇對(duì)應(yīng)的開發(fā)板,如果是自己DIY的,就選擇默認(rèn)面包板wifi版本或者4G版本即可
貌似沒有PSRAM,就不能語音喚醒,關(guān)掉即可。
切換回源碼,進(jìn)行IO口配置,如果按照蝦哥推薦的接線方式就不需要?jiǎng)舆@里。
配置展示
#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 模式,請(qǐng)注釋下面一行
#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_
以上是我的項(xiàng)目配置
這里暫且不關(guān)閉試試,上次關(guān)閉編譯后使用正常。
這里選擇喚醒詞,樂鑫官方提供了一些,默認(rèn)你好小智,還有諸如小愛同學(xué)、Hi樂鑫等,當(dāng)然也可以付費(fèi)定制優(yōu)化自己的喚醒詞。
免費(fèi)模組
“白嫖”模組,實(shí)際上就是別的廠商優(yōu)化喚醒詞語料!
模組“白嫖”地址在這里,可別說我吃獨(dú)食。別忘記填寫邀請(qǐng)碼:RJBGBB
繼續(xù)往下翻找,或者搜索PSRAM,關(guān)閉PSRAM,如果你采用的是帶有PSRAM的模組如N8R2之類的,可能需要調(diào)整對(duì)應(yīng)的通道
我這里選擇關(guān)閉PSRAM
固件編譯&燒錄
修改完畢之后保存生效,點(diǎn)擊構(gòu)建燒錄
耐心等待ing
燒錄成功
至此,可以用手機(jī)連接模組熱點(diǎn)進(jìn)行配網(wǎng)。我這里二次燒錄后盡然不需要配網(wǎng),直接接入了。
首次燒錄后,配網(wǎng)完成會(huì)播報(bào)驗(yàn)證碼,用于小智后臺(tái)綁定。
控制臺(tái)添加設(shè)備
[https://xiaozhi.me/console/devices]
可以設(shè)置備注名稱,方便區(qū)分不同的設(shè)備。
進(jìn)行智能體配置
保存后重啟設(shè)備,開始體驗(yàn)吧!
審核編輯 黃宇
-
源碼
+關(guān)注
關(guān)注
8文章
665瀏覽量
30008 -
編譯
+關(guān)注
關(guān)注
0文章
672瀏覽量
33456 -
esp32s3
+關(guān)注
關(guān)注
0文章
8瀏覽量
862
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
KiCad直播活動(dòng)(三):在 Windows上編譯KiCad 手把手教您編譯/構(gòu)建 KiCad 源碼

DLPNIRNANOEVM固件如何編譯?
OpenHarmony源碼編譯后燒錄鏡像教程,RK3566鴻蒙開發(fā)板演示

如何在Petalinux下Patch u-boot源碼

LIN演示使用PGA450Q1EVM固件版本2.1

【北京迅為】iTOP-i.MX6開發(fā)板使用手冊(cè)第四部分固件編譯第十四章非設(shè)備樹Android4.4系統(tǒng)編譯

《DNK210使用指南 -CanMV版 V1.0》第五章 編譯CanMV固件
java反編譯能拿到源碼嗎
如何編譯OTA時(shí)的加密固件?
什么是源碼?源碼有什么作用?源碼組件是什么?源碼可二次開發(fā)嗎?

Purple Pi OH又開外掛!帶你搭建編譯環(huán)境及編譯Android 11固件

鴻蒙OpenHarmony【輕量系統(tǒng) 編譯】 (基于Hi3861開發(fā)板)

鴻蒙OpenHarmony【小型系統(tǒng) 編譯】(基于Hi3516開發(fā)板)

鴻蒙OpenHarmony【標(biāo)準(zhǔn)系統(tǒng) 編譯】(基于RK3568開發(fā)板)

評(píng)論