|
ProtoCore v0.0.1
Deterministic, zero-heap network stack for embedded targets
|
Authoritative hardware references for the per-variant defaults in src/board_drivers/board_profiles/. The board profiles size the library's static pools and gate hardware-crypto paths per die, so the numbers below (internal SRAM, crypto accelerators, radios, PSRAM support) come straight from these datasheets and each target's ESP-IDF soc_caps.h.
The datasheet PDFs are not committed (they are large binaries and this is a published library - see .gitignore); the links below point at Espressif's online copies. To pull them locally for offline reference:
Each die maps to one ESP-IDF target macro (CONFIG_IDF_TARGET_*), which is how board_profile.h selects its chip profile.
| SoC | Target macro | Internal SRAM | Datasheet |
|---|---|---|---|
| ESP32 (classic) | CONFIG_IDF_TARGET_ESP32 | 520 KB | |
| ESP32-S2 | CONFIG_IDF_TARGET_ESP32S2 | 320 KB | |
| ESP32-S3 | CONFIG_IDF_TARGET_ESP32S3 | 512 KB | |
| ESP32-C2 (ESP8684) | CONFIG_IDF_TARGET_ESP32C2 | 272 KB | |
| ESP32-C3 | CONFIG_IDF_TARGET_ESP32C3 | 400 KB | |
| ESP32-C5 | CONFIG_IDF_TARGET_ESP32C5 | 384 KB | |
| ESP32-C6 | CONFIG_IDF_TARGET_ESP32C6 | 512 KB | |
| ESP32-C61 | CONFIG_IDF_TARGET_ESP32C61 | 320 KB | |
| ESP32-H2 | CONFIG_IDF_TARGET_ESP32H2 | 320 KB | |
| ESP32-P4 | CONFIG_IDF_TARGET_ESP32P4 | 768 KB (L2MEM) | |
| ESP32-S31 (preview) | CONFIG_IDF_TARGET_ESP32S31 | 512 KB |
Preview parts whose datasheet PDF is not published yet (target exists in ESP-IDF master only, gated in the profiles): ESP32-H4, ESP32-H21. ESP32-E22 is a Wi-Fi 6E connectivity co-processor, not a standalone application target (no CONFIG_IDF_TARGET).
Hardware design guidelines were retired as standalone PDFs; they now live online at https://docs.espressif.com/projects/esp-hardware-design-guidelines/.