Hugh
printf setup log setup(boot) log setup(app)
从当前文章继续阅读它所在合集中的前后内容。
ESP32开发,从入门到放弃!
优先推荐同专题、同标签和同作者内容,补足热门文章。
PSRAM 和 SPIRAM 本质上指的是同一个硬件(外置 / 片内串行 RAM),只是命名视角不同,实际使用中不会混淆 —— 核心是记住 “ESP-IDF 中统一用 SPIRAM 作为配置 / API 标识,行业内通用 PSRAM 称呼”,下面拆解清楚:一、PSRAM 和 SPIRAM 的命名溯源(为什么看起来像两个名字)两者是 “全称缩写” 和 “功能简称” 的关系,指向完全相同的硬件:名
如果未启用 CONFIG_SPIRAM,ESP32-S3-WROOM-1-N8R2 模组中集成的 2MB 片内 PSRAM 在工程运行期间会完全闲置,不会被系统或应用代码使用。下面从「底层机制」「代码影响」「例外场景」三个维度讲清楚:一、核心机制:CONFIG_SPIRAM 是 PSRAM 的 “总开关”ESP-IDF 中,CONFIG_SPIRAM 控制的是PSRAM 的初始化和系统整合
ESP32-S3-WROOM-1-N8R2 模组的存储配置和硬件形态可以明确拆解为:一、核心结论存储类型容量硬件形态(是否独立芯片)备注Flash8MB模组内独立的 SPI Flash 芯片标注的 “N8” 对应 8MB FlashSPIRAM(PSRAM)2MB集成在ESP32-S3 芯片内部(片上)标注的 “R2” 对应 2MB PSRAM二、逐点拆解1. 8MB Flash:模组内独立芯
采用消息队列方式接收,步骤如下:1.创建消息队列2.串口初始化,并关联消息队列3.创建串口数据处理线程,并在线程函数中等待消息伪代码如下:1.创建消息队列 static QueueHandle_t uart1_queue;2.串口初始化,并关联消息队列 void uart_init(void){ uart_config_t uart_config = { .baud_rate = 115200,
调用 esp_log_level_set() 方法,例如:esp_log_level_set(RYMCU_TAG, ESP_LOG_NONE); //无输出参数定义如下:typedef enum { ESP_LOG_NONE, /*!< No log output */ ESP_LOG_ERROR, /*!< Critical errors, software module
在 paltformio.ini 添加如下代码:build_flags = -DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -DARDUINO_USB_MODE=1 -DARDUINO_USB_CDC_ON_BOOT=1
hi
nice
hi