初学者视角体验:【QEM820MA-CN】轻松玩转音乐播放!
thumbnail

初学者视角体验:【QEM820MA-CN】轻松玩转音乐播放!

【QEM820MA-CN】轻松玩转音乐播放

本文介绍了QEM820MA-CN 开发板结合音频模块实现音乐播放的项目设计,帮助初学者快速上手基于 QuecPython 的音频播放功能开发。

  • 项目介绍

本项目基于移远 QEM820MA-CN 模组实现轻量音乐播放功能,是面向物联网创客的入门级实操案例,核心及技术细节已托管至 GitHub,可直接获取调试。

音乐功能展示

基于 QEM820MA-CN 模组完成硬件适配与程序烧录后,可实现模组驱动的轻量音乐播放,支持基础的音乐播放、暂停等核心操作,在低功耗、小体积的物联网硬件环境下实现音频输出,无需复杂的外围音频设备,极简硬件搭配即可完成功能落地。

 

硬件说明

组件 实物 数量 获取方式
QEM820MA-CN开发板/套件 1 商品详情
4欧2W喇叭 1 商品详情
Type-C数据线 1 其他
SIM card 1 其他

接线方式

将正常可用的SIM卡插入设备的SIM卡槽

使用USB将开发板与电脑连接,用于给设备供电和调试设备。

硬件 开发板
SIM卡 开发板SIM卡槽
USB 开发板USB接口

环境说明

需求 作用 获取途径
USB驱动 电脑识别设备端口 资源下载 | QuecDevZone
VScode 编写代码 VSCode
QPYCom 烧录工具 QPYcom
固件包 功能模块资源 资源下载 | QuecDevZone

操作步骤

  1. 完成硬件连接的工作后,电脑设备管理器的端口列表中出现包含 Quectel USB 字样的 COM 口,表示开机成功                                                                                                                                                 
  2. 参考此章节,烧录对应型号固件包至开发板
  3. 进入github仓库下载对应的脚本,通过快速启动教程将脚本下载到模组中;
  4. 参考此章节,执行主程序文件 AudioPlayer.py

  5. 参考此章节,停止程序运行。

软件说明

  • 自动初始化 GNSS;
  • 实时读取并解析 NMEA 数据;
  • 提取并打印 经纬度、海拔、速度、方向、时间
  • 兼容 QuecPython 不同版本。

核心代码
import request
import audio
import _thread
from machine import Pin

aud=audio.Audio(0)
Pin(Pin.GPIO29, Pin.OUT, Pin.PULL_DISABLE, 1)  # PA使能
aud.setVolume(5)

url="https://euai-media.acceleronix.io/hls/music/jp03.mp3"

def inner(url):
    resp = request.get(url)
    print("开始播放")
    for data in resp.content:
        # logger.debug("play audio data length: {}".format(len(data)))
        aud.playStream(3, data.encode())
    aud.stopPlayStream()
    print("播放结束")
t = _thread.start_new_thread(inner, (url,))

项目趣味 & 核心特点

    1.轻量易上手:依托 QEM820MA-CN 模组的物联网开发特性,简化音频播放的硬件与程序设计,创客入门级难度,无需深厚的音频开发基础。

    2.物联模组跨界应用:QEM820MA-CN 模组传统的物联网通信应用场景,实现 “通信模组+ 音乐播放”的跨界实操,玩法新颖。

    3.硬件极简:无需额外搭载专业音频解码板,基于模组本身及少量外围配件即可实现音乐输出,降低硬件搭建成本与复杂度。

    4.可扩展性强:基础播放功能可快速拓展至物联网远程控音、定时播放、短信联动等进阶玩法,适配创客开发需求。

资源直达

仓库内还有更多优质创客案例,欢迎前往 GitHub 获取完整代码。如果喜欢本项目,不妨顺手点个 Star 支持一下~

点击直达仓库:QuecPython-Maker-Examples

沟通无界,服务无限

了解更多关于移远公司、产品和技术支持的信息。