自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

转载 ESP32_IDF学习(11)--SPI

一、SPI主机驱动SPI主控程序是一个控制ESP32的SPI外围设备的程序,同时它们作为主控设备发挥作用。ESP32的SPI外围设备概述ESP32集成了4个SPI外设。SPI0和SPI1在内部用于访问ESP32的附加闪存。两个控制器共享相同的SPI总线信号,并且有一个仲裁器来决定哪个控制器可以访问总线。在SPI1总线上使用SPI主驱动器时有很多限制,请看在SPI1总线上使用SPI主驱动器的注意事项。SPI2和SPI3是通用的SPI控制器,有时分别被称为HSPI和VSPI。它们对用户是开放的

2021-12-11 10:32:45 8685 3

转载 ESP32_IDF学习(10)--UART

通用异步接收/发送器(UART)概述通用异步接收器/发送器(UART)是用于处理各种广泛适应的协议(RS232,RS485,RS422,…)的时序要求的组件。UART提供了一种广泛采用和廉价的方法来实现不同设备之间的全双工数据交换。ESP32芯片上有三个UART控制器。它们与来自不同制造商的支持UART的设备兼容。集成在ESP32中的所有UART控制器都具有相同的寄存器组,便于编程和灵活性。在本文档中,这些控制器被称为UART0,UART1和UART2。每个UART控制器都可以独立配置参数,如波特率

2021-12-06 16:24:31 2095

转载 ESP32_IDF学习(8)--ADC

ADCADC通道ESP32集成了2个SAR(逐次逼近寄存器)ADC,总共支持18个测量通道(模拟启用引脚)。这些通道支持:ADC1:8个通道:gpio32 - gpio39ADC2:10个通道:gpio0, gpio2, gpio4, gpio12 - gpio15, goio25 - gpio27ADC衰减Vref是ESP32 ADC内部用于测量输入电压的参考电压。ESP32 ADC可以测量从0 V到Vref的模拟电压。在不同的芯片中,Vref是不同的,中位数是1.1V。为了转

2021-12-05 10:49:02 5914

转载 ESP32_IDF学习(9)--定时器

定时器简介ESP32 芯片提供两组硬件定时器。每组包含 2 个通用硬件定时器。这些 64 位通用定时器均基于 16 位预分频器和 64 位可自动重新加载向上/向下计数器。功能概述下文介绍了配置和操作定时器的常规步骤:定时器初始化 - 启动定时器前应设置的参数,以及每个设置提供的具体功能。定时器控制 - 如何读取定时器的值,如何暂停/启动定时器以及如何改变定时器的操作方式。警报- 如何设置和使用警报。处理中断事务- 如何使用中断提供的回调函数。定时器初始化两个 ESP32 定时器组中,

2021-12-03 14:45:42 1966

转载 ESP32_IDF学习(7)--I2C

概述I2C 是一种串行同步半双工通信协议,总线上可以同时挂载多个主机和从机。I2C 总线由串行数据线 (SDA) 和串行时钟线 (SCL) 线构成。这些线都需要上拉电阻。I2C 具有简单且制造成本低廉等优点,主要用于低速外围设备的短距离通信(一英尺以内)。ESP32 有两个 I2C 控制器(也称为端口),负责处理在 I2C 两根总线上的通信。每个控制器都可以设置为主机或从机。例如,可以同时让一个控制器用作主机,另一个用作从机。驱动程序的功能I2C 驱动程序管理在 I2C 总线上设备的通信,该驱动

2021-12-03 14:45:16 6098 5

转载 ESP32_IDF学习(6)--RMT

RMTRMT(远程控制)模块驱动器可用于发送和接收红外远程控制信号。由于RMT模块的灵活性,该驱动器还可用于产生或接收许多其他类型的信号。该信号由一系列脉冲组成,由RMT的发射器根据一系列数值产生。这些数值定义了脉冲持续时间 和二进制电平,见下文。发射器也可以提供一个载波,并用提供的脉冲对其进行调制。反向操作由接收器执行,一系列的脉冲被解码成一个包含脉冲持续时间和二进制电平的数值列 表。可以应用一个滤波器来去除输入信号中的高频噪声。有几个典型的步骤来设置和操作RMT:配置驱动程序发送数据或

2021-12-03 11:26:52 4517

原创 ESP32_IDF学习(5)--freeRTOS常用API

FreeRTOS常用APIvTaskDelayvoid vTaskDelay( portTickType xTicksToDelay );延时任务为已知时间片。任务被锁住剩余的实际时间由时间片率决定。portTICK_RATE_MS常量用来用来从时间片速率(一片周期代表着分辨率)来计算实际时间。vTaskDelay()指定一个任务希望的时间段,这个时间之后(调用vTaskDelay() )任务解锁。例如,指定周期段为100时间片,将使任务在调用vTaskDelay()100个时间片之后解锁。vTa

2021-12-03 11:22:32 1677 1

转载 ESP32_IDF学习(4)--Touch

触摸传感器概述触摸传感器系统由保护覆盖层、触摸电极、绝缘基板和走线组成,保护覆盖层位于最上层,绝缘基板上设有电极及走线。用户触摸覆盖层将产生电容变化,根据电容变化判断此次触摸是否为有效触摸行为。ESP32 可支持最多 10 个电容式触摸板/GPIO,触摸板可以以矩阵或滑条等方式组合使用,从而覆盖更大触感区域及更多触感点。触摸传感由有限状态机 (FSM) 硬件控制,由软件或专用硬件计时器发起。功能介绍初始化触摸板驱动程序配置触摸板 GPIO 管脚触摸状态测量调整测量参数(优化

2021-12-03 11:20:19 1301

转载 ESP32_IDF学习(3)--LEDC

文章目录功能概览定时器配置通道配置改变`PWM`信号使用软件改变`PWM`占空比使用硬件改变`PWM`占空比改变`PWM`频率控制`PWM`的更多方式中断相关的高速低速模式官方新`API`功能概览设置 LEDC 通道在高速模式或低速模式下运行,需要进行如下配置:定时器配置指定 PWM 信号的频率和占空比分辨率。通道配置绑定定时器和输出 PWM 信号的 GPIO。改变 PWM 信号输出 PWM 信号来驱动 LED。可通过软件控制或使用硬件渐变功能来改变 LED 的亮度。另一个可选步骤是可以在

2021-12-03 11:19:27 1201

原创 ESP32_IDF学习(2)--GPIO

文章目录简介`ESP-IDF GPIO`函数`GPIO`配置函数`GPIO`复位函数`GPIO`中断设置函数`GPIO`中断使能函数`GPIO`禁用中断函数`GPIO`输出电平函数`GPIO`获得输入函数`GPIO`设置方向函数`GPIO`设置电阻函数`GPIO`设置唤醒功能`GPIO`禁用唤醒功能简介ESP32 芯片有 40 个物理 GPIO pad。每个 pad 都可用作一个通用 IO,或连接一个内部的外设信号。IO_MUX、RTC IO_MUX 和 GPIO 交换矩阵用于将信号从外设传输至 GP

2021-12-03 11:16:35 5277

原创 ESP32_IDF学习(1)--新建工程

esp32_idf学习之路

2021-12-03 11:11:27 1177

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除