文档章节

用pyboard的dac播放音乐

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

精选30+云产品,助力企业轻松上云!>>>

官方的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
粉丝 16
博文 78
码字总数 28248
作品 0
武汉
程序员
私信 提问
加载中
请先登录后再评论。
Pyboard基本功能---ADC模数转换/DAC数模转换

ADC模数转换 1.获取ADC类里面的方法 >>> help(pyb.ADC)object <class 'ADC'> is of type typeread -- <function>read_timed -- <function>readtimedmulti -- <staticmethod>>>> ADC (模拟信......

osc_03x3hb6x
2019/09/12
7
0
MicroPython 官方微控制器开发板 - pyboard

pyboard 是 MicroPython 官方微控制器开发板。通过 USB 连接到 PC,pyboard 提供 USB 闪存驱动器保存 Python 脚本,以及一个串行 Python 交互环境(REPL)进行实时编程。支持 Windows、macOS...

匿名
03/24
2.6K
3
MicroPython开发板:TPYBoard v102 播放音乐实例

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

bodasisiter
2018/09/29
93
0
Pyboard基本功能快速浏览

基本功能快速浏览 1.通用控制 >>> import pyb #导入pyb包>>> pyb.delay(50) #延时50ms>>> pyb.udelay(50) #延时50us>>> pyb.repl_uart(pyb.UART(1,9600)) #指定REPL到串口1,波特率为9600>>>......

osc_td5zc8kl
2019/09/10
8
0
SylixOS音频驱动移植

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

zhywxyy
2017/04/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

跨越了6个阶段,我仍然是生物信息学初学者

首先非常欢迎大家分享自己与生物信息学/生信技能树的故事! 上一期是:我如何从生物科学到生物信息 这一期是我在朋友圈看到了我们单细胞天地常驻编辑周运来的真情流露,邀请他投稿的我们生信...

biotrainee
前天
17
0
网飞是如何运用心理学来完善其客户体验的

原文地址:https://36kr.com/p/5289228 译者:俊一 占据全球网站流量 15%的奈飞,其用户体验设计背后有哪些秘密? 神译局是 36 氪旗下编译团队,关注科技、商业、职场、生活等领域,重点介绍...

高行
02/08
23
0
shell编程中的循环脚本

本文中的部分脚本来源于网络,就不申明原创了,如果这些东西自己学会了,那就是属于自己的了。 求从1加到100的和 使用for循环求和: #!/bin/bash declare -i sum=0 for ((i=1;i<=100;i++));...

Double_冬
2018/08/16
14
0
智能合约:介绍、geth、Ethereum Wallet

从看雪论坛换了一本《智能合约安全分析和审计指南》,看了一些智能合约相关的内容,因为我之前对于区块链的了解仅仅是只知道世界上有一种叫做比特币的东西,所以对于这些概念的理解还是比较困...

yichen115
04/26
9
0
Vue和React技术风格上的不同

在主流框架中,Vue和React都属于全球热门,各自有着大量用户,两者之间的优缺点便带来了众多讨论。 那么这两者之间的关键区别在于哪些方面?为何熟练掌握Vue成为越来越多公司的岗位要求? Vu...

若川
07/02
24
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部