Skip to content

Latest commit

 

History

History
116 lines (77 loc) · 4.43 KB

README_zh-Hans.md

File metadata and controls

116 lines (77 loc) · 4.43 KB

English | 简体中文 | 繁體中文

LibDriver WS2812B

API License

WS2812B是一个集控制电路与发光电路于一体的智能外控LED光源。其外型与一个5050LED灯珠相同,每个元件即为一个像素点。像素点内部包含了智能数字接口数据锁存信号整形放大驱动电路,还包含有高精度的内部振荡器和可编程定电流控制部分,有效保证了像素点光的颜色高度一致。数据协议采用单线归零码的通讯方式,像素点在上电复位以后,DIN端接受从控制器传输过来的数据,首先送过来的24bit数据被第一个像素点提取后,送到像素点内部的数据锁存器,剩余的数据经过内部整形处理电路整形放大后通过DO端口开始转发输出给下一个级联的像素点,每经过一个像素点的传输,信号减少24bit。像素点采用自动整形转发技术,使得该像素点的级联个数不受信号传送的限制,仅受限信号传输速度要求。高达2KHz 的端口扫描频率,在高清摄像头的捕捉下都不会出现闪烁现象,非常适合高速移动产品的使用。280μs以上的RESET时间,出现中断也不会引起误复位,可以支持更低频率、价格便宜的MCU。LED具有低电压驱动、环保节能、亮度高、散射角度大、一致性好超、低功率及超长寿命等优点。将控制电路集成于LED上面,电路变得更加简单,体积小,安装更加简便。

LibDriver WS2812B是LibDriver推出的WS2812B的全功能驱动,该驱动提供LED写入等功能。

目录

说明

/src目录包含了LibDriver WS2812B的源文件。

/interface目录包含了LibDriver WS2812B与平台无关的SPI总线模板。

/test目录包含了LibDriver WS2812B驱动测试程序,该程序可以简单的测试芯片必要功能。

/example目录包含了LibDriver WS2812B编程范例。

/doc目录包含了LibDriver WS2812B离线文档。

/datasheet目录包含了WS2812B数据手册。

/project目录包含了常用Linux与单片机开发板的工程样例。所有工程均采用shell脚本作为调试方法,详细内容可参考每个工程里面的README.md。

安装

参考/interface目录下与平台无关的SPI总线模板,完成指定平台的SPI总线驱动。

将/src目录,/interface目录和/example目录加入工程。

使用

example write

volatile uint8_t res;
volatile uint32_t i;
static uint32_t gs_rgb[21]; 
static uint8_t gs_temp[1024];

/* init */
res = ws2812b_basic_init();
if (res)
{
    return 1;
}

/* write color */
for (i = 0; i < 21; i++)
{
    gs_rgb[i] = color;
}

/* write data */
res = ws2812b_basic_write(gs_rgb, 21, gs_temp, 1024);
if (res)
{
    ws2812b_basic_deinit();

    return 1;
}

/* close the chip */
res = ws2812b_basic_deinit();
if (res)
{
    return 1;
}
else
{
    return 0;
}

文档

在线文档: https://www.libdriver.com/docs/ws2812b/index.html

离线文档: /doc/html/index.html

贡献

请联系[email protected]

版权

版权 (c) 2015 - 现在 LibDriver 版权所有

MIT 许可证(MIT)

特此免费授予任何获得本软件副本和相关文档文件(下称“软件”)的人不受限制地处置该软件的权利,包括不受限制地使用、复制、修改、合并、发布、分发、转授许可和/或出售该软件副本,以及再授权被配发了本软件的人如上的权利,须在下列条件下:

上述版权声明和本许可声明应包含在该软件的所有副本或实质成分中。

本软件是“如此”提供的,没有任何形式的明示或暗示的保证,包括但不限于对适销性、特定用途的适用性和不侵权的保证。在任何情况下,作者或版权持有人都不对任何索赔、损害或其他责任负责,无论这些追责来自合同、侵权或其它行为中,还是产生于、源于或有关于本软件以及本软件的使用或其它处置。

联系我们

请联系[email protected]