Kittenbot 小喵科技——专注人工智能编程教育

快捷导航
查看: 1006|回复: 0

[Micropython应用] 喵比特玩转能量模块(一) -- MP3魔块

[复制链接]

19

主题

40

帖子

340

积分

版主

Rank: 7Rank: 7Rank: 7

积分
340
发表于 2021-6-27 18:11:13 | 显示全部楼层 |阅读模式
本帖最后由 yywudao01 于 2021-6-27 18:12 编辑

能量模块套装不光能搭配 Microbit 玩耍,还能搭配喵比特进行玩耍。本次项目利用能量模块套装中的 MP3魔块,配合 Powerbrick 扩展板和喵比特,组装一个 MP3播放器,我叫它“怀旧随身听”。


能量模块套装中的 MP3魔块,利用串口通信可以控制播放魔块 TF 卡中存储的音频文件,具体参数如下:
支持采样率 8~48KHz,比特率 8~128Kbps 的 MP3 音频文件。(FLASH 支持)
支持采样率 8~48KHz,比特率 8~320Kbps 的 MP3 音频文件。(TF 卡和 U 盘支持)
支持采样率 8~44.1KHz 的 WAV 音频文件。
喵比特的串口引脚有两组:串口1--Tx P2 Rx P12  串口2--Tx P9 Rx P6。Powerbrick 扩展板是为 Microbit配装的,不过卡槽是兼容喵比特的,不过扩展板端口处的串口引脚却不能完美兼容喵比特,本次项目用到扩展板的 Port3 中的 P2 引脚作为喵比特的串口 TX 引脚。

powerbrick_mp3.png



MP3魔块的驱动芯片是WT2003S-16S语音芯片,查询芯片的技术文档,可知如何通过串口来控制魔块动作:
WT2003S-16S.png

本次项目利用喵比特的左、右按键控制魔块播放上一首、下一首,喵比特的 A 按键控制魔块暂停/播放。


程序代码如下:
[Python] 纯文本查看 复制代码
from meowbit import *

uart = UART(2, 9600)
song=['Oceans','This Love','Call It What You Want','Battle','Gorgeous',
'Wildest Dreams','All Too Well','Sad Beautiful Tragic','Innocent']

# 暂停/播放
def pause():
    uart.write(bytearray(b'~\x03\xAA\xAD\xEF')) # [0x7E,0x03,0xAA,0xAD,0xEF]
    time.sleep(0.05)

# 播放下一首
def play_next():
    uart.write(bytearray(b'~\x03\xAC\xAF\xEF')) # [0x7E,0x03,0xAC,0xAF,0xEF]
    time.sleep(0.05)

# 播放下一首
def play_previous():
    uart.write(bytearray(b'~\x03\xAD\xB0\xEF')) # [0x7E,0x03,0xAC,0xAF,0xEF]
    time.sleep(0.05)

screen.fill(0)
screen.loadBmp("walkman.bmp")
screen.textCh("怀 旧 随 身 听", x=30, y=110, ext=1, color=125)

sensor.btnTrig['right']=play_next
sensor.btnTrig['left']=play_previous
sensor.btnTrig['a']=pause



效果图片.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

全力为Stem教育行业提供新技术、新方案和新产品。

 

地址:广东省深圳市华丰互联网+创意园 419~420

© 2019 Kittenbot Inc. 深圳市小喵科技有限公司 ( 粤ICP备16110073号 )

GMT+8, 2021-12-1 04:37 , Processed in 0.024096 second(s), 38 queries , Gzip On.
Powered by Discuz! X3.2

快速回复 返回顶部 返回列表