|
ProtoCore v0.0.1
Deterministic, zero-heap network stack for embedded targets
|
ESP32-C2 (ESP8684) die profile - single RISC-V, 272 KB SRAM, Wi-Fi 4 + BLE 5.0, no PSRAM. More...
#include "../classic_defaults.h"Go to the source code of this file.
Macros | |
| #define | PC_HW_AES 0 |
| #define | PC_HW_SHA 1 |
| #define | PC_HW_RSA 0 |
| #define | PC_HW_ECC 1 |
| #define | PC_HW_ECDSA 0 |
| #define | PC_HW_HMAC 0 |
| #define | PC_HW_DS 0 |
| #define | MAX_CONNS 8 |
| #define | RX_BUF_SIZE 1024 |
| #define | PC_SCRATCH_ARENA_SIZE 8192 |
| #define | PC_CLIENT_RX_BUF 4096 |
| #define | MAX_ROUTES 16 |
| #define | MAX_HEADERS 8 |
| #define | BODY_BUF_SIZE 256 |
| #define | MAX_WS_CONNS 2 |
| #define | MAX_SSE_CONNS 2 |
| #define | MAX_TLS_CONNS 1 |
| #define | MAX_SSH_CONNS 1 |
| #define | PC_SSH_MAX_CHANNELS 2 |
| #define | PC_SSH_CLIENT_MAX_CHANNELS 2 |
| #define | PC_EDGE_CACHE_SLOTS 4 |
| #define | PC_EDGE_BODY_MAX 2048 |
| #define | PC_EDGE_FETCH_SLOTS 2 |
| #define | PC_MESH_MAX_PEERS 4 |
| #define | PC_MESH_MAX_CONNS 1 |
ESP32-C2 (ESP8684) die profile - single RISC-V, 272 KB SRAM, Wi-Fi 4 + BLE 5.0, no PSRAM.
The cheapest/smallest die: 272 KB SRAM is tighter than the classic ESP32's usable DRAM, so it stays at the conservative floor (no sizing bump). Reduced crypto: SHA + ECC only - there is NO general-purpose AES peripheral (AES exists only as the XTS flash-encryption engine) and NO RSA/MPI, HMAC or DS, so secure boot is ECC-based. Do not assume "any ESP32 has AES/RSA". No PSRAM. classic_defaults.h is pulled in last as the sizing floor; every macro is #ifndef-guarded.
Definition in file c2_defaults.h.
| #define PC_HW_AES 0 |
Definition at line 20 of file c2_defaults.h.
| #define PC_HW_SHA 1 |
Definition at line 23 of file c2_defaults.h.
| #define PC_HW_RSA 0 |
Definition at line 26 of file c2_defaults.h.
| #define PC_HW_ECC 1 |
Definition at line 29 of file c2_defaults.h.
| #define PC_HW_ECDSA 0 |
Definition at line 32 of file c2_defaults.h.
| #define PC_HW_HMAC 0 |
Definition at line 35 of file c2_defaults.h.
| #define PC_HW_DS 0 |
Definition at line 38 of file c2_defaults.h.
| #define MAX_CONNS 8 |
Definition at line 47 of file c2_defaults.h.
| #define RX_BUF_SIZE 1024 |
Definition at line 50 of file c2_defaults.h.
| #define PC_SCRATCH_ARENA_SIZE 8192 |
Definition at line 53 of file c2_defaults.h.
| #define PC_CLIENT_RX_BUF 4096 |
Definition at line 56 of file c2_defaults.h.
| #define MAX_ROUTES 16 |
Definition at line 61 of file c2_defaults.h.
| #define MAX_HEADERS 8 |
Definition at line 64 of file c2_defaults.h.
| #define BODY_BUF_SIZE 256 |
Definition at line 67 of file c2_defaults.h.
| #define MAX_WS_CONNS 2 |
Definition at line 72 of file c2_defaults.h.
| #define MAX_SSE_CONNS 2 |
Definition at line 75 of file c2_defaults.h.
| #define MAX_TLS_CONNS 1 |
Definition at line 80 of file c2_defaults.h.
| #define MAX_SSH_CONNS 1 |
Definition at line 85 of file c2_defaults.h.
| #define PC_SSH_MAX_CHANNELS 2 |
Definition at line 88 of file c2_defaults.h.
| #define PC_SSH_CLIENT_MAX_CHANNELS 2 |
Definition at line 91 of file c2_defaults.h.
| #define PC_EDGE_CACHE_SLOTS 4 |
Definition at line 96 of file c2_defaults.h.
| #define PC_EDGE_BODY_MAX 2048 |
Definition at line 99 of file c2_defaults.h.
| #define PC_EDGE_FETCH_SLOTS 2 |
Definition at line 102 of file c2_defaults.h.
| #define PC_MESH_MAX_PEERS 4 |
Definition at line 105 of file c2_defaults.h.
| #define PC_MESH_MAX_CONNS 1 |
Definition at line 108 of file c2_defaults.h.