项目简介
本项目基于C语言开发,借助STM32F405微控制器实现对LED-Torus灯环的动画控制。可从霍尔传感器获取转速信息,精准控制TLC5955 LED驱动器输出3D图像,还支持从SD卡读取动画数据以及通过nRF24L01+无线模块接收输入信号。
项目的主要特性和功能
- 提供丰富动画控制,有Status、Ghost、Fireworks等多种动画模式,可通过按键或nRF24L01+模块选择。
- 支持从SD卡读取动画数据,实现动画数量无限拓展。
- 具备无线交互功能,可通过nRF24L01+无线通信模块接收按键和摇杆输入。
- 能利用霍尔传感器读取转速信息,控制动画播放速度或模式。
- 借助SPI接口控制TLC5955 LED驱动器,实现LED亮度控制和动画播放。
- 支持专用按键、DualShock按键以及模拟摇杆输入。
安装使用步骤
- 硬件准备:安装好LED-Torus硬件,包括STM32F405微控制器、nRF24L01+无线通信模块、霍尔传感器、SD卡等。
- 代码编译:使用标准的arm-none-eabi-gcc GCC编译器,在类POSIX系统下,依据Makefile进行编译。在Makefile中设置好ST Standard Peripheral Library的正确路径,执行
make
命令完成编译。 - 硬件连接:将微控制器与LED灯环、nRF24L01+模块、霍尔传感器等硬件正确连接。
- 程序下载:使用ST-Link或兼容的编程器,将编译后的程序下载到STM32F405微控制器的地址0x08000000(一般不使用外部引导加载器)。可通过Makefile的
make flash
目标,使用st-flash
程序完成下载。 - 测试与调试:测试硬件连接、程序运行和动画效果,进行必要的调试和优化。代码会在PCB侧面调试头的串行Tx输出引脚输出调试信息(115200波特率,1个停止位,无校验位)。
注:项目为开源项目,代码和文档可能会更新,建议访问https://knielsen-hq.org/ledtorus.html获取最新信息。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】