マイクロコントローラーの容量を増やすために、メーカーはボードにメモリチップを追加できます。この外部RAMチップは、SPIバスを介してESP32に接続されています。

理論的には、任意のSPIメモリチップを使用できますが、実際には、常に同じです：ESP-PSRAM32。このチップは擬似性RAM（PSRAM）として知られるテクノロジーを使用しているため、「外部SPI RAM」と言う必要があるときに「PSRAM」という名前を使用することがよくあります。

拡張メモリを使用するには、プログラマーからの追加作業が必要です。専用割り当て関数を呼び出す必要があります。古き良きmalloc（）の代わりに、heap_caps_malloc（malloc_cap_spiram）を呼び出す必要があります。
To increase the capacity of the microcontroller, the manufacturer can add a memory chip to the board. This external RAM chip is connected to the ESP32 via the SPI bus. 

In theory, any SPI memory chip could be used, but in practice, it’s always the same: the ESP-PSRAM32. Because this chip uses a technology known as Pseudostatic RAM (PSRAM), we often use the name “PSRAM” when we should really say “External SPI RAM.”

Using the extended memory requires extra work from the programmer: you need to call dedicated allocation functions. Instead of the good old malloc(), you must call heap_caps_malloc(MALLOC_CAP_SPIRAM).