
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
SPI(Serial Peripheral Interface,串行外设接口)是一种高速、全双工、同步的串行通信协议,由摩托罗拉公司(Motorola)推出,广泛应用于微控制器与各种外围设备之间的短距离通信。SPI 是一种高速的全双工、同步、串行的通信总线,已经广泛应用在众多 MCU、存储芯片、 AD转换器和 LCD 之间。SPI 通信跟 IIC 通信一样,通信总线上允许挂载一个主设备和一个或者多
SP32 的 RTC 并非传统独立的硬件外设,而是通过芯片内部的系统时间功能,结合特定的硬件时钟源来实现实时时钟功能。(1)硬件时钟源:ESP32 主要使用两种硬件时钟源来维持系统时间,默认情况下,是使用这两种定时器。下面将逐一介绍。RTC 定时器:在深度睡眠模式及任何复位后(除上电复位外)均可保持系统时间。其精度取决于时钟源,在睡眠模式下时间分辨率可达 6.667
在介绍OLED之前,建议在B站上搜索看下OLED的工作原理,对下面学习有一定帮助。OLED(Organic Light-Emitting Diode,有机发光二极管)是一种半导体发光技术。它通过在电场驱动下,使非常薄的有机材料涂层发光来实现显示。与LCD(液晶显示屏)不同,OLED的每个像素都能主动发光,无需独立的背光层。OLED如何工作?OLED的核心是夹在正负电极之间的有机
生活中接触到的大多数信息是醉着时间连续变化的物理量,如声音、温度、压力等。表达这些信息的电信号,称为模拟信号(Analog Signal)。为了方便存储、处理,在计算机系统中,都是数字 0 和 1 信号,将模拟信号(连续信号)转换为数字信号(离散信号)的器件就叫模数转换器(Analog-to-Digital Convert, ADC)。ADC 转换器可分为: 并行比较型 A/D 转换器(FLASH
本文介绍了使用ESP32-S3的I2C接口驱动AP3216C三合一环境传感器的实现方法。AP3216C集成了环境光传感(ALS)、接近检测(PS)和红外发射(IRLED)功能,通过I2C接口与MCU通信。文章详细讲解了硬件连接方案、寄存器配置方法、数据读取时序,并提供了完整的驱动程序实现。实验结果表明,该系统能准确检测环境光强度、物体接近距离和红外数据,并通过LCD实时显示。该方案适用于智能设备的
其中,emission.h 文件负责声明 RMT 相关的函数和变量, ir_nec_encoder.h 存放用于 IR NEC 帧编码为 RMT 符号的 RMT 编码器的相关结构体成员,而 emission.c 和 ir_nec_encoder.c 文件则实现了 RMT 的驱动代码。同样的,我们也对重复的 NEC 数据帧以及未知的 NEC 数据帧进行识别与处理,重复的 NEC 数据帧会通过串口打印
RMT 的各项配置以及介绍在 26.3.1 小节中介绍,接下来while 循环里的函数实现过程,首先,使用队列的方式对 RMT 数据进行处理,从中接收项目的队列句柄(定义为receive_queue),定义了指向缓冲区的指针 rx_data,接收到的项将被复制到这个缓冲区之中,之后通过 if 语句判断该项的值与 pdPASS 的值是否相等,如果队列成功创建则添加到就绪队列中。这些协议在载波频率
ESP32-S3内部温度传感器是一个模拟电路,用于测量芯片的内部温度。该传感器的输出是一个模拟电压,这个电压与芯片的温度成正比。内部 ADC 会将这个模拟电压转换为数字值,然后通过特定的转换公式计算出实际的温度值 (单位: °C)。ESP32-S3温度传感器相关内容,请看《esp32-s3_technical_reference_manual_cn.pdf》 技术手册 39.4 章节。特性项目
进行逻辑判断,例如当主机发送了复位信号之后,按照时序, DS18B20 会拉低数据线60~240us,同时主机接收最小时间为 480us,我们就依据这两个硬性条件进行判断,首先需要设置一个时限等待 DS18B20 响应,后面也设置一个时限等待 DS18B20 释放数据线拉高,满足这两个条件即DS18B20 成功响应。转换公式:实际温度 = (raw_temp) × 0.0625,r
系统可以从随机数发生器的寄存器 RNG_DATA_REG 中读取随机数,每个读到的 32 位随机数都是真随机数,噪声源为系统中的热噪声和异步时钟。ESP32-S3 内置的硬件随机数发生器(RNG)是一个基于物理过程生成真随机数的模块,它利用芯片内部固有的噪声源(如热噪声和时钟抖动)来产生不可预测的随机数,非常适合用于加密、安全认证和各类需要高随机性的应用场景。本实验使用 E







