项目简介
PhotoniClock是一个基于C/C++编程语言的开源项目,主要提供用于控制PhotoniClock硬件设备的固件和工具。项目涵盖固件代码、测试代码,以及用于闪存固件和EEPROM的工具。
项目的主要特性和功能
- 固件代码:可控制PhotoniClock的LED驱动器(如IS31FL3218),能设置LED的亮度、颜色以及显示效果。
- 单元测试代码:对固件中的LED驱动库进行全面测试,包含各种LED效果的实现与测试。
- 工具:提供Python脚本,用于闪存固件和EEPROM,支持不同操作系统和平台,还能处理MIDI文件并将其转换为适合时钟驱动音乐播放系统的格式。
安装使用步骤
准备环境
- 安装Python和必要的库(如
argparse
、crcmod
、usb.core
、usb.util
、serial
等)。 - 安装
avrdude
工具。
获取源代码
从项目中下载源代码,包括固件代码、测试代码和工具代码。
编译固件
使用Docker
- 安装Docker CE。
- 安装Arduino Builder for Docker。
- 下载并解压所需的库到
libs
目录。 - 将PhotoniClock源代码复制到
src
目录。 - 运行提供的脚本编译源代码,生成HEX文件。
使用Arduino IDE
- 安装最新版本的Arduino IDE。
- 更新AVR - GCC到版本>=8.1。
- 下载并安装所需的库。
- 打开PhotoniClock.ino文件,编译源代码。
闪存固件
使用提供的Python脚本将HEX文件闪存到PhotoniClock硬件设备。
处理MIDI文件
使用提供的Python脚本将MIDI文件转换为适合时钟驱动的音乐播放系统的格式。
运行工具
使用Python脚本执行其他操作,如闪存EEPROM、处理转换后的MIDI文件等。
注意:使用Python脚本时,可能需要以管理员身份运行脚本,并按需安装额外的软件或库。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】