ESP32 RTC RAM EEPROM:深度睡眠下数据持久保存方法,拯救你的闪存

在嵌入式开发中,频繁写入闪存会显著缩短 ESP32 设备寿命。传统 Arduino EEPROM 库基于 NVS 分区,每次写入均触发闪存操作,加速磨损。本文详细介绍 ESP32_RTC_EEPROM 库,利用深度睡眠模式下仍保持供电的 RTC RAM 模拟 EEPROM 功能。该方案不仅兼容原有 Arduino EEPROM 接口,便于代码迁移,还能在深度睡眠期间持久保存数据,显著降低闪存写入频率。适用于记录启动次数、传感器缓存及配置信息等场景,并提供可选的 NVS 备份机制以防重启丢失。掌握此技巧,可有效延长硬件寿命,优化低功耗设计,是 ESP32 开发者的必备方案。

一个超高性能「轻量又彪悍」的日志库,特别适合嵌入式平台用,超快,功能又强大

本文详细介绍 C++ 高性能日志库 spdlog。它基于 fmt 库,支持头文件模式,兼容 C++11,具备同步/异步、线程安全及文件自动轮转等特性。相比传统 printf 或 log4cpp,spdlog 在嵌入式平台表现优异,内存占用小且支持动态调整日志级别。文章涵盖安装方法、快速上手示例及在嵌入式领域的妙用,如异步写入不卡顿、自定义 Sink 扩展至串口或 RTOS 队列等。无论是资源受限的 MCU 还是复杂的多线程系统,spdlog 都能提供稳定高效的日志解决方案,帮助开发者解决编译慢、格式化难及线程安全等痛点,是提升调试效率的理想选择。

几款常用RTOS:赋能MCU开发,让你的硬件更“聪明”

实时操作系统(RTOS)是嵌入式开发的核心工具,能有效管理MCU资源、实现多任务并行与实时响应。本文详解FreeRTOS、RTX、uC/OS-III、Zephyr四款主流RTOS的特点与适用场景,帮助开发者根据项目需求选择最佳方案,构建高效稳定的物联网与嵌入式系统。

LiLoS:极简异步实时操作系统,嵌入式开发的利器

LiLoS是一款专为微控制器设计的极简异步实时操作系统,仅需2KB Flash和40字节RAM即可运行完整异步运行时。支持多任务调度、join/select并发控制,采用模块化架构设计,自2019年起已在多个实际项目中稳定运行,特别适合物联网设备和实时控制系统等资源受限场景。

LVGL Timer:实时嵌入式图形库中任务调度的强大工具

本文深入介绍LVGL图形库中的Timer定时器机制,涵盖动画控制、周期性事件处理、屏幕刷新等核心应用场景。详细讲解定时器创建、参数配置、异步调用及删除等API使用方法,帮助开发者掌握嵌入式GUI开发中的精确时间控制技术,提升系统稳定性与用户体验。

EEZ Studio:颠覆式拖拽GUI设计,轻松掌控嵌入式开发与测试测量

EEZ Studio是一款免费开源的跨平台低代码工具,集拖拽式GUI设计与测试测量自动化于一体。支持LVGL图形库生成C++代码,内置流程图编程环境EEZ Flow,可远程控制多种SCPI仪器,并提供数据分析与多平台支持,大幅降低嵌入式开发门槛。

LVGL与MicroPython搭档:嵌入式图形界面开发新选择

本文介绍LVGL MicroPython绑定的核心特性与实战方法。该绑定将轻量级图形库LVGL与MicroPython深度整合,提供简洁API、跨平台支持和低资源占用优势,让开发者用Python快速构建嵌入式交互界面。涵盖安装编译、界面创建、事件回调等完整开发流程,是物联网和智能硬件GUI开发的理想方案。

FreeRTOS:一个流行的、免费的、开源的实时操作系统(RTOS)

FreeRTOS是一款开源免费的实时操作系统,以极小的内存占用和抢占式多任务调度著称,支持信号量、消息队列等丰富同步机制,广泛应用于工业自动化、医疗设备、汽车电子及物联网等领域,是资源受限嵌入式系统的理想选择。

ESP32-Camera:ESP官方开源的图像传感器解决方案,ESP32-CAM的官方开源版

ESP32-Camera是Espressif官方开源的图像传感器开发模块,基于ESP-IDF框架提供完整的驱动程序与工具链。支持多种图像传感器兼容配置,实现实时图像采集、BMP/JPEG格式转换及参数调节,大幅降低嵌入式视觉开发门槛,适用于物联网监控、边缘AI等场景。