百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
L

light_ws2812

> 编程语言
开源

一个轻量级库,用于控制基于 WS2811/WS2812 的 LED 灯和 LED 串,适用于 8 位 AVR 微控制器。

991 stars0 点赞0 次浏览
访问官网GitHub

工具介绍

一个轻量级库,用于控制基于 WS2811/WS2812 的 LED 灯和 LED 串,适用于 8 位 AVR 微控制器。

light_ws2812 V2.6

这是一个用于在 8 位 AVR 和 ARM 微控制器上控制基于 WS2812 的 LED 和 LED 串的轻量级库。此库的新版本 2 支持简化的接口和任意 CPU 时钟。V2.1 终于添加了 Arduino 支持。

这是一个小型的 Ansi-C 库,用于控制基于 WS2811/WS2812 的 RGB 灯和串。仅支持 800kHz 的高速模式。此库采用位点击方法,内部循环使用优化的汇编程序。与其他解决方案相比,这种方法的一些优点包括:

  • 兼容所有 AVR MCU,因为它不依赖于特殊周边设备。 - 编译时,代码时钟会自动调整到 CPU 时钟。 - 建议 CPU 时钟速度为 8 MHz 或更高。 - 程序代码更小:在不展开循环的情况下优化汇编代码(属性->工具链->AVR/GNU C 编译器->符号。添加符号 F_CPU=xxxxx) - 使用指针调用 ws2812_setleds,指向 LED 数组和 LED 数量。 - 或者,您可以使用 ws2812_setleds_pin 在同一个端口上控制多达 8 条 LED 条。

  • 如果您使用的是 Arduino 1.0.5 或更高版本,只需使用 sketch->import library 导入 light_ws2812_arduino 中的 zip 文件即可。 - 请参阅 这些 说明,了解旧版本的使用方法。 - 要了解如何使用它,请查看示例。 - 确保您用来给 LED 编址的引脚确实存在!如果不存在,则 Sketch 将无法运行。

See the library in action on a LPC810

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

C

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言