文章目錄
- 一、前言
- 二、環境搭建
- 2.1 獲取sdk
- 2.2 下載工具鏈
- 2.3 設定SDK路徑和編譯環境的變數
- 2.4 編譯和下載
- 三、SDK 目錄結構簡介
- 四、開發資料
一、前言
ESP32-A1S模組是安信可開發的一款WiFi+BT+BLE+音頻模組,音頻編解碼芯片為ES8388,對應的開發板為ESP32-Audio-Kit音頻開發板,可以實作錄音、音頻播放、離線語音識別等功能,常見應用場景有:
- 播放sd卡、flash內音頻,在線升級sd卡、flash內音頻;
- 通過藍牙與手機連接,播放手機內音樂;
- 播放服務器下發音頻;
- 模組錄音,通過WiFi上傳到服務器;
- 網路電話;
- 語音控制燈、插座等電器
二、環境搭建
2.1 獲取sdk
百度網盤鏈接:https://pan.baidu.com/s/1KjAa0AP7XE5XBchsWhh2Eg
提取碼:f9mq
下載好把sdk放到linux內,
2.2 下載工具鏈
先安裝一堆依賴
sudo apt-get install git wget flex bison gperf python3 python3-pip python3-setuptools cmake ninja-build ccache libffi-dev libssl-dev
將python默認版本設定為python3
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150
進入sdk檔案夾esp-adf/esp-idf
在終端運行工具鏈安裝命令
./install.sh
出現這個 , 表示 安裝成功!

2.3 設定SDK路徑和編譯環境的變數
在esp-adf檔案夾內打開終端,運行命令
. ./path.sh
注意
1. 上面命令2個小數點中間有一個空格!
2. 每次打開終端進入esp-adf檔案夾都要運行一次此命令
成功后,便這樣提示:

2.4 編譯和下載
以編譯esp-adf/examples/get-started/play_mp3_control為例
cd $ADF_PATH/examples/get-started/play_mp3_control
開發板選擇ESP32-AiThinker-audio V2.3 :
idf.py menuconfig
進入Audio HAL-> Audio board,選擇ESP32-AiThinker-audio V2.3

編譯
idf.py build

燒錄韌體并打開串口監控
idf.py flash monitor
注意
使用某些 Linux 版本燒寫韌體時,可能會出現 Failed to open port /dev/ttyUSB0 錯誤訊息,此時,可以將當前用戶增加至 :ref:Linux Dialout 組 ,因為默認情況下,只有root用戶和屬于dialout組的用戶會有讀寫權限,因此直接把自己的用戶加入到dialout組就可以了,操作完命令后要重啟一下,就永久生效了,
sudo usermod -a -G dialout $USER //$USER為您的用戶名
開發板接上揚聲器或者耳機,重啟后就可以聽見音頻播放了

到這里我們的開發環境就已經搭建起來了!
三、SDK 目錄結構簡介

我們再來看一下example檔案夾里面有什么例程

每個例程里面都有一個README檔案,README檔案里面有對此例程的詳細介紹,使用前必看!
四、開發資料
關于音頻的API:
https://docs.espressif.com/projects/esp-adf/zh_CN/latest/api-reference/index.html
關于ESP32開發的編程指南:
https://docs.espressif.com/projects/espidf/zh_CN/latest/esp32/index.html
安信可官網:
https://docs.ai-thinker.com
官方論壇:http://bbs.ai-thinker.com
技術支持:support@aithinker.com
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/392276.html
標籤:其他
上一篇:TimeSformer:拋棄CNN的Transformer視頻理解框架
下一篇:濃淡補正演算法的研究
