项目简介
本项目是基于Python和Arduino构建的YM音乐播放系统,可读取并播放特定格式的YM音乐文件。利用Python脚本解析YM文件,将数据通过串行端口传输给Arduino,由Arduino控制YM2149芯片实现音乐播放,适合音频爱好者使用原始YM格式音乐文件驱动YM2149芯片。
项目的主要特性和功能
- 文件解析:Python脚本
ym_streamer.py
可解析YM格式音乐文件,提取歌曲基本信息与音乐数据。 - 串行通信:借助Python串行通信库,以9600 bps速率将解析后的音乐数据发送至连接在计算机上的Arduino,Arduino再与YM2149芯片通信。
- 音乐播放:YM2149芯片接收数据并通过音频输出播放音乐。
- 命令行操作:用户可通过命令行指定串行端口和未压缩的YM文件名控制程序运行。
安装使用步骤
安装步骤
- 确保计算机已安装Python和
pySerial
库。 - 下载并解压本项目的源码文件。
- 准备一块原始的Arduino UNO(或基于ATmega328P的板子),非中国版本。
- 若YM文件是压缩的,使用
7z
或7zip
进行解压。
使用步骤
- 按以下方式连接电路:
- D2 - D9连接到YM2149的DAx。
- D11连接到YM2149的Clk。
- A2连接到YM2149的BDIR。
- A3连接到YM2149的BC1。
- BC2连接到 +5V。
- RESET连接到 +5V。
- 将Arduino代码上传到Arduino板。
- 在命令行中运行Python脚本,格式如下:
ym_streamer puerto_usb nombre_archivo_ym_descromprimido
例如:ym_streamer /dev/ttyUSB0 SONG1.YM
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】