完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
` 0x00前言 前段时间看到TPYBoard的技术交流群(群号:157816561,)里有人问关于TPYBoard播放音乐的问题。最近抽空看了一下文档介绍,着手做了个实验。更多MicroPython的教程可关注(微-信公众号:MicroPython玩家汇) 0x01实验器材 TPYBoardv102开发板1块 耳机或音响1个 杜邦线若干 0x02前期准备 看一下TPYBoard的官方DOCS的上面的资料: http://docs.tpyboard.com/zh/latest/tpyboard/tutorial/amp_skin/?highlight=wav ![]() 1、 首先我们需要一个可以播放的.wav音频文件,通过文档的描述和测试,发现只能播放2秒左右的音乐,文件大小应小于50KB,否则会提示错误。 2、wav的格式要求:比特率8-bit,采样频率22050Hz。直接可以使用avconv工具将mp3工具转换成可以播放的wav文件。 3、ubuntu安装方法:
4、安装完成后,直接执行命令。
5、还得需要一个TF内存卡,放入源码和wav音频文件后,开发板本身的FLASH空间会不足。 0x03程序源码 main.py
通过上面的源码中,可以看出来主要是用到wave类库。在最开始的教程文章中可以直接下载。 6、点击红框可直接下载wave.py,在wave文件中又引入了chunk.py,点击蓝框直接下载。 ![]() 7、将main.py、wave.py和chunk.py直接拷贝到开发板的TF卡中即可。 8、点击绿框中可以下载官方提供的wav播放文件test.wav。 9、通过上面我自己制作了一个test2.wav文件,大家也可以尝试自己制作音频文件播放。 源码和wav文件下载地址 https://github.com/PakchoiFood/TPYBoardV102-PlayMusic 0x04播放效果 先了解一下耳机插头的结构。 ![]() 10、上图是三段的耳机插头图,比如我们的音响插头、收音机插头等。 ![]() 11、上面是四段的耳机插头图,我们平时用在手机上的耳机插头一般都是四段的,中间多了麦克的功能。可能有些国际上的标准,MIC麦克和GND接地的位置会倒过来。 12、大家通过main.py源码可以看到,我们使用的是DAC(1),所以需要将X5引脚和左声道连接,GND引脚和耳机插头上的GND连接。 示意图
实物图 13、接好线后,重新运行一下程序,我们就可以听到声音啦。 ` ![]() 评分
|
||
相关推荐
|
||
飞凌嵌入式-ELFBOARD 解决PCB布线时无法捕捉到焊盘中心的问题
176 浏览 0 评论
Openharmony软件评估指南-米尔瑞芯微RK3568开发板
700 浏览 0 评论
STM32CUBEMX(7)--移植雅特力AT32F403AVGT(兼容STM32F103VGT6),DAC输出电压
1097 浏览 0 评论
【RA-Eco-RA0E1-32PIN-V1.0开发板试用】开发板简介与上电测试
1004 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-shell脚本编写之传参
555 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11046 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-10 22:21 , Processed in 0.524984 second(s), Total 74, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191