随笔分类 -  嵌入式开发 / 07. ESP32单片机

摘要:一、LVGL简介 LVGL(Light and Versatile Graphics Library)是一个免费的轻量级开源图形库。LVGL 是一款具有丰富部件,具备高级图形特性,支持多种输入设备和多国语言,独立于硬件之外的开源图形库。LVGL 官方网址为:https://lvgl.io/。LVGL 阅读全文
posted @ 2025-04-15 22:43 星光映梦 阅读(2370) 评论(0) 推荐(1)
摘要:一、什么是IDF组件注册表 IDF 组件注册表(IDF Component Registry)是为 ESP-IDF(Espressif IoT Development Framework)开发框架提供的官方组件搜索和添加平台。开发者可以通过网络访问 IDF 组件注册表,搜索并找到所需的组件,然后按照 阅读全文
posted @ 2025-04-14 19:11 星光映梦 阅读(391) 评论(0) 推荐(0)
摘要:一、什么是MQTT协议 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(Publish/Subscribe)模式的轻量级通讯协议,该协议构建于 TCP/IP 协议上。MQTT 在物联网、小型设备、移动应用等方面有广泛的应 阅读全文
posted @ 2025-04-08 22:27 星光映梦 阅读(609) 评论(0) 推荐(0)
摘要:一、TCP/IP协议栈 ESP32 S3 是一款集成了 Wi-Fi 和蓝牙功能的微控制器,而 lwIP(轻量级 IP)是一个为嵌入式系统设计的开源 TCP/IP 协议栈。通过使用 lwIP 库,ESP32-S3 可以实现与外部网络的通信,包括发送和接收数据包、处理网络连接等。因此,ESP32 S3 阅读全文
posted @ 2025-04-07 22:56 星光映梦 阅读(857) 评论(0) 推荐(0)
摘要:一、SPIFS简介 SPIFFS 是一个用于 SPI NOR Flash 设备的嵌入式文件系统,支持磨损均衡(嵌入式设备使用的大多数存储芯片都支持每个扇区有限的擦除集,如果没有均衡,则嵌入式设备的寿命可能会受到影响)、文件系统一致性检查等功能。该文件系统只需要少量的RAM就可以运行。 二、SPIFF 阅读全文
posted @ 2025-03-27 21:00 星光映梦 阅读(485) 评论(0) 推荐(0)
摘要:一、SD卡简介 SD 卡的规范由 SD 卡协会明确,可以访问 https://www.sdcard.org 查阅更多标准。SD 卡主要有 SD、Mini SD 和 microSD(原名 TF 卡,2004 年正式更名为 Micro SD Card)三种类型,Mini SD 已经被 microSD 取 阅读全文
posted @ 2025-03-26 21:03 星光映梦 阅读(521) 评论(0) 推荐(0)
摘要:一、分区表概述 在 ESP32 开发中,分区表(Partition Table)是一个关键的系统组件,用于定义芯片上 Flash存储器的分配方式。通过分区表,可以指定 Flash 存储的不同区域分别用来存放应用程序、文件系统、OTA 更新数据等。简单来讲,分区表用于告诉 ESP32 设备如何划分其内 阅读全文
posted @ 2025-03-25 22:10 星光映梦 阅读(709) 评论(0) 推荐(0)
摘要:一、随机数发生器简介 ESP32 S3 内置一个真随机数发生器(RNG),其生成的 32 位随机数可作为加密等操作的基础。ESP32-S3 的随机数发生器可通过物理过程而非算法生成真随机数,所有生成的随机数在特定范围内出现的概率完全一致。 系统可以从随机数发生器的寄存器 RNG_DATA_REG 中 阅读全文
posted @ 2025-03-24 22:26 星光映梦 阅读(222) 评论(0) 推荐(0)
摘要:一、内部温度传感器简介 温度传感器生成一个随温度变化的电压。内部 ADC 将传感器电压转化为一个数字量。温度传感器的测量范围为 –20 °C 到 110 °C。温度传感器适用于监测芯片内部温度的变化,该温度值会随着微控制器时钟频率或 IO 负载的变化而变化。一般来讲,芯片内部温度会高于外部温度。 温 阅读全文
posted @ 2025-03-21 22:28 星光映梦 阅读(185) 评论(0) 推荐(0)
摘要:一、ADC简介 生活中接触到的大多数信息是醉着时间连续变化的物理量,如声音、温度、压力等。表达这些信息的电信号,称为 模拟信号(Analog Signal)。为了方便存储、处理,在计算机系统中,都是数字 0 和 1 信号,将模拟信号(连续信号)转换为数字信号(离散信号)的器件就叫模数转换器(Anal 阅读全文
posted @ 2025-03-20 22:58 星光映梦 阅读(332) 评论(0) 推荐(0)
摘要:一、RTC时钟简介 RTC(实时时钟)是指安装在电子设备或实现其功能的 IC(集成电路)上的时钟。RTC 实时时钟能为系统提供一个准确的时间,即时系统复位或主电源断电,RTC 依然能够运行,因此 RTC 也经常用于各种低功耗场景。 通常,RTC 配备一个单独分离的电源,如纽扣电池(备用电池),即使开 阅读全文
posted @ 2025-03-19 22:06 星光映梦 阅读(676) 评论(0) 推荐(0)
摘要:一、PWM简介 PWM(Pulse Width Modulation),简称脉宽调制,是一种将模拟信号变为脉冲信号的计数。PWM 可以控制 LED 亮度、直流电机的转速等。 PWM 的主要参数如下: PWM 频率。PWM 频率是 PWM 信号在 1s 内从高电平到低电平再回到高电平的次数,也就是说 阅读全文
posted @ 2025-03-18 22:23 星光映梦 阅读(552) 评论(0) 推荐(0)
摘要:一、看门狗简介 MCU 可能工作在一些复杂环境,可能受到某些电磁干扰出现程序跑飞,导致死循环无法继续执行工作,看门狗的作用就是为了避免这种情况。看门狗的本质也是一个定时器,在程序启动后,需要在一定的时间内再给它一个信号,俗称“喂狗”。如果没有按时“喂狗”,说明系统或软件出现了不可预知的问题(比如软件 阅读全文
posted @ 2025-03-17 20:37 星光映梦 阅读(108) 评论(0) 推荐(0)
摘要:一、什么是通用定时器 ESP32 S3 芯片配备了两个通用定时器组,每组均包含两个通用定时器和一个主系统看门狗定时器。每个通用定时器都具备多个通道。通过明确指定定时器号和通道号,用户可以精准地选定所需的定时器和通道。每个定时器均支持独立编程,并且具备微秒级的精确时间中断生成能力。基本的定时器参数设置 阅读全文
posted @ 2025-03-14 21:04 星光映梦 阅读(216) 评论(0) 推荐(0)
摘要:一、什么是定时器 定时器是单片机内部集成的功能,它能够通过编程进行灵活控制。单片机的定时功能依赖于内部的计数器实现,每当单片机经历一个机器周期并产生一个脉冲时,计数器就会递增。定时器的主要作用在于计时,当设定的时间到达后,它会触发中断,从而通知系统计时完成。在中断服务函数中,我们可以编写特定的程序以 阅读全文
posted @ 2025-03-13 21:13 星光映梦 阅读(267) 评论(0) 推荐(0)
摘要:一、SPI简介 1.1、SPI通信协议简介 SPI 是 Serial Peripheral interface 缩写,顾名思义就是串行外围设备接口。SPI 通信协议是 Motorola 公司首先在其 MC68HCXX 系列处理器上定义的。SPI 接口是一种高速的全双工同步的通信总线。 SCK(Ser 阅读全文
posted @ 2025-03-12 20:50 星光映梦 阅读(691) 评论(0) 推荐(0)
摘要:一、I2C简介 1.1、I2C协议简介 I2C(Inter-Integrated Circuit)总线是一种由 PHILIPS 公司开发的两线式串行总线,用于连接微控制器以及其外围设备。它是由 数据线 SDA 和 时钟线 SCL构成的串行总线,可发送和接收数据,在 CPU 与被控 IC 之间、IC 阅读全文
posted @ 2025-03-11 20:32 星光映梦 阅读(369) 评论(0) 推荐(0)
摘要:一、串口通信简介 串口通信是一种设备间常用的串行通信方式,串口按位(bit)发送和接收字节。串口通信的数据包由发送设备的 TXD 接口传输到接收设备的 RXD 接口。在串口通信的协议层中,规定了数据包的内容,它由起始位、主体数据、校验位以及停止位组成,通讯双方的数据包格式要约定一致才能正常收发数据, 阅读全文
posted @ 2025-03-10 21:00 星光映梦 阅读(542) 评论(0) 推荐(0)
摘要:一、外部中断简介 外部中断属于硬件中断,由微控制器外部事件触发。微控制器的特定引脚被设计为对特定事件(如按钮按压、传感器信号变化等)作出响应,这些引脚通常称为 “外部中断引脚”。一旦外部中断事件发生,当前程序执行将立即暂停,并跳转到相应的中断服务程序(ISR)进行处理。处理完毕后,程序会恢复执行,从 阅读全文
posted @ 2025-03-07 20:00 星光映梦 阅读(337) 评论(0) 推荐(0)
摘要:一、GPIO简介 GPIO 是负责控制或采集外部器件信息的外设,主要负责输入输出功能。ESP32-S3 芯片具有 45 个物理 GPIO 管脚。每个管脚都可用作一个通用输入输出,或连接一个内部外设信号。ESP-IDF 提供了丰富的 GPIO 操作函数,开发者可以在 esp-idf-v5.3.2\co 阅读全文
posted @ 2025-03-06 21:27 星光映梦 阅读(475) 评论(0) 推荐(0)