Skip to content

Commit 17bee8d

Browse files
authored
Add files via upload
Signed-off-by: Thomas Favennec <48832470+favnec5@users.noreply.github.com>
1 parent 34926c1 commit 17bee8d

File tree

4 files changed

+237
-0
lines changed

4 files changed

+237
-0
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
This board need wifi_remote / esp_hosted with specific version to support wifi and ble on the ESP32C6 hosted.
2+
modify esp32/main/idf_component.yml before compile :
3+
4+
## IDF Component Manager Manifest File
5+
dependencies:
6+
espressif/mdns: ~1.1.0
7+
espressif/esp_tinyusb:
8+
rules:
9+
- if: target in [esp32s2, esp32s3]
10+
version: ~1.0.0
11+
## Required IDF version for M5STACK tab5
12+
idf: '>=5.3'
13+
espressif/esp_hosted: 1.4.0
14+
espressif/esp_wifi_remote: 0.8.5
15+
##chmorgan/esp-audio-player: 1.0.7
16+
chmorgan/esp-file-iterator: 1.0.0
17+
##espressif/led_strip: 3.0.0
18+
espressif/esp_lcd_ili9881c: ^1.0.1
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
set(IDF_TARGET esp32p4)
2+
3+
set(SDKCONFIG_DEFAULTS
4+
boards/sdkconfig.base
5+
boards/M5STACK_TAB5/sdkconfig.board
6+
)
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
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+
13+
// not fixed in mpy 1.26.0
14+
#define MICROPY_PY_MACHINE_DAC (0)
15+
16+
#define MICROPY_HW_ENABLE_USB_RUNTIME_DEVICE (0)
17+
#define MICROPY_HW_ENABLE_USBDEV (0)
18+
19+
#define MICROPY_PY_ESPNOW (0)
20+
21+
#define MICROPY_PY_MACHINE_ADC (0)
22+
#define MICROPY_PY_MACHINE_ADC_ATTEN_WIDTH (0)
23+
#define MICROPY_PY_MACHINE_ADC_INIT (0)
24+
#define MICROPY_PY_MACHINE_ADC_READ (0)
25+
#define MICROPY_PY_MACHINE_ADC_READ_UV (0)
26+
#define MICROPY_PY_MACHINE_ADC_BLOCK (0)
27+
28+
29+
30+
#ifndef USB_SERIAL_JTAG_PACKET_SZ_BYTES
31+
#define USB_SERIAL_JTAG_PACKET_SZ_BYTES (64)
32+
#endif
33+
34+
// Enable UART REPL for modules that have an external USB-UART and don't use native USB.
35+
#define MICROPY_HW_ENABLE_UART_REPL (1)
36+
37+
#define MICROPY_PY_MACHINE_I2S (1)
38+
39+
/*
40+
#define MICROPY_HW_I2C0_SCL (32)
41+
#define MICROPY_HW_I2C0_SDA (31)
42+
43+
#define MICROPY_HW_SPI1_MOSI (44)
44+
#define MICROPY_HW_SPI1_MISO (39)
45+
#define MICROPY_HW_SPI1_SCK (43)
46+
*/
Lines changed: 167 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,167 @@
1+
2+
# Flash
3+
CONFIG_FLASHMODE_QIO=y
4+
CONFIG_ESPTOOLPY_FLASHMODE_QIO=y
5+
CONFIG_ESPTOOLPY_FLASHMODE="qio"
6+
CONFIG_ESPTOOLPY_FLASHFREQ_80M=y
7+
CONFIG_ESPTOOLPY_AFTER_NORESET=y
8+
CONFIG_ESPTOOLPY_FLASHSIZE_4MB=
9+
CONFIG_ESPTOOLPY_FLASHSIZE_8MB=
10+
CONFIG_ESPTOOLPY_FLASHSIZE_16MB=y
11+
CONFIG_PARTITION_TABLE_CUSTOM=y
12+
CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-16MiB.csv"
13+
14+
# Memory
15+
CONFIG_SPIRAM=y
16+
CONFIG_IDF_EXPERIMENTAL_FEATURES=y
17+
CONFIG_SPIRAM_MODE_HEX=y
18+
CONFIG_SPIRAM_SPEED_200M=y
19+
CONFIG_SPIRAM_MEMTEST=
20+
CONFIG_SPIRAM_IGNORE_NOTFOUND=y
21+
CONFIG_MBEDTLS_DEFAULT_MEM_ALLOC=y
22+
CONFIG_SPIRAM_MALLOC_RESERVE_INTERNAL=50768
23+
24+
25+
26+
# ULP : not fixed
27+
CONFIG_SOC_ULP_SUPPORTED=n
28+
CONFIG_ULP_COPROC_ENABLED=n
29+
CONFIG_ULP_COPROC_TYPE_FSM=n
30+
31+
# Touchpad : not fixed
32+
CONFIG_SOC_TOUCH_SENSOR_SUPPORTED=n
33+
SOC_TOUCH_SENSOR_SUPPORTED=n
34+
CONFIG_SOC_TOUCH_SENSOR_SUPPORTED=n
35+
36+
37+
38+
39+
# ESP-Hosted config
40+
41+
# ESP32-C6 is Slave Target from Wi-Fi Remote Component
42+
CONFIG_ESP_HOSTED_PRIV_SDIO_OPTION=y
43+
CONFIG_ESP_HOSTED_PRIV_SPI_HD_OPTION=y
44+
CONFIG_ESP_HOSTED_SDIO_HOST_INTERFACE=y
45+
CONFIG_ESP_HOSTED_IDF_SLAVE_TARGET="esp32c6"
46+
47+
# Hosted SDIO Configuration
48+
# CONFIG_ESP_HOSTED_SDIO_RESET_ACTIVE_HIGH is not set
49+
CONFIG_ESP_HOSTED_SDIO_RESET_ACTIVE_LOW=y
50+
CONFIG_ESP_HOSTED_SDIO_OPTIMIZATION_RX_STREAMING_MODE=y
51+
CONFIG_ESP_HOSTED_SDIO_GPIO_RESET_SLAVE=15
52+
CONFIG_ESP_HOSTED_SDIO_4_BIT_BUS=y
53+
CONFIG_ESP_HOSTED_SDIO_BUS_WIDTH=4
54+
CONFIG_ESP_HOSTED_SDIO_CLOCK_FREQ_KHZ=40000
55+
CONFIG_ESP_HOSTED_SDIO_PIN_CMD=13
56+
CONFIG_ESP_HOSTED_SDIO_PIN_CLK=12
57+
CONFIG_ESP_HOSTED_SDIO_PIN_D0=11
58+
CONFIG_ESP_HOSTED_SDIO_PRIV_PIN_D1_4BIT_BUS=10
59+
CONFIG_ESP_HOSTED_SDIO_PIN_D2=9
60+
CONFIG_ESP_HOSTED_SDIO_PIN_D3=8
61+
CONFIG_ESP_HOSTED_SDIO_PIN_D1=10
62+
CONFIG_ESP_HOSTED_SDIO_TX_Q_SIZE=20
63+
CONFIG_ESP_HOSTED_SDIO_RX_Q_SIZE=20
64+
# CONFIG_ESP_HOSTED_SDIO_CHECKSUM is not set
65+
# end of Hosted SDIO Configuration
66+
67+
CONFIG_ESP_HOSTED_GPIO_SLAVE_RESET_SLAVE=15
68+
CONFIG_ESP_HOSTED_RESET_GPIO_ACTIVE_LOW=y
69+
70+
# Bluetooth Support
71+
CONFIG_ESP_HOSTED_ENABLE_BT_NIMBLE=y
72+
CONFIG_ESP_HOSTED_NIMBLE_HCI_VHCI=y
73+
74+
# Task defaults
75+
CONFIG_ESP_HOSTED_RPC_TASK_STACK=4096
76+
CONFIG_ESP_HOSTED_DFLT_TASK_STACK=3072
77+
78+
CONFIG_ESP_HOSTED_USE_MEMPOOL=y
79+
CONFIG_ESP_HOSTED_MAX_SIMULTANEOUS_SYNC_RPC_REQUESTS=5
80+
CONFIG_ESP_HOSTED_MAX_SIMULTANEOUS_ASYNC_RPC_REQUESTS=5
81+
82+
# Debug Settings
83+
CONFIG_ESP_HOSTED_RAW_THROUGHPUT_TRANSPORT=y
84+
CONFIG_ESP_HOSTED_PKT_STATS=y
85+
86+
# Data path options
87+
CONFIG_ESP_HOSTED_HOST_TO_ESP_WIFI_DATA_THROTTLE=y
88+
CONFIG_ESP_HOSTED_PRIV_WIFI_TX_SDIO_HIGH_THRESHOLD=80
89+
CONFIG_ESP_HOSTED_TO_WIFI_DATA_THROTTLE_HIGH_THRESHOLD=80
90+
CONFIG_ESP_HOSTED_TO_WIFI_DATA_THROTTLE_LOW_THRESHOLD=60
91+
92+
# end of ESP-Hosted config
93+
94+
95+
96+
# Wifi
97+
CONFIG_ESP_HOSTED_ENABLED=y
98+
# CONFIG_ESP_HOST_WIFI_ENABLED=y
99+
# CONFIG_PARTITION_TABLE_SINGLE_APP_LARGE=y
100+
101+
# Wi-Fi Remote config for better performance
102+
CONFIG_ESP_WIFI_STATIC_RX_BUFFER_NUM=16
103+
CONFIG_ESP_WIFI_DYNAMIC_RX_BUFFER_NUM=64
104+
CONFIG_ESP_WIFI_DYNAMIC_TX_BUFFER_NUM=64
105+
CONFIG_ESP_WIFI_AMPDU_TX_ENABLED=y
106+
CONFIG_ESP_WIFI_TX_BA_WIN=32
107+
CONFIG_ESP_WIFI_AMPDU_RX_ENABLED=y
108+
CONFIG_ESP_WIFI_RX_BA_WIN=32
109+
110+
CONFIG_LWIP_TCP_SND_BUF_DEFAULT=65534
111+
CONFIG_LWIP_TCP_WND_DEFAULT=65534
112+
CONFIG_LWIP_TCP_RECVMBOX_SIZE=64
113+
CONFIG_LWIP_UDP_RECVMBOX_SIZE=64
114+
CONFIG_LWIP_TCPIP_RECVMBOX_SIZE=64
115+
116+
CONFIG_LWIP_TCP_SACK_OUT=y
117+
118+
119+
# Wi-Fi Remote
120+
CONFIG_ESP_WIFI_REMOTE_ENABLED=y
121+
CONFIG_SLAVE_IDF_TARGET_ESP32C6=y
122+
CONFIG_SLAVE_SOC_WIFI_SUPPORTED=y
123+
CONFIG_SLAVE_SOC_WIFI_WAPI_SUPPORT=y
124+
CONFIG_SLAVE_SOC_WIFI_CSI_SUPPORT=y
125+
CONFIG_SLAVE_SOC_WIFI_MESH_SUPPORT=y
126+
CONFIG_SLAVE_SOC_WIFI_LIGHT_SLEEP_CLK_WIDTH=12
127+
CONFIG_SLAVE_SOC_WIFI_HW_TSF=y
128+
CONFIG_SLAVE_SOC_WIFI_FTM_SUPPORT=y
129+
CONFIG_SLAVE_FREERTOS_UNICORE=y
130+
CONFIG_SLAVE_SOC_WIFI_GCMP_SUPPORT=y
131+
CONFIG_SLAVE_IDF_TARGET_ARCH_RISCV=y
132+
CONFIG_SLAVE_SOC_WIFI_HE_SUPPORT=y
133+
CONFIG_SLAVE_SOC_WIFI_MAC_VERSION_NUM=2
134+
CONFIG_ESP_WIFI_REMOTE_LIBRARY_HOSTED=y
135+
136+
CONFIG_ESP32_P4_EV_BOARD=y
137+
138+
# Ble
139+
CONFIG_ESP_ENABLE_BT=y
140+
CONFIG_BT_ENABLED=y
141+
CONFIG_BT_NIMBLE_ENABLED=y
142+
CONFIG_BT_CONTROLLER_DISABLED=y
143+
CONFIG_BT_BLUEDROID_ENABLED=n
144+
CONFIG_BT_NIMBLE_TRANSPORT_UART=n
145+
CONFIG_BT_NIMBLE_LOG_LEVEL_ERROR=y
146+
147+
CONFIG_BT_NIMBLE_SVC_GAP_DEVICE_NAME="MPY ESP32"
148+
CONFIG_BT_NIMBLE_MAX_CONNECTIONS=4
149+
150+
CONFIG_BT_HCI_LOG_DEBUG_EN=y
151+
152+
153+
# Put NimBLE on core 1, and for synchronisation
154+
# with the ringbuffer and scheduler MP needs to be on the same core.
155+
# MP on core 1 prevents interference with WiFi for time sensitive operations.
156+
# Only on: ESP32, ESP32S2, ESP32S3
157+
#CONFIG_BT_NIMBLE_PINNED_TO_CORE_0=n
158+
#CONFIG_BT_NIMBLE_PINNED_TO_CORE_1=y
159+
#CONFIG_BT_NIMBLE_PINNED_TO_CORE=1
160+
161+
# Increase NimBLE task stack size from the default, because Python code
162+
# (BLE IRQ handlers) will most likely run on this task.
163+
CONFIG_BT_NIMBLE_TASK_STACK_SIZE=6144
164+
165+
166+
167+

0 commit comments

Comments
 (0)