乐鑫Esp32学习之旅10 esp32 SDK编程利用rmt驱动ws2812七彩灯,实现彩虹渐变效果。(附带Demo) |
您所在的位置:网站首页 › 五彩渐变图 › 乐鑫Esp32学习之旅10 esp32 SDK编程利用rmt驱动ws2812七彩灯,实现彩虹渐变效果。(附带Demo) |
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途。如有不对之处,请留言,本人及时更改。
1、 爬坑学习新旅程,虚拟机搭建esp32开发环境,打印 “Hellow World”。 2、 巧用eclipes编辑器,官方教程在在Windows下搭建esp32开发环境,打印 “Hellow World”。 3、 认识基本esp32的GPIO接口,开始点亮您的第一盏 LED和中断回调实现按键功能 。 4、体会esp32的强大的定时器功能, 实现定时2s闪烁一盏LED灯。 5、接触实践esp32的pwm宽度脉冲功能, 实现呼吸效果闪烁一盏LED灯。 6、smartConfig和微信airKiss在esp32的实现,一键配网轻松快捷连接路由器。 7、利用GPIO中断做一个按键的短按和长按的回调事件,再也无须担心触发源。 8、esp32上实现本地 UDP 客户端和服务端角色,在局域网内实现通讯。 9、esp32上实现本地 TCP 客户端和服务端角色,可断线重连原路返回数据。 10、乐鑫esp32 SDK编程利用rmt驱动ws2812七彩灯,实现彩虹渐变效果。 11、入门 乐鑫esp-adf 音频框架开发,esp32造一个蓝牙耳机,实现切换歌曲,获取歌曲信息等功能。 12、开源一个微信公众号airkiss配网esp32以及局域网发现功能的工程,分享一个airkiss配网小工具。 文章目录 一、前言;二、`rmt`是什么;三、`ws2812`认识;四、我封装好的代码,如何使用?五、如何实现彩虹渐变效果?六、下载时过一年,再来写下esp32的学习笔记,网上已经流出很多教程了,对我们的学习极为重要的,像红旭的教程很详细很nice,感谢各位大佬的开源,助国内的物联网生态蓬勃发展! 前些时间又看见一些喷子在文章下喷人了,不得不说是“垃圾人”,非常影响我心情,看见一个我删除一个,如果你不想看下去可以关闭网页走人,为何非要浪费这珍贵时间敲字在这喷人? 博文的所有涉及的代码工程都是经过我编译成功才放放上去的! 关于为什么我不玩 arduino,这种arduino我在大学已经是很排斥的,因为简单适合diy有很多外设,可移植性不强,学到的技术少,码农方式开发,很多公司都不是采用arduino开发项目的,而且我接触的很多物联网平台都是采用c开发,不得不承认我当初的路是正确的! 二、rmt是什么;驱动大部分外设来说,几乎是通过gpio口的高低电平来处理,而ws2812正是需要这样的电平; RMT(远程控制)模块驱动程序可用于发送和接收红外遥控信号。由于RMT灵活性,驱动程序还可用于生成或接收许多其他类型的信号。 由一系列脉冲组成的信号由RMT的发射器根据值列表生成。这些值定义脉冲持续时间和二进制级别。发射器还可以提供载波并用提供的脉冲对其进行调制; 总的来说它就是一个中间件,就是通过 RMT模块可以生成解码成包含脉冲持续时间和二进制电平的值的高低电平,从而实现发送和接收我们想要的信号! 官网对RMT的详细说明在此:传送门 三、ws2812认识;关于这个灯珠的资料网上多的是,我总的概述: 1、每颗灯珠内置一个驱动芯片,我们只需要和这个驱动芯片通讯就可以达成调光的目的了!所以,我们不需要用 pwm 调节!!!2、其的管脚引出有四个,2个是供电用 的!还有2个是通讯的,DIN是输入,DOUT是输出!以及其是 5v 电压供电!切记!3、根据不同的厂商生产不同,驱动的方式有所不一样!下面发送数据顺序是:green -- Red -- Blue ,或者还有一种是 Red --- green -- blue , 如果发现你想调节红色变成看绿色,但是蓝色没变化!对此,我已经在代码做了兼容!!![]() ![]() 下面是以静态库存在的工程和以源码存在的工程的各自链接,以静态库存在的工程可以正常使用,但是看不到源码!以源码存在的工程可以看到源码,供学习用哈! 工程是我花费几个小时调试以及封装一次的,所以源码下载收个一瓶饮料的小费!不喜者勿喷勿下载!多谢合作! 以静态库存在的工程:https://download.csdn.net/download/xh870189248/11226490以源码存在的工程:http://www.demodashi.com/demo/15473.html 很多人怎么联系我一起学习进步,下面打个小小公告和干货无偿分享:玩转esp8266 & esp32带你飞、加群付费QQ群,干货多多,不断推送,提高门槛,不喜的朋友勿喷勿加:434878850 esp8266源代码免费学习汇总(持续更新,欢迎star):https://github.com/xuhongv/StudyInEsp8266 esp32源代码免费学习汇总(持续更新,欢迎star):https://github.com/xuhongv/StudyInEsp32 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |