From 719995b1fb07e8b5f05854fdd2d225131ba4e30d Mon Sep 17 00:00:00 2001 From: jedgarpark Date: Tue, 10 Nov 2026 08:54:24 -0800 Subject: [PATCH 1/4] Update TinyUSB for the DWC2 host abort fix (hathach/tinyusb#4405) Co-Authored-By: Claude Opus 5.5 --- lib/tinyusb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/tinyusb b/lib/tinyusb index efab607b8b7..12611f81a2c 160000 --- a/lib/tinyusb +++ b/lib/tinyusb @@ -1 +1 @@ -Subproject commit efab607b8b738224c27b5e9e6410f8c74da43373 +Subproject commit 12611f81a2c7fe99ddf63ce050e8df22346ee009 From a921dd9bfa1eac9b67edb0007747f376928aa84a Mon Sep 17 00:00:00 2001 From: jedgarpark Date: Wed, 11 Nov 2026 07:52:56 -0800 Subject: [PATCH 2/4] espressif: turn off audiopwmio on atmegazero_esp32s2 and microdev_micro_s2 With the TinyUSB update these two ESP32-S2 boards overflow dram0_0_seg by 16 bytes. They had 16 bytes free on main; TinyUSB adds 32 bytes of USB state in internal RAM, and audiopwmio's ISR code (added for the S2 in #11663) takes about 450 bytes of the same area. With audiopwmio off both link with 528 bytes free. Co-Authored-By: Claude Opus 5.5 --- ports/espressif/boards/atmegazero_esp32s2/mpconfigboard.mk | 3 +++ ports/espressif/boards/microdev_micro_s2/mpconfigboard.mk | 3 +++ 2 files changed, 6 insertions(+) diff --git a/ports/espressif/boards/atmegazero_esp32s2/mpconfigboard.mk b/ports/espressif/boards/atmegazero_esp32s2/mpconfigboard.mk index d0628afa6b6..3550957a7f4 100644 --- a/ports/espressif/boards/atmegazero_esp32s2/mpconfigboard.mk +++ b/ports/espressif/boards/atmegazero_esp32s2/mpconfigboard.mk @@ -12,3 +12,6 @@ CIRCUITPY_ESP_FLASH_SIZE = 16MB CIRCUITPY_ESP_PSRAM_SIZE = 8MB CIRCUITPY_ESP_PSRAM_MODE = qio CIRCUITPY_ESP_PSRAM_FREQ = 80m + +# Out of internal RAM with audiopwmio +CIRCUITPY_AUDIOPWMIO = 0 diff --git a/ports/espressif/boards/microdev_micro_s2/mpconfigboard.mk b/ports/espressif/boards/microdev_micro_s2/mpconfigboard.mk index c090c69aac7..4f2eb15b7f4 100644 --- a/ports/espressif/boards/microdev_micro_s2/mpconfigboard.mk +++ b/ports/espressif/boards/microdev_micro_s2/mpconfigboard.mk @@ -12,3 +12,6 @@ CIRCUITPY_ESP_FLASH_FREQ = 80m CIRCUITPY_ESP_PSRAM_SIZE = 8MB CIRCUITPY_ESP_PSRAM_MODE = qio CIRCUITPY_ESP_PSRAM_FREQ = 80m + +# Out of internal RAM with audiopwmio +CIRCUITPY_AUDIOPWMIO = 0 From 4cc9100b23392b2e69e95ef9e3a378b89991b279 Mon Sep 17 00:00:00 2001 From: jedgarpark Date: Wed, 11 Nov 2026 08:15:05 -0800 Subject: [PATCH 3/4] nordic: turn off msgpack and rgbmatrix on five nRF52840 boards With the TinyUSB update, pca10059, makerdiary_nrf52840_mdk_usb_dongle, raytac_mdbt50q-db-40, ssci_isp1807_micro_board and teknikio_bluebird overflow FLASH_FIRMWARE in ru by 60-324 bytes. None has a HUB75 matrix connector, and six nRF boards already turn off msgpack. With both off they have about 9.6 KB free in ru, and the native .mpy loader stays on. Co-Authored-By: Claude Opus 5.5 --- .../makerdiary_nrf52840_mdk_usb_dongle/mpconfigboard.mk | 4 ++++ ports/nordic/boards/pca10059/mpconfigboard.mk | 4 ++++ ports/nordic/boards/raytac_mdbt50q-db-40/mpconfigboard.mk | 4 ++++ ports/nordic/boards/ssci_isp1807_micro_board/mpconfigboard.mk | 4 ++++ ports/nordic/boards/teknikio_bluebird/mpconfigboard.mk | 4 ++++ 5 files changed, 20 insertions(+) diff --git a/ports/nordic/boards/makerdiary_nrf52840_mdk_usb_dongle/mpconfigboard.mk b/ports/nordic/boards/makerdiary_nrf52840_mdk_usb_dongle/mpconfigboard.mk index 1a650d5d4db..ea0c7116293 100644 --- a/ports/nordic/boards/makerdiary_nrf52840_mdk_usb_dongle/mpconfigboard.mk +++ b/ports/nordic/boards/makerdiary_nrf52840_mdk_usb_dongle/mpconfigboard.mk @@ -8,3 +8,7 @@ MCU_CHIP = nrf52840 CIRCUITPY_BUILD_EXTENSIONS = hex,uf2 INTERNAL_FLASH_FILESYSTEM = 1 + +# Not enough flash in some translations +CIRCUITPY_MSGPACK = 0 +CIRCUITPY_RGBMATRIX = 0 diff --git a/ports/nordic/boards/pca10059/mpconfigboard.mk b/ports/nordic/boards/pca10059/mpconfigboard.mk index fe702a50c94..f34c38bdb87 100644 --- a/ports/nordic/boards/pca10059/mpconfigboard.mk +++ b/ports/nordic/boards/pca10059/mpconfigboard.mk @@ -8,3 +8,7 @@ MCU_CHIP = nrf52840 CIRCUITPY_BUILD_EXTENSIONS = bin,uf2 INTERNAL_FLASH_FILESYSTEM = 1 + +# Not enough flash in some translations +CIRCUITPY_MSGPACK = 0 +CIRCUITPY_RGBMATRIX = 0 diff --git a/ports/nordic/boards/raytac_mdbt50q-db-40/mpconfigboard.mk b/ports/nordic/boards/raytac_mdbt50q-db-40/mpconfigboard.mk index f49618e776d..776e52a80c9 100644 --- a/ports/nordic/boards/raytac_mdbt50q-db-40/mpconfigboard.mk +++ b/ports/nordic/boards/raytac_mdbt50q-db-40/mpconfigboard.mk @@ -6,3 +6,7 @@ USB_MANUFACTURER = "Raytac Corporation" MCU_CHIP = nrf52840 INTERNAL_FLASH_FILESYSTEM = 1 + +# Not enough flash in some translations +CIRCUITPY_MSGPACK = 0 +CIRCUITPY_RGBMATRIX = 0 diff --git a/ports/nordic/boards/ssci_isp1807_micro_board/mpconfigboard.mk b/ports/nordic/boards/ssci_isp1807_micro_board/mpconfigboard.mk index ae3a750f80f..e2594f3290b 100644 --- a/ports/nordic/boards/ssci_isp1807_micro_board/mpconfigboard.mk +++ b/ports/nordic/boards/ssci_isp1807_micro_board/mpconfigboard.mk @@ -6,3 +6,7 @@ USB_MANUFACTURER = "Switch Science, Inc." MCU_CHIP = nrf52840 INTERNAL_FLASH_FILESYSTEM = 1 + +# Not enough flash in some translations +CIRCUITPY_MSGPACK = 0 +CIRCUITPY_RGBMATRIX = 0 diff --git a/ports/nordic/boards/teknikio_bluebird/mpconfigboard.mk b/ports/nordic/boards/teknikio_bluebird/mpconfigboard.mk index 2339a950fed..41aa5e482da 100644 --- a/ports/nordic/boards/teknikio_bluebird/mpconfigboard.mk +++ b/ports/nordic/boards/teknikio_bluebird/mpconfigboard.mk @@ -12,3 +12,7 @@ CIRCUITPY_AUDIOPWMIO = 1 CIRCUITPY_DIGITALIO = 1 CIRCUITPY_NEOPIXEL_WRITE = 1 CIRCUITPY_TIME = 1 + +# Not enough flash in some translations +CIRCUITPY_MSGPACK = 0 +CIRCUITPY_RGBMATRIX = 0 From 22526d8e656821b376cd839b05943d4319330b87 Mon Sep 17 00:00:00 2001 From: jedgarpark Date: Wed, 11 Nov 2026 08:24:49 -0800 Subject: [PATCH 4/4] Revert "nordic: turn off msgpack and rgbmatrix on five nRF52840 boards" This reverts commit 4cc9100b23. #11830 turns off msgpack on every nRF52840 board with an internal flash filesystem, which makes these five boards fit in ru. Co-Authored-By: Claude Opus 5.5 --- .../makerdiary_nrf52840_mdk_usb_dongle/mpconfigboard.mk | 4 ---- ports/nordic/boards/pca10059/mpconfigboard.mk | 4 ---- ports/nordic/boards/raytac_mdbt50q-db-40/mpconfigboard.mk | 4 ---- ports/nordic/boards/ssci_isp1807_micro_board/mpconfigboard.mk | 4 ---- ports/nordic/boards/teknikio_bluebird/mpconfigboard.mk | 4 ---- 5 files changed, 20 deletions(-) diff --git a/ports/nordic/boards/makerdiary_nrf52840_mdk_usb_dongle/mpconfigboard.mk b/ports/nordic/boards/makerdiary_nrf52840_mdk_usb_dongle/mpconfigboard.mk index ea0c7116293..1a650d5d4db 100644 --- a/ports/nordic/boards/makerdiary_nrf52840_mdk_usb_dongle/mpconfigboard.mk +++ b/ports/nordic/boards/makerdiary_nrf52840_mdk_usb_dongle/mpconfigboard.mk @@ -8,7 +8,3 @@ MCU_CHIP = nrf52840 CIRCUITPY_BUILD_EXTENSIONS = hex,uf2 INTERNAL_FLASH_FILESYSTEM = 1 - -# Not enough flash in some translations -CIRCUITPY_MSGPACK = 0 -CIRCUITPY_RGBMATRIX = 0 diff --git a/ports/nordic/boards/pca10059/mpconfigboard.mk b/ports/nordic/boards/pca10059/mpconfigboard.mk index f34c38bdb87..fe702a50c94 100644 --- a/ports/nordic/boards/pca10059/mpconfigboard.mk +++ b/ports/nordic/boards/pca10059/mpconfigboard.mk @@ -8,7 +8,3 @@ MCU_CHIP = nrf52840 CIRCUITPY_BUILD_EXTENSIONS = bin,uf2 INTERNAL_FLASH_FILESYSTEM = 1 - -# Not enough flash in some translations -CIRCUITPY_MSGPACK = 0 -CIRCUITPY_RGBMATRIX = 0 diff --git a/ports/nordic/boards/raytac_mdbt50q-db-40/mpconfigboard.mk b/ports/nordic/boards/raytac_mdbt50q-db-40/mpconfigboard.mk index 776e52a80c9..f49618e776d 100644 --- a/ports/nordic/boards/raytac_mdbt50q-db-40/mpconfigboard.mk +++ b/ports/nordic/boards/raytac_mdbt50q-db-40/mpconfigboard.mk @@ -6,7 +6,3 @@ USB_MANUFACTURER = "Raytac Corporation" MCU_CHIP = nrf52840 INTERNAL_FLASH_FILESYSTEM = 1 - -# Not enough flash in some translations -CIRCUITPY_MSGPACK = 0 -CIRCUITPY_RGBMATRIX = 0 diff --git a/ports/nordic/boards/ssci_isp1807_micro_board/mpconfigboard.mk b/ports/nordic/boards/ssci_isp1807_micro_board/mpconfigboard.mk index e2594f3290b..ae3a750f80f 100644 --- a/ports/nordic/boards/ssci_isp1807_micro_board/mpconfigboard.mk +++ b/ports/nordic/boards/ssci_isp1807_micro_board/mpconfigboard.mk @@ -6,7 +6,3 @@ USB_MANUFACTURER = "Switch Science, Inc." MCU_CHIP = nrf52840 INTERNAL_FLASH_FILESYSTEM = 1 - -# Not enough flash in some translations -CIRCUITPY_MSGPACK = 0 -CIRCUITPY_RGBMATRIX = 0 diff --git a/ports/nordic/boards/teknikio_bluebird/mpconfigboard.mk b/ports/nordic/boards/teknikio_bluebird/mpconfigboard.mk index 41aa5e482da..2339a950fed 100644 --- a/ports/nordic/boards/teknikio_bluebird/mpconfigboard.mk +++ b/ports/nordic/boards/teknikio_bluebird/mpconfigboard.mk @@ -12,7 +12,3 @@ CIRCUITPY_AUDIOPWMIO = 1 CIRCUITPY_DIGITALIO = 1 CIRCUITPY_NEOPIXEL_WRITE = 1 CIRCUITPY_TIME = 1 - -# Not enough flash in some translations -CIRCUITPY_MSGPACK = 0 -CIRCUITPY_RGBMATRIX = 0