0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

你要的录音&播放录音功能,直接用!Air201资产定位模组LuatOS快速入门

Air700ECQ资料 来源:Air700ECQ资料 作者:Air700ECQ资料 2024-09-27 07:06 次阅读

​ 超低功耗、精准定位、快速量产——迷你小巧的合宙Air201,正给越来越多的行业客户带来高效开发体验。

此前有小伙伴问:是否支持录音、播放录音功能?

高集成化设计的Air201自带了ES8311音频解码芯片(Audio Codec)及MIC麦克,可支持本地的录音功能;使用配套喇叭即可将录音保存的数据进行播放,操作极为方便。

本期,我们就来学习合宙Air201实用示例

——录音和播放录音功能

文末阅读原文,下载最新教程/固件。

** Air201录音&播放录音功能**

[图片]

合宙Air201资产定位模组 ——是一个集成超低功耗4G通信、语音通话、超低功耗定位、计步、震动、Type-C、充电、放音、录音等功能的超小PCBA。

内部集成高效、简单、可靠的LuatOS语言,旨在帮助客户降低开发难度,降低研发成本,以及打造超小超低功耗的精品产品

接下来,教你从零上手,实现Air201录音和播放的功能。

1. 搭建环境

新同学建议先看前期的[基础知识]相关教程,更有助于理解和操作。

此时可以在LuaTools项目管理中新建一个项目,重新选择底层CORE和脚本;或者在原有项目的基础上,不更换CORE,将原来的脚本删除,添加为demo/record的脚本。

图片

1.1 硬件准备:

合宙Air201板子自带了ES8311音频解码芯片(Audio Codec)及MIC麦克,硬件主要外接一个喇叭。

  • 合宙Air201 PCBA及配套喇叭
  • 带有数据通信功能的数据线
  • Win10以上PC

▼ Air201连接喇叭示意 ▼

注意:Air201最大支持8Ω 1.2W功率喇叭(默认),或者4Ω 2.5W功率喇叭。

图片

图片

1.2 软件准备:

  • LuaTools调试工具:
    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. 调试代码

使用克隆的代码进行测试,代码路径:

LuatOS-Air201demorecord

2.1 初始化驱动ES8311

Air201板子自带了ES8311音频解码芯片(Audio Codec),所以硬件配置参数是固定的。

ES8311使用了I2C0,电源脚为GPIO2,PA控制脚为GPIO23。

图片

2.2 注册音频事件回调函数

图片

2.3 准备录音

录音API说明

audio.record(id, record_type, record_time, amr_quailty, path, record_callback_time)

  • id:
    多媒体播放通道号
  • record_type:
    录音音频格式,支持audio.AMR和audio.PCM
  • record_time:
    录制时长,单位秒,可选参数,默认为0则表示一直录制。
  • amr_quailty:
    录音质量,只有在音频格式为audio.AMR的情况下此参数有效。
  • path:
    录音文件路径,可选参数,不指定则不保存,可以再audio.on回调函数中处理原始PCM数据。
  • record_callback_time:
    单次录音回调时长,单位100ms,默认1即100ms。在不指定录音文件路径时,此参数有效。

图片

2.4 播放录音

播放录音需要使用**audio.play() **接口,需要将录音文件的存放路径(path),作为第二个参数传入,就可以将刚刚录音的文件,进行播放。

图片


3. 展示效果

将demo烧录至Air201,烧录进去之后会自动开机(如果有意外没有自动开机的话,请手动开机)。

烧录完程序开机后,等待蓝灯亮起,再对着MIC麦克说话。

图片

经过5秒后,蓝灯灭掉,会自动结束录音。随后间隔2秒,红灯亮起,开始播放录音文件。

今天的分享就到这里了

更多实用示例带你开启应用之门

下一期见~

图片

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    450

    文章

    49715

    浏览量

    417535
  • LuatOS
    +关注

    关注

    0

    文章

    50

    浏览量

    1900
