文档章节

用pyboard的dac播放音乐

shaoziyang
 shaoziyang
发布于 2017/06/05 14:07
字数 215
阅读 43
收藏 0

官方的PyBoard带有DAC功能,使用DAC,我们可以播放简单的音乐。

  • 先准备好两根铜丝,一个有源音箱,一个音频线。
  • 然后从官方网站下载两个文件:
    • ​http://micropython.org/resources/examples/wave.py
    • http://micropython.org/resources/examples/chunk.py
  • 准备好音频文件,并转换为单声道8bit的wav格式,文件不要大于60KB。
  • 将文件复制到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)

© 著作权归作者所有

共有 人打赏支持
shaoziyang
粉丝 12
博文 76
码字总数 25946
作品 0
武汉
程序员
私信 提问
SylixOS音频驱动移植

1. 适用范围 本文档为实现Nuc970平台音频驱动的方法总结,以此提供一些SylixOS音频驱动移植方法的参考。 2. 原理概述 2.1 Codec编解码芯片 声音信号分为模拟信号和数字信号,Codec编解码芯片...

zhywxyy
2017/04/21
0
0
VortexBox 2.3 发布,音乐爱好者的 Linux 发行版

VortexBox 2.3 发布,离上一次稳定版本的发布已经有一年多了,但是这只是一个小的增量更新,并不是大版本发布。尽管界面没什么改进,但是底下的技术却是有着比较大的进步: SqueezeBox Serve...

oschina
2014/04/10
4.1K
15
MicroPython开发板播放音乐教程

0x00前言 前段时间看到TPYBoard的技术交流群(群号:157816561,)里有人问关于TPYBoard播放音乐的问题。最近抽空看了一下文档介绍,着手做了个实验。 0x01实验器材 TPYBoardv102开发板1块 ...

bodasisiter
07/25
0
0
[MicroPython]TPYBoardv102播放音乐实例

0x00前言 前段时间看到TPYBoard的技术交流群(群号:157816561,)里有人问关于TPYBoard播放音乐的问题。最近抽空看了一下文档介绍,着手做了个实验。更多MicroPython的教程可关注(微-信公众...

小五义
07/24
0
0
TPYBoard 获取MicroPython提示

REPL(交互式解释器)全称是 Read Evaluate Print Loop, pyboard 允许用户和 MicorPython 的交互式连接。使用REPL 是测试代码和运行指令的最易方式。使用 REPL 可以往 main.py 中增添脚本内...

bodasisiter
2016/08/22
2K
1

没有更多内容

加载失败,请刷新页面

加载更多

php获取客户端IP

php获取客户端IP 首先先阅读关于IP真实性安全的文章:如何正確的取得使用者 IP? 「任何從客戶端取得的資料都是不可信任的!」 HTTP_CLIENT_IP头是有的,但未成标准,不一定服务器都实现。 ...

DrChenXX
昨天
0
0
. The valid characters are defined in RFC 7230 and RFC 问题

通过这里的回答,我们可以知道: Tomcat在 7.0.73, 8.0.39, 8.5.7 版本后,添加了对于http头的验证。 具体来说,就是添加了些规则去限制HTTP头的规范性 参考这里 具体来说: org.apache.tom...

west_coast
昨天
1
0
刷leetcode第704题-二分查找

今天双十一买的算法书到货了,路上刷到有人说的这个题,借(chao)鉴(xi)一下别人的思路,这个是C++标准库里面的经典方法,思路精巧,优雅好品味 int search(int* nums, int numsSize, in...

锟斤拷烫烫烫
昨天
2
0
【分享实录】BANCOR算法详解及代码实现

1 活动基本信息 1)主题:【区块链技术工坊22期】BANCOR算法详解及代码实现 2)议题: BANCOR算法的特点和优劣势 BANCOR算法和举例 如何加入BANCOR.NETWORK交易所 如何开发自己的BANCOR去中心...

HiBlock
昨天
2
0
微信小程序(2)

开始看微信小程序的教程了。刚刚看完官方教程的视图层部分。这里摘录一些自己认为的部分关键点。 1.直接修改数值无法重新渲染,需要使用setData()方法; 2.列表渲染中:wx:key用于保持项目在...

MKjy
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部