# PY32 **Repository Path**: keNengbu/py32 ## Basic Information - **Project Name**: PY32 - **Description**: 驱动SK6812代码 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-15 - **Last Updated**: 2025-07-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PY32F002 开发项目集合 本仓库包含了基于PY32F002芯片的多个开发项目,主要聚焦于LED控制和SK6812灯带效果的实现。 ## 项目列表 ### 1. LED_Blink 基础LED控制项目,实现了LED的基本操作: - LED开关控制 - LED闪烁效果 - 支持可配置的闪烁时间和次数 ### 2. Rainbow_wave SK6812灯带彩虹波浪效果实现: - 使用PA7作为SK6812数据输出口 - 实现彩虹渐变效果 ### 3. SK6812_cycle_key 带按键控制的SK6812灯带多效果实现: - 支持7种灯效模式 - 彩虹渐变 - 统一颜色渐变 - 彗星效果 - 红色掉落变绿堆积 - 纯红色波浪 - 红绿波浪 - 彩虹波浪 - 5级速度调节 - 三按键控制 - PB0:模式减少 - PB1:模式增加 - PA6:速度调节 ### 4. SPI_TwoBoards_FullDuplexMaster_IT SPI通信示例项目,用于SK6812灯带控制。 ### 5. cycle & cycle_key 循环灯效项目的不同版本实现。 - cycle:基于ws2812b灯带实现自动循环灯效。 - cycle_key:基于ws2812b灯带和按键实现切换灯效。 ### 6. gradient_and_comet_spin 渐变和彗星旋转效果的专门实现。 ### 7.stack 基于ws2812b灯带实现的红色LED从顶部掉落,落下瞬间变绿色的堆叠效果。 ## 开发环境 - 测试用板:PY32F002_STK - MDK版本:5.28 - IAR版本:9.20 ## 硬件要求 - PY32F002芯片(TSSOP20封装) - SK6812灯带 - WS2812B灯带 - 按键(用于切换效果) - 足够的电源供应 ## 编译和下载 ### 使用Keil MDK 1. 打开对应项目文件夹中的`MDK-ARM/Project.uvprojx` 2. 编译工程 3. 下载到开发板 ### 使用IAR EWARM 1. 打开对应项目文件夹中的`EWARM/Project.eww` 2. 编译工程 3. 下载到开发板 ## 注意事项 1. 确保SK6812灯带供电充足 2. 按键需要正确配置上拉/下拉电阻 3. 注意PY32F002芯片的GPIO限制 4. 可以通过修改相应的宏定义来调整SK6812灯珠数量 ## 调试提示 - 使用板载LED(PA5)作为调试指示 - 按键触发时LED会闪烁表示响应 - 遇到问题时可以通过LED状态初步判断问题位置 ## 贡献 欢迎提交问题和改进建议。