乐鑫esp8266学习rtos3.0笔记第7篇:我又来了,基于rtos3.0版本 SDK编程 SPI 驱动 ws2812b 七彩灯,代码全部开源奉献给你们!
- 本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板。仅仅做个人技术交流分享,不做任何商业用途。如有不对之处,请留言,本人及时更改。
序号 | SDK版本 | 内容 | 链接 |
---|---|---|---|
1 | nonos2.0 | 搭建开发环境,开始一个“hellow world”串口打印。 | 点我访问 |
2 | nonos2.0 | 利用GPIO开始使用按钮点亮你的“第一盏灯。 | 点我访问 |
3 | nonos2.0 | 利用 "软件定时器 " 定时0.5秒闪烁点亮一盏LED。 | 点我访问 |
4 | nonos2.0 | 用PWM控制一盏LED的亮度变化。 | 点我访问 |
5 | nonos2.0 | SDK高级使用之封装Post与Get请求云端,拿到“天气预报信息”。 | 点我访问 |
6 | nonos2.0 | 了解 SmartConfig与Airkiss一键配网,给8266配网上云端。无需把wifi名字密码写在固件里。 | 点我访问 |
7 | nonos2.0 | 了解 softAP热点配网模式原理,仿“机智云”定义自己的热点配网模式协议。 | 点我访问 |
8 | nonos2.0 | 你要找的8266作为UDP、TCP客户端或服务端的角色通讯,都在这了。 | 点我访问 |
9 | nonos2.0 | [小实战上篇]Windows系统搭建8266的本地Mqtt服务器,局域网点亮一盏LED灯。 | 点我访问 |
10 | nonos2.0 | [小实战下篇]Windows系统搭建8266的本地Mqtt服务器,局域网点亮一盏LED灯。 | 点我访问 |
11 | rtos2.0 | 接入阿里智能,点亮一盏LED灯,期待天猫精灵语音控制的不约而至! | 点我访问 |
12 | nonos2.0 | 图文并茂学习阿里云主机搭建8266MQTT服务器,实现移动网络远程控制一盏LED。 | 点我访问 |
13 | nonos2.0 | 动手做个8266毕设小案例,smartConfig + MQTT协议轻松实现远程控制一盏LED。 | 点我访问 |
14 | rtos2.0 | FreeRtos系统学习的正确姿势 ------ 环境搭建、烧录。 | 点我访问 |
15 | rtos2.0 | 接入阿里云平台非阿里智能的SDS服务,点亮一盏LED灯。 | 点我访问 |
16 | nonos2.0 | 基于Nonos移植红外线H1838,实现红外遥控器配网,远程控制一盏灯。 | 点我访问 |
17 | nonos2.0 | esp8266自研的快速上电开关五次 (开-关为一次) ,无需按键触发则8266进去一键配网模式。 | 点我访问 |
18 | nonos2.0 | 基于NONOS 实现 OTA 远程升级,实现无线“ 热修复 ”升级固件程序。 | 点我访问 |
19 | nonos2.0 | 驱动 ds18b20、dht11 温湿度传感器,采集温湿度传感器到服务器。 | 点我访问 |
20 | nonos2.0 | 深入学习esp8266的esp now模式,仿机智云做一个小网关,实现无需网络下轻松彼此连接通讯交互数据。 | 点我访问 |
21 | nonos2.0 | 浅谈 esp8266 如何在本地局域网网络情况下实现最大效率地和前端实现数据交互。 | 点我访问 |
22 | nonos2.0 | esp8266的工程如何添加第三方静态库文件以及如何自定义文件夹,聊聊那些makeFile的事 | 点我访问 |
23 | nonos2.0 | 再来一波 esp8266 基于 freeRtos系统连接自己私有的服务器实现OTA远程升级,接触下 lwip的基本知识。 | 点我访问 |
24 | nonos2.0 | 渗透学习回顾下esp8266的外置spi芯片25q系列,熟悉8266代码块在其的分布,得心应手放置图片或其他资料。 | 点我访问 |
25 | rtos2.0 | 深聊下esp8266的串口 Uart 通讯中断编程,为您准备好了 NONOS 版本 和 RTOS 系统的串口驱动文件。 | 点我访问 |
26 | nonos2.0 | RTOS分析 MQTT 实现过程,实现移植 MQTT协议在 esp8266 rtos实时系统,可断线重连。 | 点我访问 |
27 | rtos3.0 | 跟紧脚步,用VisualStudio Code开发 esp8266 rtos SDK v3.0版本,全新的 idf 框架,节省内存模块化开发。 | 点我访问 |
28 | rtos3.0 | 教你轻松自如使用cJson在乐鑫 esp8266 如何解析一段json数据以及如何生成一段json数据。 | 点我访问 |
29 | rtos3.0 | 百万条消息免费之使用TCP直连模式MQTT协议接入阿里云物联网平台,支持私家服务器对接支持阿里云规则引擎。 | 点我访问 |
30 | rtos3.0 | SDK编程使用 IIC总线驱动 0.96寸的OLED显示屏,显示天气预报信息。 | 点我访问 |
31 | rtos3.0 | 当esp8266遇到 Html,该怎么内置网页控制设备,理清内置网页的实现过程,实现无需路由器手机也可以控制esp8266。 | 点我访问 |
32 | rtos3.0 | 细聊HmacMD5的加密方法带来的安全性,并实践在esp8266上,最大保障传输的过程的信息的安全性。 | 点我访问 |
33 | rtos3.0 | 如何优雅地像乐鑫原厂封装esp8266底层寄存器的逻辑思维,做成自己的静态库库文件,让第三方人使用? | 点我访问 |
34 | nonos3.0 | 编程使用 SPI 驱动基于Max7219芯片的八位数码管,显示日期信息。 | 点我访问 |
35 | nonos3.0 | 借助机智云平台做一个商业化的七彩RGB灯泡可调整体方案项目,炫彩夺目高大尚。 | 点我访问 |
36 | rtos3.0 | 认识Rtos 3.0 sdk 工程结构,如何向esp-idf工程靠近的,如何自定义头文件编译? | 点我访问 |
37 | rtos3.0 | 你要找的基本外设功能都在这里了,包括Gpio、Pwm 和 Uart 接口使用。 | 点我访问 |
38 | rtos3.0 | 一篇文章带你搞掂存储技术 NVS 的认识和使用,如何利用NVS保存整型、字符串、数组以及结构体。 | 点我访问 |
39 | rtos3.0 | 带你捋一捋市面上的微信公众号配网智能设备 esp8266 并绑定设备的过程,移植并成功实现在 esp8266 rtos3.1 sdk。 | 点我访问 |
40 | rtos3.0 | 基于乐鑫idf框架,研究出超稳定、掉线重连、解决内存泄露问题的Mqtt框架!支持esp8266和esp32! | 点我访问 |
41 | rtos3.0 | esp8266-12模块基于rtos3.1版本ota功能远程空中升级固件,官网基础之上增加dns域名解析! | 点我访问 |
42 | rtos3.0 | 我又来了,基于rtos3.0版本 SDK编程 SPI 驱动 ws2812b 七彩灯,代码全部开源奉献给你们! | 点我访问 |
43 | rtos3.0 | 基于rtos3.0版本扫描周围获取附近可用的 Wi-Fi 热点路由器信息,同样适合esp32。 | 点我访问 |
44 | rtos3.0 | 整理分享那些我在项目中常用的esp8266 rtos3.0版本的常见驱动,Button按键长短按、PWM平滑调光等。 | 点我访问 |
45 | rtos3.0 | 内置仅1M的Esp8285,如何攻破最棘手的OTA问题,大大节省资源成本开发产品 | 点我访问 |
46 | rtos3.0 | 详细分析Esp8266上电信息打印的数据,如何做到串口通讯上电不乱码打印; | 点我访问 |
47 | rtos3.0 | 无需外网,如何实现在本地局域网与控制端做数据交换的一些开发经验; | 点我访问 |
48 | rtos3.0 | 迟来的1024程序员祝福,开源分享一个驱动 ds18b20 获取温度的工程。 | 点我访问 |
49 | rtos3.2 | aliyun sdk 直连接入阿里云物联网平台,实现天猫精灵找队友零配网功能和语音控制。 | 点我访问 |
… | … | 持续更新,欢迎关注我,QQ群讨论群:434878850 |
- 很多人怎么联系我一起学习进步,下面打个小小公告和干货无偿分享:
玩转
esp8266
带你飞、加群付费
esp8266源代码免费学习汇总(持续更新,欢迎star):https://github.com/xuhongv/StudyInEsp8266
esp32源代码免费学习汇总(持续更新,欢迎star):https://github.com/xuhongv/StudyInEsp32
文章目录
- @[toc]
- 一、前言;
- 二、`ws2812`的驱动难题;
- 三、如何使用;
- 四、下载;
一、前言;
最近与boss
谈话中,我提到了我在网上开源了很多代码,让他感到而是无奈:这么多的 demo 级的代码用处不大,没正真成为产品,价值不高,对自己、对公司的益处不大。 因为商业价值不高,说道这里,我想一想:
- 如果以公司对待这开源自己的demo事情,确实没什么益处。公司需要的是员工可以创造价值,为公司提高收益。
- 如果是个人开发者来说,每一次分享何尝不是一次技术上的提高,写博客过程中需要的是原理的熟透和对梳理技术点运筹帷幄之中,更多是可以对自己的技术总结,每一次项目都是由每一个部分的demo组成,而我喜欢把项目每一个知识点细分,分开来分析,比如一个嵌入式项目的架构需要的 MQTT 连接框架(考虑稳定性等商业因数),一个驱动 LED的归纳,串口通信的封装,每一个组件都是一个知识点。 看似很简单,但是一旦二次开发,非常迅捷,大大提高开发效率!
说了这么多… … 我还是依然继续做这个开源和做笔记的道路,每一篇文章竭尽全力去写。不喜欢的朋友可以跳过,ignore
我,但请不要喷子喷人,文章的技术都是经过我亲手实践的,当然有些笔误,欢迎指正!!!
二、ws2812
的驱动难题;
如果你关注我的博文,我在前面已经实现了 任意gpio 口驱动 ws812灯珠,传送门在ESP8266驱动Ws2812,而ESP32驱动Ws2812,都是我实践过的;
之后,我想用 Rtos2.0 sdk的代码移植过来驱动ws2812,发现翻转 io 口速度好慢,压根驱动不了ws2812
!此后,我就耽搁好久,现在也没时间琢磨这个。一次偶然的机会,在 GitHub看到一个很nice的仓库 https://github.com/gengyuchao,我看到里面涉及到 rtos3.0驱动ws2812
,我就有点兴奋,准备仔细拿来琢磨分析。感谢大家的开源,尊重原创,助国内物联网蓬勃发展!!
用逻辑分析仪分析数据,基本如下:
- 前几篇文章也是重点介绍了大部分灯珠都是 GBR格式,高位先发的顺序发送数据!
- 看看我们的彩虹效果!
三、如何使用;
先看头文件定义,就这几个方法,使用是不是非常简单!?
/*** @description: 初始化* @param {type} * @return: */
void WS2812_Init(void);/*** @description: 设置颜色* @param {type} 此发送格式为rgb顺序* @return: */
void ws2812_setColor(uint8_t r, uint8_t g, uint8_t b);
- 下面就是使用代码:
/******************************************************************************* FunctionName : 程序入口* Description : entry of user application, init user function here* Parameters : none* Returns : none
*******************************************************************************/
void app_main(void)
{//Initialize NVSesp_err_t ret = nvs_flash_init();if (ret == ESP_ERR_NVS_NO_FREE_PAGES){ESP_ERROR_CHECK(nvs_flash_erase());ret = nvs_flash_init();}ESP_ERROR_CHECK(ret);printf("\n\n-------------------------------- Get Systrm Info------------------------------------------\n");//获取IDF版本printf(" SDK version:%s\n", esp_get_idf_version());//获取芯片可用内存printf(" esp_get_free_heap_size : %d \n", esp_get_free_heap_size());//获取从未使用过的最小内存printf(" esp_get_minimum_free_heap_size : %d \n", esp_get_minimum_free_heap_size());//获取芯片的内存分布,返回值具体见结构体 flash_size_mapprintf(" system_get_flash_size_map(): %d \n", system_get_flash_size_map());//获取mac地址(station模式)uint8_t mac[6];esp_read_mac(mac, ESP_MAC_WIFI_STA);printf("esp_read_mac(): %02x:%02x:%02x:%02x:%02x:%02x \n", mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]);printf("--------------------------------------------------------------------------\n\n");WS2812_Init();while (1){//彩虹效果// rainbowCycle(500);// vTaskDelay(1000 / portTICK_PERIOD_MS);//三色变换ws2812_setColor(254, 0, 0);vTaskDelay(1000 / portTICK_PERIOD_MS);ws2812_setColor(0, 254, 0);vTaskDelay(1000 / portTICK_PERIOD_MS);ws2812_setColor(0, 0, 254);vTaskDelay(1000 / portTICK_PERIOD_MS);}
}
四、下载;
全部开源,已经放在了我的仓库,这里集成了我毕生的esp 8266 demo集合,欢迎大家
start
:https://github.com/xuhongv/StudyInEsp8266/blob/master/39_ESP8266_Rtos3.1_WS2812/main/main.c原创博主:https://blog.csdn.net/gengyuchao/article/details/93239317 ,特别感谢~~~
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-69pcTF9T-1572071647364)(https://github.com/xuhongv/StudyInEsp8266/blob/master/39_ESP8266_Rtos3.1_WS2812/png/GIF.gif?raw=true)]
乐鑫esp8266学习rtos3.0笔记第7篇:我又来了,基于rtos3.0版本 SDK编程 SPI 驱动 ws2812b 七彩灯,代码全部开源奉献给你们!相关推荐
- 乐鑫esp8266学习rtos3.0笔记第6篇:esp8266-12模块基于rtos3.1版本ota功能远程空中升级固件,官网之上增加dns域名解析!(附带demo)
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. Esp8266之 搭建开发环境,开始一个"hello ...
- 乐鑫Esp32学习之旅 安信可 ESP32-Cam 摄像头开发板二次开发 C SDK编程,拍照图片通过有线串口传到上位机PC端。(附带设备端+PC端源码)
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 系列一:ESP32系列模组基础学习系列笔记 1. 爬坑学习新旅程,虚 ...
- 乐鑫esp8266学习rtos3.0笔记第11篇:详细分析Esp8266上电信息打印的数据,如何做到串口通讯上电不乱码打印。
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...
- 乐鑫esp8266学习rtos3.0笔记第3篇: 一篇文章带你搞掂存储技术 NVS 的认识和使用,如何利用NVS保存整型、字符串、数组以及结构体。(附带demo)
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. Esp8266之 搭建开发环境,开始一个" ...
- 乐鑫esp8266学习rtos3.0笔记第9篇:整理分享那些我在项目中常用的esp8266 rtos3.0版本的常见驱动,Button按键长短按、PWM平滑调光等。(附带demo)
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. Esp8266之 搭建开发环境,开始一个"hello ...
- 乐鑫esp8266学习rtos3.0笔记:仅1M flash 的安信可 ESP-01S 模块,如何二次开发?如何对其 OTA 远程升级固件!
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. Esp8266之 搭建开发环境,开始一个" ...
- 乐鑫esp8266学习rtos3.0笔记:分享在 esp8266 C SDK实现冷暖光色温平滑调节的封装,轻松集成到您的项目去。(附带Demo)
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 基于C SDK的ESP8266开发技术全系列笔记 一.N ...
- 乐鑫esp8266学习rtos3.0笔记第5篇:基于乐鑫idf框架,研究出超稳定、掉线重连、解决内存泄露问题的Mqtt框架,支持esp8266和esp32!(附带链接)
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. Esp8266之 搭建开发环境,开始一个" ...
- 乐鑫esp8266学习rtos3.0笔记:AT指令固件如何二次开发,实现AT指令连接亚马逊AWS IoT平台;
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 基于C SDK的ESP8266开发技术全系列笔记 一.N ...
最新文章
- JS如何从数组中随机取出若干个数,且不重复
- BUUCTF(pwn)picoctf_2018_are you root
- 代理、委托、钩子与打桩
- LeetCode—33. 搜索旋转排序数组
- MySQL 自带的四个数据库 介绍
- c 连接mysql错误信息_使用C语言访问MySQL数据 —— 连接和错误处理
- 敏捷转型历程 - Sprint3 一团糟的演示会
- mongodb 高可用分布式原理 ---------搭建高可用mongo集群前需要温习的知识-火
- 详解Linux中nohup和的用法和区别
- 下载苹果APP历史版本
- as常用固定搭配_英语常用固定搭配
- 阿里巴巴矢量图库,图标导入的简单使用
- scrapy中代理设置
- 安卓APP自动更新实现
- Word文档中只删除英文保留中文或删除中文保留英文
- js实现键盘数字输入
- 编程命名规范—四种命名方法
- 语音验证java代码_Java代码示例_Java语音验证接口 | 微米-中国领先的短信彩信接口平台服务商...
- mysql holdlock_mysql事务隔离界别与锁机制
- EN 13163-2012 建筑保温产品,工厂生产发泡聚苯乙烯(EPS)产品.规范