文档章节

用pyboard的dac播放音乐

shaoziyang
 shaoziyang
发布于 2017/06/05 14:07
字数 215
阅读 39
收藏 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
粉丝 11
博文 75
码字总数 25881
作品 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
SylixOS音频驱动移植

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

zhywxyy
2017/04/21
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

没有更多内容

加载失败,请刷新页面

加载更多

JVM垃圾回收算法

1、新生代与老年代 在 Java 中,堆被划分成两个不同的区域:新生代 ( Young ) 和 老年代 ( Old )。 新生代 ( Young ) 又被划分为三个区域:Eden、From Survivor 和 To Survivor。 Java 中的堆...

初雪之音
26分钟前
1
0
主流的消息队列MQ比较,详解MQ的4类应用场景

目前主流的MQ 1.ZeroMQ 号称最快的消息队列系统,尤其针对大吞吐量的需求场景。 扩展性好,开发比较灵活,采用C语言实现,实际上只是一个socket库的重新封装,如果做为消息队列使用,需要开发...

游人未归
今天
3
0
React 服务器渲染原理解析与实践

网盘下载地址 React 服务器渲染原理解析与实践 本套课程,讲解了React中SSR技术的整个搭建思路及流程,完整的从原理上讲清楚了SSR的概念,重点在于讲解编写SSR框架遇到的各种知识点,以及细节...

qq__2304636824
今天
4
0
Jenkins使用

clean install -Dmaven.test.skip=true 系统设置 全局工具配置 其他的配置类似 构建项目配置

1713716445
今天
2
0
多线程

1. 多线程概念。并发和并行的概念。 多线程指的是一段时间内cpu同时执行多个线程。一个程序至少运行>=1个进程,进程就是运行中的程序,而一个进程至少运行>=1个线程,线程是操作系统能调度的...

鱼想吃肉
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部