? 超低功耗、精準(zhǔn)定位、快速量產(chǎn)——迷你小巧的合宙Air201,正給越來越多的行業(yè)客戶帶來高效開發(fā)體驗(yàn)。
此前有小伙伴問:是否支持錄音、播放錄音功能?
高集成化設(shè)計(jì)的Air201自帶了ES8311音頻解碼芯片(Audio Codec)及MIC麥克,可支持本地的錄音功能;使用配套喇叭即可將錄音保存的數(shù)據(jù)進(jìn)行播放,操作極為方便。
本期,我們就來學(xué)習(xí)合宙Air201實(shí)用示例
——錄音和播放錄音功能
** Air201錄音&播放錄音功能**
[]
合宙Air201資產(chǎn)定位模組 ——是一個(gè)集成超低功耗4G通信、語音通話、超低功耗定位、計(jì)步、震動(dòng)、Type-C、充電、放音、錄音等功能的超小PCBA。
內(nèi)部集成高效、簡(jiǎn)單、可靠的LuatOS語言,旨在幫助客戶降低開發(fā)難度,降低研發(fā)成本,以及打造超小超低功耗的精品產(chǎn)品。
接下來,教你從零上手,實(shí)現(xiàn)Air201錄音和播放的功能。
1. 搭建環(huán)境
新同學(xué)建議先看前期的[基礎(chǔ)知識(shí)]相關(guān)教程,更有助于理解和操作。
此時(shí)可以在LuaTools項(xiàng)目管理中新建一個(gè)項(xiàng)目,重新選擇底層CORE和腳本;或者在原有項(xiàng)目的基礎(chǔ)上,不更換CORE,將原來的腳本刪除,添加為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)試工具:
https://doc.openluat.com/wiki/52?wiki_page_id=5071 - 最新固件:
https://gitee.com/openLuat/LuatOS-Air201/tree/master/core - 最新腳本:
https://gitee.com/openLuat/LuatOS-Air201/tree/master/demo/record
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說明
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)開機(jī)(如果有意外沒有自動(dòng)開機(jī)的話,請(qǐng)手動(dòng)開機(jī))。
燒錄完程序開機(jī)后,等待藍(lán)燈亮起,再對(duì)著MIC麥克說話。
?
經(jīng)過5秒后,藍(lán)燈滅掉,會(huì)自動(dòng)結(jié)束錄音。隨后間隔2秒,紅燈亮起,開始播放錄音文件。
今天的分享就到這里了
更多實(shí)用示例帶你開啟應(yīng)用之門
下一期見~
?
審核編輯 黃宇
?
-
芯片
+關(guān)注
關(guān)注
456文章
51170瀏覽量
427227 -
LuatOS
+關(guān)注
關(guān)注
0文章
76瀏覽量
2000
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
定位模組Air201——快速實(shí)現(xiàn)打電話!
![<b class='flag-5'>定位</b><b class='flag-5'>模組</b><b class='flag-5'>Air201</b>——<b class='flag-5'>快速</b>實(shí)現(xiàn)打電話!](https://file1.elecfans.com/web3/M00/02/80/wKgZO2df0smAGY1vAAWHVRnfHbg744.png)
Air201資產(chǎn)定位模組LuatOS:錄音和播放錄音功能的操作方法
![<b class='flag-5'>Air201</b><b class='flag-5'>資產(chǎn)</b><b class='flag-5'>定位</b><b class='flag-5'>模組</b><b class='flag-5'>LuatOS</b>:<b class='flag-5'>錄音</b>和<b class='flag-5'>播放</b><b class='flag-5'>錄音</b><b class='flag-5'>功能</b>的操作方法](https://file1.elecfans.com/web2/M00/08/2E/wKgZomb16LGADrkHAAHnBF0RHTM730.png)
合宙Air201資產(chǎn)定位模組LuatOS基礎(chǔ)課程:FOTA遠(yuǎn)程升級(jí),一鍵搞定!
![合宙<b class='flag-5'>Air201</b><b class='flag-5'>資產(chǎn)</b><b class='flag-5'>定位</b><b class='flag-5'>模組</b><b class='flag-5'>LuatOS</b>基礎(chǔ)課程:FOTA遠(yuǎn)程升級(jí),一鍵搞定!](https://file1.elecfans.com/web2/M00/06/60/wKgZombkyvaAUaWlABZH07LDusM007.png)
合宙Air201資產(chǎn)定位模組LuatOS課程(六):PWRKEY控制解決關(guān)機(jī)難問題
![合宙<b class='flag-5'>Air201</b><b class='flag-5'>資產(chǎn)</b><b class='flag-5'>定位</b><b class='flag-5'>模組</b><b class='flag-5'>LuatOS</b>課程(六):PWRKEY控制解決關(guān)機(jī)難問題](https://file1.elecfans.com/web2/M00/06/60/wKgZombkyvaAUaWlABZH07LDusM007.png)
合宙Air201資產(chǎn)定位模組LuatOS快速入門(五):玩轉(zhuǎn)擴(kuò)展庫,溫濕度傳感器篇!
![合宙<b class='flag-5'>Air201</b><b class='flag-5'>資產(chǎn)</b><b class='flag-5'>定位</b><b class='flag-5'>模組</b><b class='flag-5'>LuatOS</b><b class='flag-5'>快速</b><b class='flag-5'>入門</b>(五):玩轉(zhuǎn)擴(kuò)展庫,溫濕度傳感器篇!](https://file1.elecfans.com/web2/M00/06/B1/wKgZombqCumAF_bEAAGAyYKyrIM20.jpeg)
合宙Air201資產(chǎn)定位模組LuatOS課程:遠(yuǎn)程控制
![合宙<b class='flag-5'>Air201</b><b class='flag-5'>資產(chǎn)</b><b class='flag-5'>定位</b><b class='flag-5'>模組</b><b class='flag-5'>LuatOS</b>課程:遠(yuǎn)程控制](https://file1.elecfans.com/web2/M00/06/7B/wKgZomblSHyAA8bvACk2JQEo1Js067.png)
合宙Air201資產(chǎn)定位模組LuatOS課程:點(diǎn)燈儀式
![合宙<b class='flag-5'>Air201</b><b class='flag-5'>資產(chǎn)</b><b class='flag-5'>定位</b><b class='flag-5'>模組</b><b class='flag-5'>LuatOS</b>課程:點(diǎn)燈儀式](https://file1.elecfans.com/web2/M00/06/7A/wKgZomblR5iAPpbuAEGanfTjVEQ763.png)
合宙Air201資產(chǎn)定位模組LuatOS快速入門:GPS/LBS/Wi-Fi定位,全安排!?
![合宙<b class='flag-5'>Air201</b><b class='flag-5'>資產(chǎn)</b><b class='flag-5'>定位</b><b class='flag-5'>模組</b><b class='flag-5'>LuatOS</b><b class='flag-5'>快速</b><b class='flag-5'>入門</b>:GPS/LBS/Wi-Fi<b class='flag-5'>定位</b>,全安排!?](https://file1.elecfans.com/web2/M00/07/4B/wKgaombkzy-ADn4aACaacZ_3_dU313.png)
玩轉(zhuǎn)擴(kuò)展庫,溫濕度傳感器篇!—合宙Air201資產(chǎn)定位模組LuatOS快速入門05
![玩轉(zhuǎn)擴(kuò)展庫,溫濕度傳感器篇!—合宙<b class='flag-5'>Air201</b><b class='flag-5'>資產(chǎn)</b><b class='flag-5'>定位</b><b class='flag-5'>模組</b><b class='flag-5'>LuatOS</b><b class='flag-5'>快速</b><b class='flag-5'>入門</b>05](https://file1.elecfans.com/web2/M00/06/24/wKgZombiaS2ANxeSAAHg4DULaU8860.png)
GPS/LBS/Wi-Fi定位,全安排!—合宙Air201資產(chǎn)定位模組LuatOS快速入門04
![GPS/LBS/Wi-Fi<b class='flag-5'>定位</b>,全安排!—合宙<b class='flag-5'>Air201</b><b class='flag-5'>資產(chǎn)</b><b class='flag-5'>定位</b><b class='flag-5'>模組</b><b class='flag-5'>LuatOS</b><b class='flag-5'>快速</b><b class='flag-5'>入門</b>04](https://file1.elecfans.com/web2/M00/06/23/wKgZombiZu2AapYTAAHolrA5H_4680.png)
遠(yuǎn)程控制,就是這么簡(jiǎn)單—合宙Air201資產(chǎn)定位模組LuatOS快速入門03
![遠(yuǎn)程控制,就是這么簡(jiǎn)單—合宙<b class='flag-5'>Air201</b><b class='flag-5'>資產(chǎn)</b><b class='flag-5'>定位</b><b class='flag-5'>模組</b><b class='flag-5'>LuatOS</b><b class='flag-5'>快速</b><b class='flag-5'>入門</b>03](https://file1.elecfans.com/web2/M00/07/0F/wKgaombiZLSAVXhTAAFdTzjs9PI193.png)
合宙Air201定位模組,千萬不要忘記設(shè)置這個(gè)......
![合宙<b class='flag-5'>Air201</b><b class='flag-5'>定位</b><b class='flag-5'>模組</b>,千萬不要忘記設(shè)置這個(gè)......](https://file1.elecfans.com/web2/M00/01/8B/wKgZoma16MWAZF4WAADwKaXvNwM469.png)
評(píng)論