Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/maplerian/rt_ws2812b
用于 RT-Thread 的 WS2812B 软件驱动包,使用 SPI + DMA方式
https://github.com/maplerian/rt_ws2812b
Last synced: 16 days ago
JSON representation
用于 RT-Thread 的 WS2812B 软件驱动包,使用 SPI + DMA方式
- Host: GitHub
- URL: https://github.com/maplerian/rt_ws2812b
- Owner: maplerian
- License: apache-2.0
- Created: 2020-07-16T12:34:57.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-12-24T08:49:42.000Z (about 1 month ago)
- Last Synced: 2024-12-24T09:35:09.019Z (about 1 month ago)
- Language: C
- Size: 7.81 KB
- Stars: 3
- Watchers: 1
- Forks: 3
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-rt-thread - ws2812b - Ws2812b software driver package for RT-Thread is driven by SPI+DMA. (Packages / Peripherals)
- awesome-rt-thread - ws2812b - Ws2812b software driver package for RT-Thread is driven by SPI+DMA. (Packages / Peripherals)
README
# rt_ws2812b
#### 1.简介
用于 RT-Thread 的 ws2812b 软件驱动包,使用 SPI + DMA 方式驱动。
##### 1.1 目录结构
| 名称 | 说明 |
| :-----: | :--------------: |
| example | 示例文件目录 |
| 根目录 | 源码及头文件目录 |##### 1.2 许可证
rt_ws2812b package 遵循 Apachev2.0许可,详见 `LICENSE` 文件。
##### 1.3 依赖
- RT-Thread V4.0.3
------
#### 2. 获取方式
###### 通过 git 克隆
```shell
git clone https://github.com/maplerian/rt_ws2812b.git
```###### 在 ENV 中的开启
```
RT-Thread online packages --->
peripheral libraries and drivers --->
-*- ws2812b: Ws2812b software driver package using SPI+DMA
```#### 3. 注意事项
> SPI的通讯频率为 13.333Mhz, 因此, 每 2byte(MCU) == 1bit(ws2812b)。
>
> 1个ws2812b节点需要 2 x 8 x 3 = 48字节 因此,太多节点的人,请谨慎使用。
>
> SPI的通讯频率我测试过 2.5Mhz、3.333Mhz、6.666Mhz、13.333Mhz,
>
> 最终选择13.333Mhz的原因:这个相对来说比较稳定,但也是有一定的问题
>
> 比如:
>
> 当颜色值(大于0的值)小于10时,第一个节点的颜色会出现异常,其后的其它节点颜色正常#### 4. 联系方式
- 维护:maplerian
- 主页: