STM32例程分享-05-WS2812B灯带(单线归零码)

这篇具有很好参考价值的文章主要介绍了STM32例程分享-05-WS2812B灯带(单线归零码)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

例程运行结果:
单线归零码sid数据协议,stm32,单片机,嵌入式硬件

1. 简介

   WS2812B是一款全彩LED控制IC,单总线控制, 灯带上的每一位灯珠都可用编程控制全彩显示,通过单片机,我们可以实现任意数量任意颜色任意组合效果的炫彩灯光显示效果。
单线归零码sid数据协议,stm32,单片机,嵌入式硬件

2. 通信格式

1) 单线归零码

   数据协议采用单线归零码的通讯方式,像素点在上电复位以后,DIN端接受从控制器传输过来的数据,首先送过来的24bit数据被第一个像素点提取后,送到像素点内部的数据锁存器,剩余的数据经过内部整形处理电路整形放大后通过DO端口开始转发输出给下一个级联的像素点,每经过一个像素点的传输,信号减少24bit。像素点采用自动整形转发技术,使得该像素点的级联个数不受信号传送的限制,仅受限信号传输速度要求。
单线归零码sid数据协议,stm32,单片机,嵌入式硬件

   根据手册介绍,数据发送的顺序是GRB,高位先发。每8bit代表了WS2812B灯珠对此种颜色光发光的强度,故耀眼的绿、红、蓝纯色光对应十六进制的编码分别为:0xff0000(绿)、0x00ff00(红)、0x0000ff(蓝)。
2)数据编码
编码时序图:
单线归零码sid数据协议,stm32,单片机,嵌入式硬件
数据传输时间:
单线归零码sid数据协议,stm32,单片机,嵌入式硬件

这里我们使用定时器来完成他的时序周期,如果有示波器的话,也可以通过延时来模拟周期。

3. WS2812B驱动

1) 查看驱动

   在公众号”IOT趣制作“中回复”0433“直接下载资源文件,然后在目录“.\常用模块资料\06-WS2812B灯带模块\WS2812B灯带模块-示例工程\HARDWARE\WS2812B”中的ws2812B.c和h文件是WS28B12B的驱动文件。
单线归零码sid数据协议,stm32,单片机,嵌入式硬件

在ws2812B.h文件中,可以对引脚、灯珠数量等进行修改配置。
单线归零码sid数据协议,stm32,单片机,嵌入式硬件

2) 使用方法

PWM_WS2812B_Init(WS2812B_ARR);  //WS2812B初始化        
WS2812B_Reset();                //复位
PWM_WS2812B_Red(1);             //1个灯珠红灯
PWM_WS2812B_Green(1);            //1个灯珠绿灯
PWM_WS2812B_Blue(1);             //1个灯珠蓝灯
PWM_WS2812B_Red(3);             //3个灯珠红灯

4. 示例工程

   打开目录“.\常用模块资料\06-WS2812B灯带模块\WS2812B灯带模块-示例工程\USER”下的KEIL工程
单线归零码sid数据协议,stm32,单片机,嵌入式硬件

编译烧录运行,查看效果
单线归零码sid数据协议,stm32,单片机,嵌入式硬件


本期内容资源获取:公众号回复关键字“0433”直接下载相关资源:
单线归零码sid数据协议,stm32,单片机,嵌入式硬件

上一期:STM32例程分享-04-MPU6050陀螺仪模块(IIC)
下一期:STM32例程分享-06-mlx90614人体红外测温模块文章来源地址https://www.toymoban.com/news/detail-666081.html


到了这里,关于STM32例程分享-05-WS2812B灯带(单线归零码)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • WS2812B灯带驱动实验

    KEIL5、正点原子阿波罗STM32F767开发板 过多介绍我这里不赘述了,想了解详情的可以看看手册,直接开干。 1.1、灯带连接方式 我们只要控制DIN端就好了。 1.2、传输数据方式 简单理解就是单总线发了一串数据,第一个灯拿了第一个字节的数据,第二个灯拿个第二个字节的数据,

    2024年02月08日
    浏览(34)
  • 【Arduino】ESP8266&WS2812S灯带控制

    前言   关于WS2812S灯带的驱动控制时序,网上已经有很多文章介绍过,这里就不在介绍了。这里只是为有WS2812S灯带的时候,能快速应用起来。直接举例代码案例,适合个人笔记用。 目录 下载文件 代码案例 下载文件   左上角点击 工具 ,在下拉的选项中,选 管理库 ,搜

    2024年02月13日
    浏览(29)
  • 【流光溢彩】物联网入门 - ESP8266 + WS2812B 制作流光溢彩灯带

    ESP8266 模块 x1 WS2812B 灯带(60/米,根据显示器四周长度买即可) x1 杜邦线 若干 DC 电源 x1 1. ESP8266 串口驱动 一般购买详情页都会有写,没有就找商家要一个。 一般是 CH340 或者 CP2102,我买的是 CP2102 2. WLED 固件 固件开源地址:https://github.com/Aircoookie/WLED/releases 下载 ESP8266.bin 结

    2024年02月09日
    浏览(30)
  • (STM32笔记5)ws2812驱动开发

    ws2812 需要开发的外设:ws2812 开发环境:MDK 开发板:stm32最小系统板 杜邦线无数 一、原理阐述 (一) 这个ws2812有很多种,一个小灯、灯带,矩形像素屏等等。 这些都是DIN连接输入,DOUT连接输出,另外两个引脚是GNE和VCC   (二) 数据传输原理: 第1个WS2812B灯珠接收到了第1个

    2024年01月19日
    浏览(36)
  • STM32驱动全彩LED灯模块WS2812

    WS2812全彩LED灯模块系列,可以进行级联实现灯带的效果,MCU端通过一个管脚可以控制所有级联的LED灯的不同发光颜色显示。 WS2811(未集成LED)的级联电路如下所示: WS2812(集成LED)的级联电路如下所示: STM32是3.3V供电芯片,输出Push-Pull模式只有3.3V,WS2812采用5V供电,输入Vi

    2024年01月17日
    浏览(34)
  • [HAL]STM32 SPI+DMA驱动WS2812

    该程序是纯手敲,非Cube生成!所有代码均注释。 源码在文章后面获取 Keyword: 单线通讯、归零码、Reset、RGB顺序 RGB一共有24bit位 -相当于驱动一个灯要24bit位 -驱动若干个灯要24* n bit位,通过Reset码决定数据终止(保持) 24bit位应该如何发送? 可见: 表示低电平需要 T0H和T0L的配

    2024年02月09日
    浏览(42)
  • 关于STM32利用TIM+PWM+DMA控制WS2812

    MCU:STM32F103c8t6 开发工具:STM32CubeMX  使用板子参考原理图:STM32F103C8T6最小系统板开源链接 脉宽调制(PWM)基本原理:控制方式就是对逆变电路开关器件的通断进行控制,使输出端得到一系列幅值相等但宽度不一致的脉冲,用这些脉冲来代替正弦波或所需要的波形。也就是在输

    2024年02月01日
    浏览(42)
  • STM32C0开发(1)----SPI 驱动WS2812灯珠

    本文介绍了如何使用STM32微控制器,结合STM32CubeMX配置工具和SPI通讯接口,来驱动和控制WS2812 LED灯带。这是一个集硬件连接、软件配置和编程开发于一体的综合性项目,目标是实现对LED灯带颜色和亮度的精确控制。 最近在弄ST的课程,需要样片的可以加群申请:615061293 。 ht

    2024年02月04日
    浏览(38)
  • STM32+PWM+DMA驱动WS2812彩灯模块(附源码)

    WS2812是一颗数字LED灯珠,采用单总线通讯,每颗灯珠支持24bit的颜色控制,也即RGB888,信号线通过DIN输入,经过一颗灯珠之后,信号线上前24bit数据会被该灯珠锁存,之后将剩下的数据信号整形之后通过DOUT输出 C1为VDD的滤波电容,一般大小为100NF。 WS2812.c pwm.c DMA.c main.c 需要源

    2024年02月15日
    浏览(36)
  • 心跳跟随的心形灯(STM32(HAL)+WS2812+MAX30102)

    在好几年前,我好像就看到了焊武帝 jiripraus在纪念结婚五周年时,制作的一个心跳跟随心形灯,感觉太浪漫了,于是在假期的时候,我也仿照做了一个,虽然还有很多需要完善的地方,但是大致功能已经实现了,下面开源讲讲开源的项目。 心脏的外壳采用紫铜丝或黄铜丝焊

    2024年02月14日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包