ESP32-S31 :)
Posted: Sun Dec 07, 2025 1:20 am
Right? JPEG, 2D DMA, PPA, Bitscrambler, ParlIo, ECC,... Let's see what the HP vs. LP core can do.Based on what is in the IDF it looks kind of a mix of the P4 and S3 with some more extras.
... one more ("SOC_GPIO_PIN_COUNT" ) ...up to 63
... dual core Risc V ...
... more GPIOs ...to 62
Code: Select all
#define SOC_CPU_CORES_NUM (2U)
#define SOC_INT_CLIC_SUPPORTED 1 // RISC-V CLIC interrupt controller
#define SOC_LP_CORE_SUPPORTED 1 // Dedicated Low-Power core
#define SOC_HP_CPU_HAS_MULTIPLE_CORES 1
#define SOC_CPU_HAS_FPU 1 // Hardware Floating Point Unit
#define SOC_CPU_HAS_PIE 1 // Position-Independent Executable coprocessor
Code: Select all
#define SOC_GPIO_PIN_COUNT 63
#define SOC_GPIO_IN_RANGE_MAX 62
#define SOC_GPIO_OUT_RANGE_MAX 62
#define SOC_GPIO_VALID_GPIO_MASK (0x7FFFFFFFFFFFFFFF) // 63 bits set
Code: Select all
#define SOC_WIFI_SUPPORTED
Code: Select all
#define SOC_BT_SUPPORTED
Code: Select all
volatile interrupt_core0_modem_wifi_mac_intr_map_reg_t modem_wifi_mac_intr_map;
volatile interrupt_core0_modem_wifi_mac_nmi_intr_map_reg_t modem_wifi_mac_nmi_intr_map;
volatile interrupt_core0_modem_wifi_pwr_intr_map_reg_t modem_wifi_pwr_intr_map;
volatile interrupt_core0_modem_wifi_bb_intr_map_reg_t modem_wifi_bb_intr_map;
volatile interrupt_core0_modem_bt_mac_intr_map_reg_t modem_bt_mac_intr_map;
volatile interrupt_core0_modem_bt_bb_intr_map_reg_t modem_bt_bb_intr_map;
volatile interrupt_core0_modem_bt_bb_nmi_intr_map_reg_t modem_bt_bb_nmi_intr_map;
volatile interrupt_core0_modem_lp_timer_intr_map_reg_t modem_lp_timer_intr_map;
volatile interrupt_core0_modem_coex_intr_map_reg_t modem_coex_intr_map;
volatile interrupt_core0_modem_ble_timer_intr_map_reg_t modem_ble_timer_intr_map;
volatile interrupt_core0_modem_ble_sec_intr_map_reg_t modem_ble_sec_intr_map;
volatile interrupt_core0_modem_i2c_mst_intr_map_reg_t modem_i2c_mst_intr_map;
volatile interrupt_core0_modem_zb_mac_intr_map_reg_t modem_zb_mac_intr_map;
volatile interrupt_core0_modem_bt_mac_int1_intr_map_reg_t modem_bt_mac_int1_intr_map;... so many usefull INTWell, at least the Interrupt list contains quite some interrupts for a a modem with wifi, bt and ble.
Can't findorCode: Select all
#define SOC_WIFI_SUPPORTEDSo maybe more of a down-spec'd P4 than an upgraded S3?Code: Select all
#define SOC_BT_SUPPORTED
Code: Select all
....
[ETS_MODEM_WIFI_MAC_INTR_SOURCE] = "MODEM_WIFI_MAC",
[ETS_MODEM_WIFI_MAC_NMI_INTR_SOURCE] = "MODEM_WIFI_MAC_NMI",
[ETS_MODEM_WIFI_PWR_INTR_SOURCE] = "MODEM_WIFI_PWR",
[ETS_MODEM_WIFI_BB_INTR_SOURCE] = "MODEM_WIFI_BB",
[ETS_MODEM_BT_MAC_INTR_SOURCE] = "MODEM_BT_MAC",
[ETS_MODEM_BT_BB_INTR_SOURCE] = "MODEM_BT_BB",
[ETS_MODEM_BT_BB_NMI_INTR_SOURCE] = "MODEM_BT_BB_NMI",
[ETS_MODEM_LP_TIMER_INTR_SOURCE] = "MODEM_LP_TIMER",
[ETS_MODEM_COEX_INTR_SOURCE] = "MODEM_COEX",
[ETS_MODEM_BLE_TIMER_INTR_SOURCE] = "MODEM_BLE_TIMER",
[ETS_MODEM_BLE_SEC_INTR_SOURCE] = "MODEM_BLE_SEC",
[ETS_MODEM_I2C_MST_INTR_SOURCE] = "MODEM_I2C_MST",
[ETS_MODEM_ZB_MAC_INTR_SOURCE] = "MODEM_ZB_MAC",
[ETS_MODEM_BT_MAC_INT1_INTR_SOURCE] = "MODEM_BT_MAC_INT1",
....