从去年开始入手乐鑫的ESP8266进行学习研究,对它的ESP_IDF框架非常感兴趣,并依托ESP8266_RTOS_SDK 开发了一些小小的项目,在这里想稍作总结,以感谢这么长时间来的各位大神的支持和帮助,并留下一些资料为ESP8266的开发做一点点贡献。
希望能够同大家一起学习交流,本次笔记中的内容我会逐步开源至我github的个人主页( https://github.com/gengyuchao ),欢迎大家来逛逛我的小仓库。
因为在这次开发中有很多小小的项目,他们本身各自独立,为了避免文章太过臃肿,我决定将他们分为一个个小的章节,本片主要是做一个目录,方便自己管理和大家查阅。
这篇文章中会对我做的小项目进行简短的说明,并在我写完之后附上后面的文章的连接。如果有任何问题欢迎和我一起交流,但是拒绝事无巨细的回答,百度能够轻易找到的就不要再问我了。本人喜欢交流一些有趣新奇的问题,不喜欢重复的回答。
本文中介绍的所有项目都是基于Linux 环境 Ubuntu 18.04 操作系统进行编辑编译,交叉工具链为乐鑫官方提供的SDK工具链,编辑器使用VSCode,如果时间充足的话我会写一写ESP8266开发环境的搭建。windows系统上的小伙伴也不用担心,我同样也尝试过在windows系统上,使用官网提供的MSYS2环境进行编译过,编辑器同样是VSCode,一样能够使用哒。
传送阵 :
https://blog.csdn.net/gengyuchao/article/details/93380897
传送阵 :
https://blog.csdn.net/gengyuchao/article/details/93403622
由于C++具有封装、继承与多态的优秀特性,所以我将很多项目封装成了类方便调用,本部分会简单介绍一下如何在ESP8266中使用C++进行编程和一些注意事项。
传送阵 :
https://blog.csdn.net/gengyuchao/article/details/95593821
这里介绍一些已经完成的内容。
本章介绍ESP8266 IDF 框架下 如何产生PWM波形进行控制,实现呼吸灯效果。
本章介绍ESP8266 IDF 框架下 如何使用GPIO口进行单总线时序模拟,介绍DHT11温湿度传感器的使用方法,实现对温湿度的采集。
传送阵 :
https://blog.csdn.net/gengyuchao/article/details/97181864
本章介绍ESP8266 IDF 框架下 如何使用 骚操作 的使用硬件定时器,获取准确的脉冲信号的时间,介绍HC_SR04 超声波传感器的使用方法,实现超声波对距离的测量。(在研究过程中,发现ESP8266的引脚响应速度有些慢,读取一次需要较长的时间,所以需要骚操作才能保证脉冲信号采集的稳定性)。
传送阵 :
https://github.com/gengyuchao/GYC_components/tree/master/driver_HC_SR04
驱动了OLED屏幕,并且极大地提高了IIC屏幕的帧率,其速率能够达到最低33帧每秒。
传送阵 :
https://blog.csdn.net/gengyuchao/article/details/95798075
传送阵 :
https://github.com/gengyuchao/oled_ssd1306 C++版本
传送阵 :
https://github.com/gengyuchao/GYC_components/tree/master/oled_display C语言版本
本章介绍ESP8266 IDF 框架下 如何读取AD引脚电压。
ESP8266最新的SDK中,发现printf函数为精简的printf函数,无法打印格式化的浮点数,本章介绍ESP8266 IDF 框架中 如何修改esp_printf底层函数达到能够在系统中打印浮点数的目标。
传送阵 :
https://blog.csdn.net/gengyuchao/article/details/91358347
本章介绍ESP8266 中 移植MPU6050官方库并驱动获得加速度陀螺仪原始值和dmp解算后的欧拉角的值的方法。
本章介绍ESP8266 IDF 框架下 如何使用 骚操作 的使用SPI总线,发送更高精度的脉冲信号,ws2812作为控制芯片三色灯的使用方法,实现三原色显示灯带。在研究过程中,发现ESP8266的引脚响应速度有些慢,输出2.5us才能够翻转一次,而ws2812的控制电平分辨率要求在百纳秒级,所以需要其他方法来输出控制信号才能保证灯光稳定。本次选用SPI信号输出口,使灯光达到了稳定。
传送阵 :
https://blog.csdn.net/gengyuchao/article/details/93239317
本章介绍 在ESP8266上使用IIC总线驱动BH1750光强传感器的方法。
传送阵 :
https://blog.csdn.net/gengyuchao/article/details/98120917
热点模式(Access Point) 的使用方法。
站点模式(Station)的使用方法
AP+STA 两种方式共存的方法
使用接收的信号强度指示(RSSI)来进行设备距离判断。
介绍ESP8266中TCP服务器的建立和使用方法。
介绍ESP8266中TCP客户端的建立和使用方法。
介绍ESP8266中UDP服务器的建立和使用方法。
介绍ESP8266中UDP客户端的建立和使用方法。
该系统能够通过检测设备距离,当设备发生碰触行为时进行设备连接,并实现设备信息注册和数据共享。包括设备信息传输和解析、设备数据传输和解析系统,开发者只需要调用函数接口即可发送本机信息或者获得其他设备中想使用的信息。但该系统仍有需要完善的部分。欢迎有兴趣的人和我一起讨论研究O(∩_∩)O~
本部分主要是介绍一些Qt相关的知识,可以方便自己制造工具对ESP8266进行开发和创造。
电脑上的TCP和UDP通信
数据波形实时显示图,之前我的博客中已经有了部分介绍。
Qt中根据数据绘制图表、并能够通过鼠标滚轮实现各种缩放功能。
传送阵 :
https://github.com/gengyuchao/Qt_Curve_Oscilloscope_chart
Qt 的媒体信息进行播放,可以播放视频并将每一帧图像取出来并做图像处理工作。
Qt 进行图像处理相关的内容
Qt 中建立3D场景和模型显示的方法
近期会花一些时间对之前的项目进行一些总结,做做总结还是很开心的一件事哒~~