Skip to content

Commit ec725b3

Browse files
esp32: Add support for ESP32P4.
Signed-off-by: Vincent1-python <[email protected]> esp32: Add support for ESP32P4. Signed-off-by: Vincent1-python <[email protected]> esp32: Add support for ESP32P4. Signed-off-by: Vincent1-python <[email protected]> esp32: Add support for ESP32P4. Signed-off-by: Vincent1-python <[email protected]> esp32: Add support for ESP32P4. Signed-off-by: Vincent1-python <[email protected]> esp32: Add support for ESP32P4. Signed-off-by: Vincent1-python <[email protected]> esp32: Add esp32 usb hid. Signed-off-by: Vincent1-python <[email protected]> esp32: Fix the mentioned information. Signed-off-by: Vincent1-python <[email protected]> esp32: Modify the configuration of ESP32P4 basic edition. Signed-off-by: Vincent1-python <[email protected]> esp32: Fix the mentioned information. esp32 :Fix i2c esp32: Fix. esp32: Fix. esp32: Fix. esp32: Fix. esp32: Fix. esp32: Fix. esp32: Fix. esp32: Fix. esp32: Fix. esp32: Fix. esp32: Fix. Signed-off-by: Vincent1-python <[email protected]> esp32: Fix the mentioned information. Signed-off-by: Vincent1-python <[email protected]> esp32: Update sdkconfig.p4. Signed-off-by: Vincent1-python <[email protected]> esp32: Update machine_i2c.c. Signed-off-by: Vincent1-python <[email protected]> esp32: Update sdkconfig.board. Signed-off-by: Vincent1-python <[email protected]> esp32: Update mpconfigboard.cmake. Signed-off-by: Vincent1-python <[email protected]> esp32: Update sdkconfig.board. Signed-off-by: Vincent1-python <[email protected]> esp32: Delete ports/esp32/boards/ESP32_GENERIC_C6/sdkconfig.board. Signed-off-by: Vincent1-python <[email protected]> esp32: Update machine_sdcard.c. Signed-off-by: Vincent1-python <[email protected]> esp32: Update modesp32.c. Signed-off-by: Vincent1-python <[email protected]> esp32: Update machine_sdcard.c. Signed-off-by: Vincent1-python <[email protected]> esp32: Update machine_sdcard.c. Signed-off-by: Vincent1-python <[email protected]> esp32: Update machine_sdcard.c. Signed-off-by: Vincent1-python <[email protected]> esp32: Delete ports/esp32/partitions-4MiB.csv. Signed-off-by: Vincent1-python <[email protected]> Update modesp32.c Signed-off-by: Vincent1-python <[email protected]> Delete ports/esp32/boards/ESP32_GENERIC_P4_WIFI/board.json Signed-off-by: Vincent1-python <[email protected]> Delete ports/esp32/boards/ESP32_GENERIC_P4/sdkconfig.board Signed-off-by: Vincent1-python <[email protected]> Delete ports/esp32/boards/ESP32_GENERIC_P4/board.json Signed-off-by: Vincent1-python <[email protected]> Delete ports/esp32/boards/ESP32_GENERIC_P4/board.md Signed-off-by: Vincent1-python <[email protected]> Delete ports/esp32/boards/ESP32_GENERIC_P4/mpconfigboard.cmake Signed-off-by: Vincent1-python <[email protected]> Delete ports/esp32/boards/ESP32_GENERIC_P4/mpconfigboard.h Signed-off-by: Vincent1-python <[email protected]> Update board.md Signed-off-by: Vincent1-python <[email protected]> Update mpconfigboard.h Signed-off-by: Vincent1-python <[email protected]> esp32: Fix the mentioned information. Update tusb_config.h Signed-off-by: Vincent1-python <[email protected]> Update tusb_config.h Signed-off-by: Vincent1-python <[email protected]> Update tusb_config.h Signed-off-by: Vincent1-python <[email protected]> Update mpnimbleport.c Signed-off-by: Vincent1-python <[email protected]> Update machine_timer.c Signed-off-by: Vincent1-python <[email protected]> esp32: Fix the mentioned information. esp32: Update mpconfigboard.h. Signed-off-by: Vincent1-python <[email protected]> Update ports/esp32/boards/ESP32_GENERIC_P4/mpconfigboard.h Co-authored-by: Angus Gratton <[email protected]> Signed-off-by: Vincent1-python <[email protected]> esp32: Update machine_i2c.c. Signed-off-by: Vincent1-python <[email protected]> Update sdkconfig.base Signed-off-by: Vincent1-python <[email protected]> Update machine_i2c.c Signed-off-by: Vincent1-python <[email protected]> Update sdkconfig.base Signed-off-by: Vincent1-python <[email protected]> esp32: Update network_lan.c. Signed-off-by: Vincent1-python <[email protected]> esp32:Update idf_component.yml. Signed-off-by: Vincent1-python <[email protected]> esp32:Update idf_component.yml. Signed-off-by: Vincent1-python <[email protected]> esp32: Update idf_component.yml. Signed-off-by: Vincent1-python <[email protected]> Update idf_component.yml Signed-off-by: Vincent1-python <[email protected]> Update idf_component.yml Signed-off-by: Vincent1-python <[email protected]> esp32: Update dependencies.lock.esp32. Signed-off-by: Vincent1-python <[email protected]> esp32: Update dependencies.lock.esp32c2 Signed-off-by: Vincent1-python <[email protected]> esp32: Update lockfile.
1 parent adf6319 commit ec725b3

