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).
เพื่อเพิ่มความจุของไมโครคอนโทรลเลอร์ ผู้ผลิตสามารถเพิ่มชิปหน่วยความจำลงในบอร์ดได้ ชิป RAM ภายนอกนี้เชื่อมต่อกับ ESP32 ผ่านทางบัส SPI ตามทฤษฎีแล้ว ชิปหน่วยความจำ SPI ใดๆ ก็สามารถใช้ได้ แต่ในทางปฏิบัติ มันจะเหมือนเดิมเสมอ นั่นคือ ESP-PSRAM32 เนื่องจากชิปนี้ใช้เทคโนโลยีที่เรียกว่า Pseudostatic RAM (PSRAM) เราจึงมักใช้ชื่อ “PSRAM” เมื่อเราควรพูดว่า “External SPI RAM” จริงๆ การใช้หน่วยความจำขยายต้องอาศัยการทำงานเพิ่มเติมจากโปรแกรมเมอร์: คุณต้องเรียกใช้ฟังก์ชันการจัดสรรเฉพาะ แทนที่จะเป็น malloc() แบบเก่าที่ดี คุณต้องเรียก heap_caps_malloc(MALLOC_CAP_SPIRAM)
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence