ESP32
文章平均质量分 90
人类高质量码农.
一个梦想做全栈工程师的单片机爱好者
展开
-
[ESP32]学习笔记08
使用DHT11获取环境温湿度ESP32提供了RMT可用于读取红外脉冲,此外设也可用于DHT11这类单总线通信传感器,这里采用引脚模拟时序的方法读取数据。目录使用DHT11获取环境温湿度DHT11简介一、先了解DHT11的通信时序二、编写驱动1.初始化、检查、复位2.读数据验证DHT11简介DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性和卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温原创 2021-09-11 08:39:32 · 533 阅读 · 0 评论 -
[ESP32]学习笔记07
使用ESP32的硬件SPI驱动中景园1.3寸Lcd接上次我们使用IO模拟的方式驱动LCD屏幕,由于IO模拟刷屏速度太慢,本次我们使用ESP32的硬件SPI来驱动LCD,在测试过程中遇到了很多坑,所以会详细的讲一下ESP32的SPI外设。目录使用ESP32的硬件SPI驱动中景园1.3寸LcdESP32的SPI外设一、SPI-Master二、使用SPI-Master驱动1.首先配置两个结构体:2.改写LCD发送数据的函数烧录测试ESP32的SPI外设ESP32-S2 系列芯片共有4 个SPI(SP原创 2021-09-03 08:55:58 · 2690 阅读 · 1 评论 -
[ESP32]学习笔记06
使用ESP32-S2驱动Lcd这里使用中景园的1.3寸240*240分辨率的Lcd彩屏,本次使用引脚直接驱动,非SPI方式Lcd和Oled的区别这里不多赘述,这里的彩屏颜色格式使用的是RGB565。目录使用ESP32-S2驱动Lcd原理图一、通过驱动引脚时序写数据二、使用步骤1.编写初始化Lcd函数2.编写显示字符函数刷屏验证原理图先看原理图这里我们只需要配置5个引脚就可以直接驱动Lcd了一、通过驱动引脚时序写数据代码如下:/** * @name Lcd_WriteBuf原创 2021-08-25 10:28:16 · 566 阅读 · 0 评论 -
[ESP32]学习笔记05
ESP32 I2C外设的使用 读写AT24C04 FreeRTOS嵌入式实时操作系统思想今天我们通过使用ESP32的I2C外设来进行对EEPROM的读写操作,本次我们使用FreeRTOS进行创建任务进程,而不是通过While死循环顺序执行。在乐鑫提供的SDK中已经包含了FreeRTOS相关代码文件,我们直接使用即可;在此之间,在此提醒熟读乐鑫提供的ESP-IDF编程指南,以及AT24C04的相关芯片手册。目录ESP32 I2C外设的使用 读写AT24C04 FreeRTOS嵌入式实时操作系统思想I2原创 2021-08-24 17:43:39 · 782 阅读 · 0 评论 -
[ESP32]学习笔记04
Analog-to-Digital Converter(模数转换器)的使用今天我们学习ESP32提供的ADC外设的使用,ESP32的每个ADC单元都支持两种模式,单次读取和连续读取(DMA),本次实验我们采取单次读取的方式来获取模拟量并用万用表测量电压验证实验的准确性。本次实验采用VSCode进行代码编辑,后续会介绍VSCode搭建ESP32开发环境的方法。在开始编程前请仔细阅读乐鑫官网给出的ESP-IDF编程指南链接: ESP-IDF编程指南.目录Analog-to-Digital Conver原创 2021-08-16 14:10:00 · 681 阅读 · 0 评论 -
[ESP32]学习笔记03
今天我们使用ESP32自带的LEDC外设制作一个LED呼吸灯目录前言一、呼吸灯是什么二、首先我们在Blink实例的基础上建立工程1.引入库添加宏定义2.修改主函数最后我们看一下呼吸灯的效果前言LEDC是ESP32为我们提供的一个控制LED的外设,(以下摘自乐鑫esp-idf编程指南)LED 控制模块主要用于控制 LED 的强度,虽然它也可以用于其他用途产生 PWM 信号。它有16个通道,可以产生独立的波形,可以用来驱动例如 RGB LED 设备。为了获得最大的灵活性,可以从四个高速/低速定时器之一原创 2021-08-11 15:24:58 · 640 阅读 · 0 评论 -
[ESP32]学习笔记02
[ESP32学习笔记02]使用ViusalStudio2017开发ESP32、按键输入检测前言一、安装Visual Studio 2017二、配置开发环境1.安装ViusalGDB2.下面我们安装GUN For ESP32工具链总结三、新建项目:编辑代码:前言提示:上一期我们使用了VSCode来开发ESP32由于VSCode本身只是一个文本编辑器,需要各种辅助插件来帮助开发,cpptool这个插件在补全方面并不是很好用,在补全结构体成员时,会将所有联想词全部列表出来,对于ESP32SDK不熟悉的小原创 2021-08-03 12:53:25 · 757 阅读 · 0 评论 -
[ESP32]学习笔记01
[ESP32]学习笔记01学习笔记01本开发工具使用ESP-IDF 工具链,非Arduino,关于ESP32-IDF工具链的安装方法可直接查看乐鑫官官方文档,CSDN上也有很多相关搭建开发环境的文章,此处不再赘述。此开发将使用ESP-IDF工具链和VsCode的esp-idf插件开发,VSCode的esp-idf插件需要纯净的Python环境,若曾经安装果较低版本的Python会出错,这里我使用的是最新的Python3.9环境一、GPIO的使用乐鑫的SDK中给出了两种初始化GPIO的方法,第一种是类原创 2021-07-30 15:32:28 · 366 阅读 · 0 评论