From 09a2b49185a33933ac50a624b987edcef75e1f0b Mon Sep 17 00:00:00 2001 From: CDarius Date: Wed, 29 Jul 2026 17:20:23 +0200 Subject: [PATCH 1/2] Fix M5Stack CoreS3 display bus definition --- ports/espressif/boards/m5stack_cores3/mpconfigboard.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ports/espressif/boards/m5stack_cores3/mpconfigboard.h b/ports/espressif/boards/m5stack_cores3/mpconfigboard.h index 9af6ccf2fb4..74f6ad304ed 100644 --- a/ports/espressif/boards/m5stack_cores3/mpconfigboard.h +++ b/ports/espressif/boards/m5stack_cores3/mpconfigboard.h @@ -17,7 +17,10 @@ #define DEFAULT_SPI_BUS_SCK (&pin_GPIO36) #define DEFAULT_SPI_BUS_MOSI (&pin_GPIO37) -#define DEFAULT_SPI_BUS_MISO (&pin_GPIO35) +// GPIO35 is shared between the TF card MISO and the TFT D/C signal. The display +// claims it as D/C during board_init(), so board.SPI() must not also claim it. +#define CIRCUITPY_BOARD_SPI (1) +#define CIRCUITPY_BOARD_SPI_PIN {{.clock = DEFAULT_SPI_BUS_SCK, .mosi = DEFAULT_SPI_BUS_MOSI, .miso = NULL}} #define DEFAULT_UART_BUS_RX (&pin_GPIO18) #define DEFAULT_UART_BUS_TX (&pin_GPIO17) From 53c3273e3c044acf6809e110082397d843087712 Mon Sep 17 00:00:00 2001 From: CDarius Date: Wed, 29 Jul 2026 17:21:31 +0200 Subject: [PATCH 2/2] Fix M5Stack CoreS3 SE display bus definition --- ports/espressif/boards/m5stack_cores3_se/mpconfigboard.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ports/espressif/boards/m5stack_cores3_se/mpconfigboard.h b/ports/espressif/boards/m5stack_cores3_se/mpconfigboard.h index 070ccf9195e..44b09c6199d 100644 --- a/ports/espressif/boards/m5stack_cores3_se/mpconfigboard.h +++ b/ports/espressif/boards/m5stack_cores3_se/mpconfigboard.h @@ -19,7 +19,10 @@ #define DEFAULT_SPI_BUS_SCK (&pin_GPIO36) #define DEFAULT_SPI_BUS_MOSI (&pin_GPIO37) -#define DEFAULT_SPI_BUS_MISO (&pin_GPIO35) +// GPIO35 is shared between the TF card MISO and the TFT D/C signal. The display +// claims it as D/C during board_init(), so board.SPI() must not also claim it. +#define CIRCUITPY_BOARD_SPI (1) +#define CIRCUITPY_BOARD_SPI_PIN {{.clock = DEFAULT_SPI_BUS_SCK, .mosi = DEFAULT_SPI_BUS_MOSI, .miso = NULL}} #define DEFAULT_UART_BUS_RX (&pin_GPIO18) #define DEFAULT_UART_BUS_TX (&pin_GPIO17)