解决esp32爆内存,内存不够的问题。以下是在不同软件环境下开启ESP32-WROOM模块PSRAM的详细步骤:
ESP - IDF环境
1. 运行idf.py menuconfig。
2. 进入Component config→ESP32 - specific→Support for external, SPI - connected RAM,启用相关选项。
3. 根据需求进一步配置外部RAM设置:在CONFIG_SPIRAM_USE中,若选择Integrate RAM into memory map,PSRAM将集成到内存映射,适合直接控制内存布局和访问的场景;若选择Make RAM allocatable using heap_caps_malloc(…, MALLOC_CAP_SPIRAM),则可使用heap_caps_malloc函数从PSRAM分配内存,适用于明确从PSRAM分配内存的场景;若选择Make RAM allocatable using malloc as well,启用后malloc会自动从PSRAM分配内存(若可用),适合简化内存分配流程的场景。
Arduino IDE环境
若使用“ESP32 Wrover Module”开发板,选择该开发板后,PSRAM会自动启用。若使用“ESP32 Wrover Kit(all versions)”,在开发板菜单中有启用PSRAM的选项,勾选即可。
PlatformIO环境
在platformio.ini文件中添加build_flags = -DBOARD_HAS_PSRAM -mfix - esp32 - psram - cache - issue来启用PSRAM支持并解决可能的崩溃问题。
以上软件中,ESP - IDF是乐鑫官方推出的开发框架,功能强大、配置灵活,适合专业开发者进行深度开发;Arduino IDE简单易用,适合初学者和快速原型开发;PlatformIO则是跨平台的开发环境,支持多种开发板和框架,方便进行项目管理和多平台开发。
更多推荐


所有评论(0)