FPGA | PYNQ-Z2使用语音播报模块
本文介绍如何使用PYNQ外接语音播报模块
先贴一张实物图:
语音播报模块介绍
选择YS-M3语音播放模块,即下图的这款:
该模块是一个MP3播放模块,集成了MP3 、MAV的硬编码,自带3W功放,可调节音量,支持单键触发和编码触发两种工作模式,最多可触发31首歌曲,支持16G最大内存。使用前,需要先将要播放的歌曲按如图所示的格式放在语音播报模块的TF卡中。
例如我这里是将原先的1-8和第10首换成了要播放的语音。
硬件连接
因为需要使用代码来控制要语音播放,所以选择编码触发模式:
按照语音播报的说明,我们共需要三个GND、一个5V和5个GPIO口,关于PYNQ GPIO口的介绍可以参考这篇博客。这里直接使用PYNQ上的Arduino接口作为GPIO来进行编码触发,当然也可以使用RPI接口。连接方式如下图:
使用一个Pmod的GND和A10相连:
哪些引脚可以配置成GPIO口,PYNQ的用户使用手册里都有提到,我在文末会附上语音播报模块和PYNQ用户手册的资源地址(网上都可以搜到)。
软件调试
我们需要使用上图中的Python类来控制Arduino IO的读和写,参数中index需要注意,因为我使用的是A1-A5这5个引脚,文档中A0-A5引脚对应的是15-19。
接下来启动 jupyter notebook编写代码
运行即可听到想要的曲子(这两块五的喇叭音质居然还不错)
代码编写时有几点注意事项:
- 语音播报模块使用的是反编码,11110对应第一首,11101对应第二首…以此类推
- 在连续播放多首时,将对应引脚写入0后再恢复成1时,中间需要加一点延时,在PYNQ是要这样的,不然会发生错误,而在单片机里就不需要(可能是什么bug)。
如果上述播放第二首的结尾我写成这样:
A[1].write(1)
A[2].write(1)
# 在播放下一首时可能就会遇到错误
参考资料
PYNQ-Z2用户手册
YS-M3语音播放模块资料
FPGA | PYNQ-Z2使用语音播报模块相关推荐
- 51单总线控制SV-5W语音播报模块
单总线控制SV-5W语音播报模块 SV-5W语音播报模块 SV-5W语音播报模块简介 工作模式说明 模块配置 接线 驱动 部分代码 效果展示 SV-5W语音播报模块 SV-5W语音播报模块简介 DY- ...
- TTS语音播报模块UNV6288的使用方法
TTS即text to sound, 输入字符它可以帮你转化为语音输出. UNV6288可以实现中文.英文.数字的语音合成.用户也可以定义语音大小速度等参数. 这个模块的控制方式很简单,只要通过 TT ...
- STM32系列——手把手教你将SYN6288语音播报模块的标准库程序转为hal库使用
目录 前言 1. 原理 2. Cubmx配置 3. keil5编写代码 3.1 main.c 3.2 syn6288.c 3.3 syn6288.h 前言 本教程基于stm32f103c8t6最小系统 ...
- 汽车防撞实时语音播报仪设计
题目要求: 系统需实现的功能有超声波测距.自动语音实时播报测量距离数值,实时显示测量的距离.在实现基本要求的基础上,本播报仪还实现了测速功能.本设计中的汽车防撞系统以超声波传感器感知汽车与障碍物的距离 ...
- mysql开发收银_农银e管家收银台PC版收款语音播报插件开发实录(二)
〇.序 前期已经实现了对扫码盒子请求的监听,本章将研究如何将交易明细记录保存至mysql数据库. 一.开发实战 (一)导入mysql模块 使用如下命令为项目添加mysql依赖包 npm i mysql ...
- 公交语音播报调试第四天
任务书 公交报站器由控制模块STC89C52单片机作为控制核心,硬件电路分为12864液晶屏.ISD1730语音芯片.温湿度传感器和红外传感器等模块.该系统的功能是:首先可以通过八个按键实现" ...
- 公交语音播报调试第二天
任务书 公交报站器由控制模块STC89C52单片机作为控制核心,硬件电路分为12864液晶屏.ISD1730语音芯片.温湿度传感器和红外传感器等模块.该系统的功能是:首先可以通过八个按键实现" ...
- 公交语音播报调试第三天
任务书 公交报站器由控制模块STC89C52单片机作为控制核心,硬件电路分为12864液晶屏.ISD1730语音芯片.温湿度传感器和红外传感器等模块.该系统的功能是:首先可以通过八个按键实现" ...
- 公交语音播报调试第一天
任务书 公交报站器由控制模块STC89C52单片机作为控制核心,硬件电路分为12864液晶屏.ISD1730语音芯片.温湿度传感器和红外传感器等模块.该系统的功能是:首先可以通过八个按键实现" ...
- 51单片机热敏打印自助排队叫号系统银行医院柜台DY-SV17F语音播报
实践制作DIY- GC0079-自助排队叫号系统 一.功能说明: 基于51单片机设计-自助排队叫号系统 功能介绍: STC89C52RC最小系统板+0.96寸OLED显示器+DY-SV17F语音串口语 ...
最新文章
- 使用EF操作Oracle数据库小计
- lgg8各个版本_lgg8参数
- HTML5新布局元素布局,HTML5新的布局元素
- curl 请求日志_HTTP入门(一):在Bash中curl查看请求与响应
- 并查集算法c语言版,并查集及其C程序实现.doc
- 导师什么时候会放弃学生?
- 程序员听歌该有的样子
- Matlab学习记录 1
- 7个你可能不知道的风险预警指标
- C++的商品管理系统
- a59s刷机包卡刷 oppo_OPPO A59st刷机教程_OPPO A59st卡刷升级更新官方系统包
- 睡眠麻痹 CSP HSP
- MCAL配置-Cdd_Ipc
- windows11磁盘分区步骤
- ADS学习:统计分析——蒙特卡洛分析、良率分析
- matlab 三分之一倍频程,三分之一倍频程谱
- 云原生时代,企业如何选取研发模式,并通过云效流水线落地
- STM32定时器实现100毫秒保存一次数据到SD卡
- round robin arbiter 轮询仲裁器设计
- 阿隆(Aroon)技术指标在量化交易中的应用 | 干货