littlebot
Published on 2025-04-13 / 0 Visits
0

【源码】基于Python和Arduino的YM音乐播放器

项目简介

本项目是基于Python和Arduino构建的YM音乐播放系统,可读取并播放特定格式的YM音乐文件。利用Python脚本解析YM文件,将数据通过串行端口传输给Arduino,由Arduino控制YM2149芯片实现音乐播放,适合音频爱好者使用原始YM格式音乐文件驱动YM2149芯片。

项目的主要特性和功能

  1. 文件解析:Python脚本ym_streamer.py可解析YM格式音乐文件,提取歌曲基本信息与音乐数据。
  2. 串行通信:借助Python串行通信库,以9600 bps速率将解析后的音乐数据发送至连接在计算机上的Arduino,Arduino再与YM2149芯片通信。
  3. 音乐播放:YM2149芯片接收数据并通过音频输出播放音乐。
  4. 命令行操作:用户可通过命令行指定串行端口和未压缩的YM文件名控制程序运行。

安装使用步骤

安装步骤

  1. 确保计算机已安装Python和pySerial库。
  2. 下载并解压本项目的源码文件。
  3. 准备一块原始的Arduino UNO(或基于ATmega328P的板子),非中国版本。
  4. 若YM文件是压缩的,使用7z7zip进行解压。

使用步骤

  1. 按以下方式连接电路:
    • D2 - D9连接到YM2149的DAx。
    • D11连接到YM2149的Clk。
    • A2连接到YM2149的BDIR。
    • A3连接到YM2149的BC1。
    • BC2连接到 +5V。
    • RESET连接到 +5V。
  2. 将Arduino代码上传到Arduino板。
  3. 在命令行中运行Python脚本,格式如下: ym_streamer puerto_usb nombre_archivo_ym_descromprimido 例如: ym_streamer /dev/ttyUSB0 SONG1.YM

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】