用pyboard的dac播放音乐

MicroPython相关代码、库、软件、工具
回复
头像
shaoziyang
帖子: 3917
注册时间: 2019年 10月 21日 13:48

用pyboard的dac播放音乐

#1

帖子 shaoziyang »

官方的PyBoard带有DAC功能,使用DAC,我们可以播放简单的音乐。
  • 先准备好两根铜丝,一个有源音箱,一个音频线。
  • 然后从官方网站下载两个文件:
  • 准备好音频文件,并转换为单声道8bit的wav格式,文件不要大于60KB(这是受STM32F405内存限制)。
  • 将文件复制到PYBFlash或者SD卡的根目录
  • 将音频线连接到pyboard上,具体连接方式是:
    • X5(PA4/DAC1)连接音频线左右声道
    • GND连接音频线公共端
  • 输入下面程序,就可以开始播放音乐了。

代码: 全选

import wave
from pyb import DAC
dac = DAC(1)
f = wave.open('test.wav')
dac.write_timed(f.readframes(f.getnframes()), f.getframerate(), mode=DAC.CIRCULAR)
pyb.delay(3000)
f = wave.open('03.wav')
dac.write_timed(f.readframes(f.getnframes()), f.getframerate(), mode=DAC.CIRCULAR)
pyb.delay(3000)
f = wave.open('x1.wav')
dac.write_timed(f.readframes(f.getnframes()), f.getframerate(), mode=DAC.CIRCULAR)

回复

  • 随机主题
    回复总数
    阅读次数
    最新文章