36 files changed

+596
-26
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
{
2+
"deploy": [
3+
"../deploy.md"
4+
],
5+
"deploy_options": {
6+
"flash_offset": "0x2000"
7+
},
8+
"docs": "",
9+
"features": [
10+
"BLE",
11+
"WiFi"
12+
],
13+
"images": [
14+
"esp32p4_devkitmini.jpg"
15+
],
16+
"mcu": "esp32p4",
17+
"product": "ESP32-P4",
18+
"thumbnail": "",
19+
"url": "https://www.espressif.com/en/products/modules",
20+
"vendor": "Espressif"
21+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
The following firmware is applicable to most development boards based on ESP32-P4, and the development boards must be equipped with at least 16 MiB external SPI Flash.
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
set(IDF_TARGET esp32p4)
2+
3+
set(SDKCONFIG_DEFAULTS
4+
boards/sdkconfig.base
5+
boards/sdkconfig.p4
6+
boards/sdkconfig.p4usb
7+
)
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
// Both of these can be set by mpconfigboard.cmake if a BOARD_VARIANT is
2+
// specified.
3+
4+
#ifndef MICROPY_HW_BOARD_NAME
5+
#define MICROPY_HW_BOARD_NAME "Generic ESP32P4 module"
6+
#endif
7+
8+
#ifndef MICROPY_HW_MCU_NAME
9+
#define MICROPY_HW_MCU_NAME "ESP32P4"
10+
#endif
11+
12+
#define MICROPY_PY_ESPNOW (0)
13+
14+
#define MICROPY_HW_ENABLE_SDCARD (1)
15+
16+
#ifndef USB_SERIAL_JTAG_PACKET_SZ_BYTES
17+
#define USB_SERIAL_JTAG_PACKET_SZ_BYTES (64)
18+
#endif
19+
20+
// Enable UART REPL for modules that have an external USB-UART and don't use native USB.
21+
#define MICROPY_HW_ENABLE_UART_REPL (1)
22+
23+
#define MICROPY_PY_MACHINE_I2S (1)
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
set(IDF_TARGET esp32p4)
2+
3+
set(SDKCONFIG_DEFAULTS
4+
boards/sdkconfig.base
5+
boards/sdkconfig.p4
6+
boards/sdkconfig.p4usb
7+
boards/sdkconfig.p4_c2_wifi
8+
)
9+
10+
list(APPEND MICROPY_DEF_BOARD
11+
MICROPY_HW_BOARD_NAME="Generic ESP32P4 module with WIFI module of external ESP32C2"
12+
)
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
set(IDF_TARGET esp32p4)
2+
3+
set(SDKCONFIG_DEFAULTS
4+
boards/sdkconfig.base
5+
boards/sdkconfig.p4
6+
boards/sdkconfig.p4usb
7+
boards/sdkconfig.p4_c5_wifi
8+
)
9+
10+
list(APPEND MICROPY_DEF_BOARD
11+
MICROPY_HW_BOARD_NAME="Generic ESP32P4 module with WIFI module of external ESP32C5"
12+
)
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
set(IDF_TARGET esp32p4)
2+
3+
set(SDKCONFIG_DEFAULTS
4+
boards/sdkconfig.base
5+
boards/sdkconfig.p4
6+
boards/sdkconfig.p4usb
7+
boards/sdkconfig.p4_c6_wifi
8+
)
9+
10+
list(APPEND MICROPY_DEF_BOARD
11+
MICROPY_HW_BOARD_NAME="Generic ESP32P4 module with WIFI module of external ESP32C6"
12+
)

ports/esp32/boards/make-pins.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
import boardgen
88

99

10-
# Pins start at zero, and the highest pin index on any ESP32* chip is 48.
11-
NUM_GPIOS = 49
10+
# Pins start at zero, and the highest pin index on any ESP32* chip is 54.
11+
NUM_GPIOS = 55
1212

1313

1414
class Esp32Pin(boardgen.Pin):

ports/esp32/boards/sdkconfig.p4

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Flash
2+
CONFIG_FLASHMODE_QIO=y
3+
#CONFIG_ESPTOOLPY_FLASHMODE_QIO=y
4+
CONFIG_ESPTOOLPY_FLASHMODE="dio"
5+
CONFIG_ESPTOOLPY_FLASHFREQ_80M=y
6+
CONFIG_ESPTOOLPY_AFTER_NORESET=y
7+
CONFIG_ESPTOOLPY_FLASHSIZE_16MB=y
8+
9+
# Memory
10+
CONFIG_SPIRAM=y
11+
CONFIG_SPIRAM_MEMTEST=
12+
CONFIG_SPIRAM_IGNORE_NOTFOUND=y
13+
CONFIG_MBEDTLS_DEFAULT_MEM_ALLOC=y
14+
CONFIG_SPIRAM_MALLOC_RESERVE_INTERNAL=50768
15+
16+
17+
# ULP : not fixed
18+
CONFIG_SOC_ULP_SUPPORTED=n
19+
CONFIG_ULP_COPROC_ENABLED=n
20+
CONFIG_ULP_COPROC_TYPE_FSM=n
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
# Wifi
2+
CONFIG_ESP_HOSTED_ENABLED=y
3+
#CONFIG_ESP_HOST_WIFI_ENABLED=n
4+
CONFIG_ESP_WIFI_STATIC_RX_BUFFER_NUM=16
5+
CONFIG_ESP_WIFI_DYNAMIC_RX_BUFFER_NUM=64
6+
CONFIG_ESP_WIFI_DYNAMIC_TX_BUFFER_NUM=64
7+
CONFIG_ESP_WIFI_AMPDU_TX_ENABLED=y
8+
CONFIG_ESP_WIFI_TX_BA_WIN=32
9+
CONFIG_ESP_WIFI_AMPDU_RX_ENABLED=y
10+
CONFIG_ESP_WIFI_RX_BA_WIN=32
11+
12+
CONFIG_LWIP_TCP_SND_BUF_DEFAULT=65534
13+
CONFIG_LWIP_TCP_WND_DEFAULT=65534
14+
CONFIG_LWIP_TCP_RECVMBOX_SIZE=64
15+
CONFIG_LWIP_UDP_RECVMBOX_SIZE=64
16+
CONFIG_LWIP_TCPIP_RECVMBOX_SIZE=64
17+
18+
CONFIG_LWIP_TCP_SACK_OUT=y
19+
# Bluetooth Support
20+
CONFIG_ESP_HOSTED_ENABLE_BT_BLUEDROID=y
21+
CONFIG_ESP_HOSTED_ENABLE_BT_NIMBLE=y
22+
CONFIG_ESP_HOSTED_NIMBLE_HCI_VHCI=y
23+
CONFIG_ESP_WIFI_REMOTE_ENABLED=y
24+
CONFIG_SLAVE_IDF_TARGET_ESP32C2=y
25+
CONFIG_SLAVE_SOC_WIFI_SUPPORTED=y
26+
CONFIG_SLAVE_SOC_WIFI_WAPI_SUPPORT=y
27+
CONFIG_SLAVE_SOC_WIFI_CSI_SUPPORT=y
28+
CONFIG_SLAVE_SOC_WIFI_MESH_SUPPORT=y
29+
CONFIG_SLAVE_SOC_WIFI_LIGHT_SLEEP_CLK_WIDTH=12
30+
CONFIG_SLAVE_SOC_WIFI_HW_TSF=y
31+
CONFIG_SLAVE_SOC_WIFI_FTM_SUPPORT=y
32+
CONFIG_SLAVE_FREERTOS_UNICORE=y
33+
CONFIG_SLAVE_SOC_WIFI_GCMP_SUPPORT=y
34+
CONFIG_SLAVE_IDF_TARGET_ARCH_RISCV=y
35+
CONFIG_SLAVE_SOC_WIFI_HE_SUPPORT=y
36+
CONFIG_SLAVE_SOC_WIFI_MAC_VERSION_NUM=2
37+
CONFIG_ESP_WIFI_REMOTE_LIBRARY_HOSTED=y
38+
39+
CONFIG_ESP_HOSTED_P4_DEV_BOARD_FUNC_BOARD=y
40+
# Ble
41+
CONFIG_ESP_ENABLE_BT=y
42+
CONFIG_BT_ENABLED=y
43+
CONFIG_BT_NIMBLE_ENABLED=y
44+
CONFIG_BT_CONTROLLER_DISABLED=y
45+
CONFIG_BT_BLUEDROID_ENABLED=n
46+
CONFIG_BT_NIMBLE_TRANSPORT_UART=n
47+
CONFIG_BT_NIMBLE_LOG_LEVEL_ERROR=y
48+
49+
CONFIG_BT_NIMBLE_SVC_GAP_DEVICE_NAME="MPY ESP32"
50+
CONFIG_BT_NIMBLE_MAX_CONNECTIONS=4
51+
52+
CONFIG_BT_HCI_LOG_DEBUG_EN=y
53+
54+
55+
# Increase NimBLE task stack size from the default, because Python code
56+
# (BLE IRQ handlers) will most likely run on this task.
57+
CONFIG_BT_NIMBLE_TASK_STACK_SIZE=6144

0 commit comments

Comments
 (0)