收藏 人收藏

    评论

    相关推荐

    合宙Air201资产定位模组LuatOS基础课程:FOTA远程升级,一键搞定!

    的实用示例**——FOTA远程升级** ** FOTA远程升级** [ ] 合宙Air201资产定位模组 ——是一个集成超低功耗4G通信、语音通话、超低功耗
    的头像 发表于 09-18 18:07 210次阅读
    合宙<b class='flag-5'>Air201</b><b class='flag-5'>资产</b><b class='flag-5'>定位</b><b class='flag-5'>模组</b><b class='flag-5'>LuatOS</b>基础课程:FOTA远程升级,一键搞定!

    合宙Air201资产定位模组LuatOS课程(六):PWRKEY控制解决关机难问题

    进一步学习合宙Air201应用示例**——PWRKEY控制关机功能** ** PWRKEY控制关机功能** [ ] 编辑 合宙Air201资产
    的头像 发表于 09-18 07:06 134次阅读
    合宙<b class='flag-5'>Air201</b><b class='flag-5'>资产</b><b class='flag-5'>定位</b><b class='flag-5'>模组</b><b class='flag-5'>LuatOS</b>课程(六):PWRKEY控制解决关机难问题

    合宙Air201资产定位模组LuatOS快速入门(五):玩转扩展库,温湿度传感器篇!

    、I2C、UART等多种接口全部支持。 本期,我们将学习合宙Air201的扩展应用之一 ——I2C驱动AHT10温湿度传感器 Air201驱动AHT10温湿度传感器 ​ 编辑 合宙Air201
    的头像 发表于 09-18 07:05 129次阅读
    合宙<b class='flag-5'>Air201</b><b class='flag-5'>资产</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>(五):玩转扩展库,温湿度传感器篇!

    合宙Air201资产定位模组LuatOS课程:远程控制

    趣的——远程控制点灯! Air201远程控制点灯教程   合宙Air201资产定位模组——是一个集成超低功耗4G通信、语音通话、超低功耗
    的头像 发表于 09-14 16:28 890次阅读
    合宙<b class='flag-5'>Air201</b><b class='flag-5'>资产</b><b class='flag-5'>定位</b><b class='flag-5'>模组</b><b class='flag-5'>LuatOS</b>课程:远程控制

    合宙Air201资产定位模组LuatOS课程:点灯仪式

    定位模组——是一个集成超低功耗4G通信、语音通话、超低功耗定位、计步、震动、Type-C、充电、放音、录音功能的超小PCBA。 内部集成高
    的头像 发表于 09-14 16:24 143次阅读
    合宙<b class='flag-5'>Air201</b><b class='flag-5'>资产</b><b class='flag-5'>定位</b><b class='flag-5'>模组</b><b class='flag-5'>LuatOS</b>课程:点灯仪式

    合宙Air201资产定位模组LuatOS快速入门:GPS/LBS/Wi-Fi定位,全安排!​

    教程   合宙Air201资产定位模组 ——是一个集成超低功耗4G通信、语音通话、超低功耗定位、计步、震动、Type-C、充电、放音、
    的头像 发表于 09-14 07:56 173次阅读
    合宙<b class='flag-5'>Air201</b><b class='flag-5'>资产</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>,全安排!​

    资产定位 | 合宙Air201模组LuatOS快速入门01-hello world

    合宙的Air201模组,功耗低,品质稳定,购买样品也方便,且资料全开放。
    的头像 发表于 09-13 15:21 166次阅读
    <b class='flag-5'>资产</b><b class='flag-5'>定位</b> | 合宙<b class='flag-5'>Air201</b><b class='flag-5'>模组</b><b class='flag-5'>LuatOS</b><b class='flag-5'>快速</b><b class='flag-5'>入门</b>01-hello world

    玩转扩展库,温湿度传感器篇!—合宙Air201资产定位模组LuatOS快速入门05

    随着LuatOS快速入门系列教程的推出,小伙伴们学习热情高涨。 合宙Air201不仅支持三种定位方式,还具有丰富的扩展
    的头像 发表于 09-12 12:11 217次阅读
    玩转扩展库,温湿度传感器篇!—合宙<b class='flag-5'>Air201</b><b class='flag-5'>资产</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

    GPS/LBS/Wi-Fi定位,全安排!—合宙Air201资产定位模组LuatOS快速入门04

    程/固件。   Air201定位示例教程     合宙Air201资产定位模组 ——是一个集成超
    的头像 发表于 09-12 12:04 606次阅读
    GPS/LBS/Wi-Fi<b class='flag-5'>定位</b>,全安排!—合宙<b class='flag-5'>Air201</b><b class='flag-5'>资产</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

    远程控制,就是这么简单—合宙Air201资产定位模组LuatOS快速入门03

    控制点灯!     Air201远程控制点灯教程   合宙Air201资产定位模组 ——是一个集成超低功耗4G通信、语音通话、超低功耗
    的头像 发表于 09-12 11:54 135次阅读
    远程控制,就是这么简单—合宙<b class='flag-5'>Air201</b><b class='flag-5'>资产</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

    合宙Air201定位模组,千万不要忘记设置这个......

    合宙Air201定位模组,千万不要忘记设置这个:AT+WIFILOC设置wifi定位优先
    的头像 发表于 08-09 18:01 1044次阅读
    合宙<b class='flag-5'>Air201</b><b class='flag-5'>定位</b><b class='flag-5'>模组</b>,千万不要忘记设置这个......

    合宙 Air780E/Air780EP/Air780EQ/Air201模块遇到死机问题如何分析

    Air780E/Air780EP/Air780EQ/Air201模块遇到死机问题如何分析简介本文档适用于合宙Air780E、
    的头像 发表于 08-01 17:27 483次阅读
    合宙 <b class='flag-5'>Air</b>780E/<b class='flag-5'>Air</b>780EP/<b class='flag-5'>Air</b>780EQ/<b class='flag-5'>Air201</b>模块遇到死机问题如何分析

    Air780E/Air780EP/Air780EQ/Air201模块遇到内存死机如何分析

    Air780E/Air780EP/Air780EQ/Air201模块遇到内存死机如何分析简介本文档适用于合宙Air780E、
    的头像 发表于 07-19 16:07 327次阅读
    <b class='flag-5'>Air</b>780E/<b class='flag-5'>Air</b>780EP/<b class='flag-5'>Air</b>780EQ/<b class='flag-5'>Air201</b>模块遇到内存死机如何分析

    Air780E/Air780EP/Air780EQ/Air201模块遇到死机问题如何分析

    Air780E/Air780EP/Air780EQ/Air201模块遇到死机问题如何分析简介本文档适用于合宙Air780E、
    的头像 发表于 07-19 15:37 404次阅读
    <b class='flag-5'>Air</b>780E/<b class='flag-5'>Air</b>780EP/<b class='flag-5'>Air</b>780EQ/<b class='flag-5'>Air201</b>模块遇到死机问题如何分析

    语音芯片怎么录音 以及如何选择合适的录音芯片

    语音芯片怎么录音 以及如何选择合适的录音芯片 语音芯片,其中就有一个品类,称之为录音芯片 其实他们是合并在一个芯片里面的,也就是说,录音芯片肯定是又可以录又可以播 但是能
    的头像 发表于 10-30 15:02 725次阅读
    语音芯片怎么<b class='flag-5'>录音</b> 以及如何选择合适的<b class='flag-5'>录音</b>芯片