?
一直有小伙伴們問(wèn),迷你小巧的合宙Air201雖然有很多優(yōu)點(diǎn),超低功耗、精準(zhǔn)定位,那么它是否支持錄音、播放錄音功能?
那必須能!高集成化設(shè)計(jì)的Air201自帶了ES8311音頻解碼芯片(Audio Codec)及MIC麥克,可支持本地的錄音功能;使用配套喇叭即可將錄音保存的數(shù)據(jù)進(jìn)行播放,操作極為方便。
本期,我們就來(lái)學(xué)習(xí)合宙Air201實(shí)用示例
——錄音和播放錄音功能
*Air201錄音&播放錄音功能
合宙Air201資產(chǎn)定位模組 ——是一個(gè)集成超低功耗4G通信、語(yǔ)音通話、超低功耗定位、計(jì)步、震動(dòng)、Type-C、充電、放音、錄音等功能的超小PCBA。
內(nèi)部集成高效、簡(jiǎn)單、可靠的LuatOS語(yǔ)言,旨在幫助客戶降低開(kāi)發(fā)難度,降低研發(fā)成本,以及打造超小超低功耗的精品產(chǎn)品。
接下來(lái),教你從零上手,實(shí)現(xiàn)Air201錄音和播放的功能。
1. 搭建環(huán)境
新同學(xué)建議先看前期的基礎(chǔ)知識(shí)相關(guān)教程,更有助于理解和操作。
此時(shí)可以在LuaTools項(xiàng)目管理中新建一個(gè)項(xiàng)目,重新選擇底層CORE和腳本;或者在原有項(xiàng)目的基礎(chǔ)上,不更換CORE,將原來(lái)的腳本刪除,添加為demo/record的腳本。
?
1.1 硬件準(zhǔn)備:
合宙Air201板子自帶了ES8311音頻解碼芯片(Audio Codec)及MIC麥克,硬件主要外接一個(gè)喇叭。
- 合宙Air201 PCBA及配套喇叭
- 帶有數(shù)據(jù)通信功能的數(shù)據(jù)線
- Win10以上PC
▼ Air201連接喇叭示意 ▼
注意:Air201最大支持8Ω 1.2W功率喇叭(默認(rèn)),或者4Ω 2.5W功率喇叭。
?
?
1.2 軟件準(zhǔn)備:
- LuaTools調(diào)試工具:
- 最新固件:
- 最新腳本:
2. 調(diào)試代碼
使用克隆的代碼進(jìn)行測(cè)試,代碼路徑:
LuatOS-Air201demorecord
2.1 初始化驅(qū)動(dòng)ES8311
Air201板子自帶了ES8311音頻解碼芯片(Audio Codec),所以硬件配置參數(shù)是固定的。
ES8311使用了I2C0,電源腳為GPIO2,PA控制腳為GPIO23。
?
2.2 注冊(cè)音頻事件回調(diào)函數(shù)
?
2.3 準(zhǔn)備錄音
錄音API說(shuō)明
audio.record(id, record_type, record_time, amr_quailty, path, record_callback_time)
- id:
多媒體播放通道號(hào) - record_type:
錄音音頻格式,支持audio.AMR和audio.PCM - record_time:
錄制時(shí)長(zhǎng),單位秒,可選參數(shù),默認(rèn)為0則表示一直錄制。 - amr_quailty:
錄音質(zhì)量,只有在音頻格式為audio.AMR的情況下此參數(shù)有效。 - path:
錄音文件路徑,可選參數(shù),不指定則不保存,可以再audio.on回調(diào)函數(shù)中處理原始PCM數(shù)據(jù)。 - record_callback_time:
單次錄音回調(diào)時(shí)長(zhǎng),單位100ms,默認(rèn)1即100ms。在不指定錄音文件路徑時(shí),此參數(shù)有效。
?
2.4 播放錄音
播放錄音需要使用**audio.play() **接口,需要將錄音文件的存放路徑(path),作為第二個(gè)參數(shù)傳入,就可以將剛剛錄音的文件,進(jìn)行播放。
?
3. 展示效果
將demo燒錄至Air201,燒錄進(jìn)去之后會(huì)自動(dòng)開(kāi)機(jī)(如果有意外沒(méi)有自動(dòng)開(kāi)機(jī)的話,請(qǐng)手動(dòng)開(kāi)機(jī))。
燒錄完程序開(kāi)機(jī)后,等待藍(lán)燈亮起,再對(duì)著MIC麥克說(shuō)話。
?
經(jīng)過(guò)5秒后,藍(lán)燈滅掉,會(huì)自動(dòng)結(jié)束錄音。隨后間隔2秒,紅燈亮起,開(kāi)始播放錄音文件。
▼ 點(diǎn)擊查看演示效果 ▼
今天的分享就到這里了
更多實(shí)用示例帶你開(kāi)啟應(yīng)用之門(mén)
下一期見(jiàn)~
?
?
-
音頻
+關(guān)注
關(guān)注
29文章
2901瀏覽量
81932 -
解碼芯片
+關(guān)注
關(guān)注
7文章
55瀏覽量
22346 -
模組
+關(guān)注
關(guān)注
6文章
1515瀏覽量
30604
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論