MicroPython開發板播放音樂教程

    0x00前言python

    前段時間看到TPYBoard的技術交流羣(羣號:157816561,)裏有人問關於TPYBoard播放音樂的問題。最近抽空看了一下文檔介紹,着手作了個實驗。git

    0x01實驗器材github

    TPYBoardv102開發板1塊
    耳機或音響1個
    杜邦線若干ubuntu

    0x02前期準備工具

    看一下TPYBoard的官方DOCS的上面的資料:
    http://docs.tpyboard.com/zh/latest/tpyboard/tutorial/amp_skin/?highlight=wav測試

1.png
    一、首先咱們須要一個能夠播放的.wav音頻文件,經過文檔的描述和測試,發現只能播放2秒左右的音樂,文件大小應小於50KB,不然會提示錯誤。
    二、wav的格式要求:比特率8-bit,採樣頻率22050Hz。直接能夠使用avconv工具將mp3工具轉換成能夠播放的wav文件。
    三、ubuntu安裝方法:3d

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


    四、安裝完成後,直接執行命令。code

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


    五、還得須要一個TF內存卡,放入源碼和wav音頻文件後,開發板自己的FLASH空間會不足。blog

    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類庫。在最開始的教程文章中能夠直接下載。
    六、點擊紅框可直接下載wave.py,在wave文件中又引入了chunk.py,點擊藍框直接下載。

2.png
    七、將main.py、wave.py和chunk.py直接拷貝到開發板的TF卡中便可。
    八、點擊綠框中能夠下載官方提供的wav播放文件test.wav。
    九、經過上面我本身製做了一個test2.wav文件,你們也能夠嘗試本身製做音頻文件播放。
    源碼和wav文件下載地址
    https://github.com/PakchoiFood/TPYBoardV102-PlayMusic

    0x04播放效果

    先了解一下耳機插頭的結構。

3.jpg
    十、上圖是三段的耳機插頭圖,好比咱們的音響插頭、收音機插頭等。

4.jpg
    十一、上面是四段的耳機插頭圖,咱們平時用在手機上的耳機插頭通常都是四段的,中間多了麥克的功能。可能有些國際上的標準,MIC麥克和GND接地的位置會倒過來。
    十二、你們經過main.py源碼能夠看到,咱們使用的是DAC(1),因此須要將X5引腳和左聲道鏈接,GND引腳和耳機插頭上的GND鏈接。

TPYBoard   v102

耳機插頭

X5

左聲道(L)

GND

GND

5.jpg

 

    1三、接好線後,從新運行一下程序,咱們就能夠聽到聲音啦。

相關文章
相關標籤/搜索