Esp32 Arduino API参考 Help

psram

BOARD_HAS_PSRAM

这里仅仅定义-D BOARD_HAS_PSRAM即可开启相关功能。但很多情况下仅仅开启psram不能正确初始化它。 我们需要正确指定psram模式属于哪个组合才能加载到对应文件夹下载的sdk配置文件。

board_build.arduino.memory_type

在platformio中从下述目录找到每种芯片的不同psram和flash模式组合的sdk配置文件,用于正确初始化psram和flash。

C:\Users\用户名\.platformio\packages\framework-arduinoespressif32\tools\sdk
/home/用户名/.platformio/packages/framework-arduinoespressif32/tools/sdk/

在该目录可以找到具体芯片类型的,文件夹。选择一个芯片类型的文件夹如:esp32s3 则会包含如下的文件夹:

lustre@VivoBook-linux:~/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3$ ls bin dio_qspi ld opi_opi qio_opi sdkconfig dio_opi include lib opi_qspi qio_qspi

例如: dio_qspi opi_opi qio_opi dio_opi opi_qspi qio_qspi 都是board_build.arduino.memory_type的参数 如果不清楚芯片或模组的flash以及psram模式,参考乐鑫官方的数据手册。

例如:esp32-wrover-cam的flash 模式qio, prsam模式qspi

[env:esp32-wrover-cam] platform = espressif32 board = esp32dev framework = arduino monitor_speed = 115200 upload_speed = 921600 board_build.arduino.memory_type = qio_qspi build_flags = -D BOARD_HAS_PSRAM
Last modified: 17 十一月 2024