MicroPython如何实现播放音乐

今天小编给大家分享一下MicroPython如何实现播放音乐的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

创新互联总部坐落于成都市区,致力网站建设服务有网站设计、网站制作、网络营销策划、网页设计、网站维护、公众号搭建、成都小程序开发、软件开发等为企业提供一整套的信息化建设解决方案。创造真正意义上的网站建设,为互联网品牌在互动行销领域创造价值而不懈努力!

    0x01实验器材

    TPYBoardv102开发板1块
    耳机或音响1个
    杜邦线若干

    0x02前期准备

    1、首先我们需要一个可以播放的.wav音频文件,通过文档的描述和测试,发现只能播放2秒左右的音乐,文件大小应小于50KB,否则会提示错误。
    2、wav的格式要求:比特率8-bit,采样频率22050Hz。直接可以使用avconv工具将mp3工具转换成可以播放的wav文件。
    3、ubuntu安装方法:

sudo apt-get install ffmpeg
sudo apt-get install libav-tools


    4、安装完成后,直接执行命令。

avconv -i 2.mp3 -ar 22050 -codec pcm_u8 test2.wav


    5、还得需要一个TF内存卡,放入源码和wav音频文件后,开发板本身的FLASH空间会不足。

    0x03程序源码

    main.py

import wave
from pyb import DAC
dac = DAC(1)
f = wave.open('/sd/test2.wav')
dac.write_timed(f.readframes(f.getnframes()), f.getframerate())

    通过上面的源码中,可以看出来主要是用到wave类库。
    6、点击红框可直接下载wave.py,在wave文件中又引入了chunk.py,点击蓝框直接下载。

    7、将main.py、wave.py和chunk.py直接拷贝到开发板的TF卡中即可。
    8、点击绿框中可以下载官方提供的wav播放文件test.wav。
    9、通过上面我自己制作了一个test2.wav文件,大家也可以尝试自己制作音频文件播放。

    0x04播放效果

    先了解一下耳机插头的结构。

MicroPython如何实现播放音乐
    10、上图是三段的耳机插头图,比如我们的音响插头、收音机插头等。


    11、上面是四段的耳机插头图,我们平时用在手机上的耳机插头一般都是四段的,中间多了麦克的功能。可能有些国际上的标准,MIC麦克和GND接地的位置会倒过来。
    12、大家通过main.py源码可以看到,我们使用的是DAC(1),所以需要将X5引脚和左声道连接,GND引脚和耳机插头上的GND连接。

TPYBoard   v102

耳机插头

X5

左声道(L)

GND

GND

MicroPython如何实现播放音乐

    13、接好线后,重新运行一下程序,我们就可以听到声音啦。

以上就是“MicroPython如何实现播放音乐”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。


本文题目:MicroPython如何实现播放音乐
分享链接:http://hbruida.cn/article/gjdjge.html