From 3a3e33bf403010ddd98ceb7c2bd516a3080e00da Mon Sep 17 00:00:00 2001 From: Florent Gallaire Date: Mon, 2 Mar 2020 16:54:52 +0100 Subject: [PATCH 1/5] Add binascii, ATECC and LSM6DS frozen modules --- .gitmodules | 9 +++++++++ frozen/Adafruit_CircuitPython_ATECC | 1 + frozen/Adafruit_CircuitPython_LSM6DS | 1 + frozen/Adafruit_CircuitPython_binascii | 1 + 4 files changed, 12 insertions(+) create mode 160000 frozen/Adafruit_CircuitPython_ATECC create mode 160000 frozen/Adafruit_CircuitPython_LSM6DS create mode 160000 frozen/Adafruit_CircuitPython_binascii diff --git a/.gitmodules b/.gitmodules index 74ba714b2c810..9bc76413d8232 100644 --- a/.gitmodules +++ b/.gitmodules @@ -120,3 +120,12 @@ [submodule "frozen/Adafruit_CircuitPython_Requests"] path = frozen/Adafruit_CircuitPython_Requests url = https://github.com/adafruit/Adafruit_CircuitPython_Requests +[submodule "frozen/Adafruit_CircuitPython_binascii"] + path = frozen/Adafruit_CircuitPython_binascii + url = https://github.com/adafruit/Adafruit_CircuitPython_binascii +[submodule "frozen/Adafruit_CircuitPython_ATECC"] + path = frozen/Adafruit_CircuitPython_ATECC + url = https://github.com/adafruit/Adafruit_CircuitPython_ATECC +[submodule "frozen/Adafruit_CircuitPython_LSM6DS"] + path = frozen/Adafruit_CircuitPython_LSM6DS + url = https://github.com/adafruit/Adafruit_CircuitPython_LSM6DS diff --git a/frozen/Adafruit_CircuitPython_ATECC b/frozen/Adafruit_CircuitPython_ATECC new file mode 160000 index 0000000000000..dd04479730bc1 --- /dev/null +++ b/frozen/Adafruit_CircuitPython_ATECC @@ -0,0 +1 @@ +Subproject commit dd04479730bc17e38db3a78c3dcb4b8e4ed6f179 diff --git a/frozen/Adafruit_CircuitPython_LSM6DS b/frozen/Adafruit_CircuitPython_LSM6DS new file mode 160000 index 0000000000000..ac21381149da7 --- /dev/null +++ b/frozen/Adafruit_CircuitPython_LSM6DS @@ -0,0 +1 @@ +Subproject commit ac21381149da79d09faf65e500a62e46804b7285 diff --git a/frozen/Adafruit_CircuitPython_binascii b/frozen/Adafruit_CircuitPython_binascii new file mode 160000 index 0000000000000..8c5204a8a7315 --- /dev/null +++ b/frozen/Adafruit_CircuitPython_binascii @@ -0,0 +1 @@ +Subproject commit 8c5204a8a73153febeca7e414db7dbecda5287a3 From 2ad5d0f45bddd983f1ade4b03d3474ac62521245 Mon Sep 17 00:00:00 2001 From: Florent Gallaire Date: Mon, 2 Mar 2020 17:08:20 +0100 Subject: [PATCH 2/5] ATECC and LSM6DS firmwares for Arduino Nano 33 IoT --- .../boards/arduino_nano_33_iot_atecc/board.c | 1 + .../arduino_nano_33_iot_atecc/mpconfigboard.h | 24 +++++++++++++++++++ .../mpconfigboard.mk | 17 +++++++++++++ .../boards/arduino_nano_33_iot_atecc/pins.c | 1 + .../arduino_nano_33_iot_atecc_lsm6ds/board.c | 1 + .../mpconfigboard.h | 24 +++++++++++++++++++ .../mpconfigboard.mk | 19 +++++++++++++++ .../arduino_nano_33_iot_atecc_lsm6ds/pins.c | 1 + .../boards/arduino_nano_33_iot_lsm6ds/board.c | 1 + .../mpconfigboard.h | 24 +++++++++++++++++++ .../mpconfigboard.mk | 17 +++++++++++++ .../boards/arduino_nano_33_iot_lsm6ds/pins.c | 1 + ports/atmel-samd/mpconfigport.h | 10 +++++++- 13 files changed, 140 insertions(+), 1 deletion(-) create mode 120000 ports/atmel-samd/boards/arduino_nano_33_iot_atecc/board.c create mode 100644 ports/atmel-samd/boards/arduino_nano_33_iot_atecc/mpconfigboard.h create mode 100644 ports/atmel-samd/boards/arduino_nano_33_iot_atecc/mpconfigboard.mk create mode 120000 ports/atmel-samd/boards/arduino_nano_33_iot_atecc/pins.c create mode 120000 ports/atmel-samd/boards/arduino_nano_33_iot_atecc_lsm6ds/board.c create mode 100644 ports/atmel-samd/boards/arduino_nano_33_iot_atecc_lsm6ds/mpconfigboard.h create mode 100644 ports/atmel-samd/boards/arduino_nano_33_iot_atecc_lsm6ds/mpconfigboard.mk create mode 120000 ports/atmel-samd/boards/arduino_nano_33_iot_atecc_lsm6ds/pins.c create mode 120000 ports/atmel-samd/boards/arduino_nano_33_iot_lsm6ds/board.c create mode 100644 ports/atmel-samd/boards/arduino_nano_33_iot_lsm6ds/mpconfigboard.h create mode 100644 ports/atmel-samd/boards/arduino_nano_33_iot_lsm6ds/mpconfigboard.mk create mode 120000 ports/atmel-samd/boards/arduino_nano_33_iot_lsm6ds/pins.c diff --git a/ports/atmel-samd/boards/arduino_nano_33_iot_atecc/board.c b/ports/atmel-samd/boards/arduino_nano_33_iot_atecc/board.c new file mode 120000 index 0000000000000..3c65224fa1c97 --- /dev/null +++ b/ports/atmel-samd/boards/arduino_nano_33_iot_atecc/board.c @@ -0,0 +1 @@ +../arduino_nano_33_iot/board.c \ No newline at end of file diff --git a/ports/atmel-samd/boards/arduino_nano_33_iot_atecc/mpconfigboard.h b/ports/atmel-samd/boards/arduino_nano_33_iot_atecc/mpconfigboard.h new file mode 100644 index 0000000000000..35f1b40b4e2a7 --- /dev/null +++ b/ports/atmel-samd/boards/arduino_nano_33_iot_atecc/mpconfigboard.h @@ -0,0 +1,24 @@ +#define MICROPY_HW_BOARD_NAME "Arduino Nano 33 IoT" +#define MICROPY_HW_MCU_NAME "samd21g18" + +#define MICROPY_HW_LED_STATUS (&pin_PA17) + +#define MICROPY_PORT_A (0) +#define MICROPY_PORT_B (0) +#define MICROPY_PORT_C (0) + +#define DEFAULT_I2C_BUS_SCL (&pin_PB09) +#define DEFAULT_I2C_BUS_SDA (&pin_PB08) + +#define DEFAULT_SPI_BUS_SCK (&pin_PA17) +#define DEFAULT_SPI_BUS_MOSI (&pin_PA16) +#define DEFAULT_SPI_BUS_MISO (&pin_PA19) + +#define DEFAULT_UART_BUS_RX (&pin_PB23) +#define DEFAULT_UART_BUS_TX (&pin_PB22) + +// USB is always used internally so skip the pin objects for it. +#define IGNORE_PIN_PA24 1 +#define IGNORE_PIN_PA25 1 + +#define NANO_IOT_ATECC 1 diff --git a/ports/atmel-samd/boards/arduino_nano_33_iot_atecc/mpconfigboard.mk b/ports/atmel-samd/boards/arduino_nano_33_iot_atecc/mpconfigboard.mk new file mode 100644 index 0000000000000..030b5b0ac44d2 --- /dev/null +++ b/ports/atmel-samd/boards/arduino_nano_33_iot_atecc/mpconfigboard.mk @@ -0,0 +1,17 @@ +USB_VID = 0x2341 +USB_PID = 0x8057 +USB_PRODUCT = "Arduino Nano 33 IoT" +USB_MANUFACTURER = "Arduino" + +CHIP_VARIANT = SAMD21G18A +CHIP_FAMILY = samd21 + +INTERNAL_FLASH_FILESYSTEM = 1 +LONGINT_IMPL = NONE +CIRCUITPY_SMALL_BUILD = 1 + +SUPEROPT_GC = 0 + +FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_BusDevice +FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_binascii +FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_ATECC diff --git a/ports/atmel-samd/boards/arduino_nano_33_iot_atecc/pins.c b/ports/atmel-samd/boards/arduino_nano_33_iot_atecc/pins.c new file mode 120000 index 0000000000000..b0bcd67ed56f5 --- /dev/null +++ b/ports/atmel-samd/boards/arduino_nano_33_iot_atecc/pins.c @@ -0,0 +1 @@ +../arduino_nano_33_iot/pins.c \ No newline at end of file diff --git a/ports/atmel-samd/boards/arduino_nano_33_iot_atecc_lsm6ds/board.c b/ports/atmel-samd/boards/arduino_nano_33_iot_atecc_lsm6ds/board.c new file mode 120000 index 0000000000000..3c65224fa1c97 --- /dev/null +++ b/ports/atmel-samd/boards/arduino_nano_33_iot_atecc_lsm6ds/board.c @@ -0,0 +1 @@ +../arduino_nano_33_iot/board.c \ No newline at end of file diff --git a/ports/atmel-samd/boards/arduino_nano_33_iot_atecc_lsm6ds/mpconfigboard.h b/ports/atmel-samd/boards/arduino_nano_33_iot_atecc_lsm6ds/mpconfigboard.h new file mode 100644 index 0000000000000..dc5eb038a4a9c --- /dev/null +++ b/ports/atmel-samd/boards/arduino_nano_33_iot_atecc_lsm6ds/mpconfigboard.h @@ -0,0 +1,24 @@ +#define MICROPY_HW_BOARD_NAME "Arduino Nano 33 IoT" +#define MICROPY_HW_MCU_NAME "samd21g18" + +#define MICROPY_HW_LED_STATUS (&pin_PA17) + +#define MICROPY_PORT_A (0) +#define MICROPY_PORT_B (0) +#define MICROPY_PORT_C (0) + +#define DEFAULT_I2C_BUS_SCL (&pin_PB09) +#define DEFAULT_I2C_BUS_SDA (&pin_PB08) + +#define DEFAULT_SPI_BUS_SCK (&pin_PA17) +#define DEFAULT_SPI_BUS_MOSI (&pin_PA16) +#define DEFAULT_SPI_BUS_MISO (&pin_PA19) + +#define DEFAULT_UART_BUS_RX (&pin_PB23) +#define DEFAULT_UART_BUS_TX (&pin_PB22) + +// USB is always used internally so skip the pin objects for it. +#define IGNORE_PIN_PA24 1 +#define IGNORE_PIN_PA25 1 + +#define NANO_IOT_ATECC_LSM6DS 1 diff --git a/ports/atmel-samd/boards/arduino_nano_33_iot_atecc_lsm6ds/mpconfigboard.mk b/ports/atmel-samd/boards/arduino_nano_33_iot_atecc_lsm6ds/mpconfigboard.mk new file mode 100644 index 0000000000000..e9a40ca9e32dd --- /dev/null +++ b/ports/atmel-samd/boards/arduino_nano_33_iot_atecc_lsm6ds/mpconfigboard.mk @@ -0,0 +1,19 @@ +USB_VID = 0x2341 +USB_PID = 0x8057 +USB_PRODUCT = "Arduino Nano 33 IoT" +USB_MANUFACTURER = "Arduino" + +CHIP_VARIANT = SAMD21G18A +CHIP_FAMILY = samd21 + +INTERNAL_FLASH_FILESYSTEM = 1 +LONGINT_IMPL = NONE +CIRCUITPY_SMALL_BUILD = 1 + +SUPEROPT_GC = 0 + +FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_BusDevice +FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_binascii +FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_ATECC +FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_Register +FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_LSM6DS diff --git a/ports/atmel-samd/boards/arduino_nano_33_iot_atecc_lsm6ds/pins.c b/ports/atmel-samd/boards/arduino_nano_33_iot_atecc_lsm6ds/pins.c new file mode 120000 index 0000000000000..b0bcd67ed56f5 --- /dev/null +++ b/ports/atmel-samd/boards/arduino_nano_33_iot_atecc_lsm6ds/pins.c @@ -0,0 +1 @@ +../arduino_nano_33_iot/pins.c \ No newline at end of file diff --git a/ports/atmel-samd/boards/arduino_nano_33_iot_lsm6ds/board.c b/ports/atmel-samd/boards/arduino_nano_33_iot_lsm6ds/board.c new file mode 120000 index 0000000000000..3c65224fa1c97 --- /dev/null +++ b/ports/atmel-samd/boards/arduino_nano_33_iot_lsm6ds/board.c @@ -0,0 +1 @@ +../arduino_nano_33_iot/board.c \ No newline at end of file diff --git a/ports/atmel-samd/boards/arduino_nano_33_iot_lsm6ds/mpconfigboard.h b/ports/atmel-samd/boards/arduino_nano_33_iot_lsm6ds/mpconfigboard.h new file mode 100644 index 0000000000000..4120e604b3409 --- /dev/null +++ b/ports/atmel-samd/boards/arduino_nano_33_iot_lsm6ds/mpconfigboard.h @@ -0,0 +1,24 @@ +#define MICROPY_HW_BOARD_NAME "Arduino Nano 33 IoT" +#define MICROPY_HW_MCU_NAME "samd21g18" + +#define MICROPY_HW_LED_STATUS (&pin_PA17) + +#define MICROPY_PORT_A (0) +#define MICROPY_PORT_B (0) +#define MICROPY_PORT_C (0) + +#define DEFAULT_I2C_BUS_SCL (&pin_PB09) +#define DEFAULT_I2C_BUS_SDA (&pin_PB08) + +#define DEFAULT_SPI_BUS_SCK (&pin_PA17) +#define DEFAULT_SPI_BUS_MOSI (&pin_PA16) +#define DEFAULT_SPI_BUS_MISO (&pin_PA19) + +#define DEFAULT_UART_BUS_RX (&pin_PB23) +#define DEFAULT_UART_BUS_TX (&pin_PB22) + +// USB is always used internally so skip the pin objects for it. +#define IGNORE_PIN_PA24 1 +#define IGNORE_PIN_PA25 1 + +#define NANO_IOT_LSM6DS 1 diff --git a/ports/atmel-samd/boards/arduino_nano_33_iot_lsm6ds/mpconfigboard.mk b/ports/atmel-samd/boards/arduino_nano_33_iot_lsm6ds/mpconfigboard.mk new file mode 100644 index 0000000000000..5f882a996623e --- /dev/null +++ b/ports/atmel-samd/boards/arduino_nano_33_iot_lsm6ds/mpconfigboard.mk @@ -0,0 +1,17 @@ +USB_VID = 0x2341 +USB_PID = 0x8057 +USB_PRODUCT = "Arduino Nano 33 IoT" +USB_MANUFACTURER = "Arduino" + +CHIP_VARIANT = SAMD21G18A +CHIP_FAMILY = samd21 + +INTERNAL_FLASH_FILESYSTEM = 1 +LONGINT_IMPL = NONE +CIRCUITPY_SMALL_BUILD = 1 + +SUPEROPT_GC = 0 + +FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_BusDevice +FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_Register +FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_LSM6DS diff --git a/ports/atmel-samd/boards/arduino_nano_33_iot_lsm6ds/pins.c b/ports/atmel-samd/boards/arduino_nano_33_iot_lsm6ds/pins.c new file mode 120000 index 0000000000000..b0bcd67ed56f5 --- /dev/null +++ b/ports/atmel-samd/boards/arduino_nano_33_iot_lsm6ds/pins.c @@ -0,0 +1 @@ +../arduino_nano_33_iot/pins.c \ No newline at end of file diff --git a/ports/atmel-samd/mpconfigport.h b/ports/atmel-samd/mpconfigport.h index 04ad98c22ae0a..f88938de1f4f6 100644 --- a/ports/atmel-samd/mpconfigport.h +++ b/ports/atmel-samd/mpconfigport.h @@ -96,7 +96,15 @@ #ifdef SAMD21 #if INTERNAL_FLASH_FILESYSTEM -#define CIRCUITPY_INTERNAL_FLASH_FILESYSTEM_SIZE (64*1024) + #if defined(NANO_IOT_ATECC) + #define CIRCUITPY_INTERNAL_FLASH_FILESYSTEM_SIZE (51*1024) + #elif defined(NANO_IOT_LSM6DS) + #define CIRCUITPY_INTERNAL_FLASH_FILESYSTEM_SIZE (51*1024) + #elif defined(NANO_IOT_ATECC_LSM6DS) + #define CIRCUITPY_INTERNAL_FLASH_FILESYSTEM_SIZE (38*1024) + #else + #define CIRCUITPY_INTERNAL_FLASH_FILESYSTEM_SIZE (64*1024) + #endif #else #define CIRCUITPY_INTERNAL_FLASH_FILESYSTEM_SIZE (0) #endif From 3bc21592e1af5043de91597555bb82f794877020 Mon Sep 17 00:00:00 2001 From: Florent Gallaire Date: Mon, 2 Mar 2020 17:25:43 +0100 Subject: [PATCH 3/5] Update build.yml --- .github/workflows/build.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 118135850e585..e107ac13a85eb 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -127,6 +127,9 @@ jobs: - "arduino_mkrzero" - "arduino_nano_33_ble" - "arduino_nano_33_iot" + - "arduino_nano_33_iot_atecc" + - "arduino_nano_33_iot_atecc_lsm6ds" + - "arduino_nano_33_iot_lsm6ds" - "arduino_zero" - "bast_pro_mini_m0" - "capablerobot_usbhub" From 07e1505ecf10a1f9b744c5bed57b1b1f108c40d2 Mon Sep 17 00:00:00 2001 From: Florent Gallaire Date: Mon, 2 Mar 2020 18:58:58 +0100 Subject: [PATCH 4/5] Translated firmwares need more space --- ports/atmel-samd/mpconfigport.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ports/atmel-samd/mpconfigport.h b/ports/atmel-samd/mpconfigport.h index f88938de1f4f6..27c2b9d74f987 100644 --- a/ports/atmel-samd/mpconfigport.h +++ b/ports/atmel-samd/mpconfigport.h @@ -97,11 +97,11 @@ #if INTERNAL_FLASH_FILESYSTEM #if defined(NANO_IOT_ATECC) - #define CIRCUITPY_INTERNAL_FLASH_FILESYSTEM_SIZE (51*1024) + #define CIRCUITPY_INTERNAL_FLASH_FILESYSTEM_SIZE (49*1024) #elif defined(NANO_IOT_LSM6DS) - #define CIRCUITPY_INTERNAL_FLASH_FILESYSTEM_SIZE (51*1024) + #define CIRCUITPY_INTERNAL_FLASH_FILESYSTEM_SIZE (49*1024) #elif defined(NANO_IOT_ATECC_LSM6DS) - #define CIRCUITPY_INTERNAL_FLASH_FILESYSTEM_SIZE (38*1024) + #define CIRCUITPY_INTERNAL_FLASH_FILESYSTEM_SIZE (37*1024) #else #define CIRCUITPY_INTERNAL_FLASH_FILESYSTEM_SIZE (64*1024) #endif From 78466237fb06c8c04a0541fc27ca02a6aa1d68b5 Mon Sep 17 00:00:00 2001 From: Florent Gallaire Date: Tue, 3 Mar 2020 19:07:45 +0100 Subject: [PATCH 5/5] Simpler and more generic code thanks to CUSTOM_INTERNAL_FLASH_FILESYSTEM_SIZE --- .../arduino_nano_33_iot_atecc/mpconfigboard.h | 2 +- .../mpconfigboard.h | 2 +- .../arduino_nano_33_iot_lsm6ds/mpconfigboard.h | 2 +- ports/atmel-samd/mpconfigport.h | 16 ++++++---------- 4 files changed, 9 insertions(+), 13 deletions(-) diff --git a/ports/atmel-samd/boards/arduino_nano_33_iot_atecc/mpconfigboard.h b/ports/atmel-samd/boards/arduino_nano_33_iot_atecc/mpconfigboard.h index 35f1b40b4e2a7..723146f7e8d2b 100644 --- a/ports/atmel-samd/boards/arduino_nano_33_iot_atecc/mpconfigboard.h +++ b/ports/atmel-samd/boards/arduino_nano_33_iot_atecc/mpconfigboard.h @@ -21,4 +21,4 @@ #define IGNORE_PIN_PA24 1 #define IGNORE_PIN_PA25 1 -#define NANO_IOT_ATECC 1 +#define CUSTOM_INTERNAL_FLASH_FILESYSTEM_SIZE (49*1024) diff --git a/ports/atmel-samd/boards/arduino_nano_33_iot_atecc_lsm6ds/mpconfigboard.h b/ports/atmel-samd/boards/arduino_nano_33_iot_atecc_lsm6ds/mpconfigboard.h index dc5eb038a4a9c..a80be30471153 100644 --- a/ports/atmel-samd/boards/arduino_nano_33_iot_atecc_lsm6ds/mpconfigboard.h +++ b/ports/atmel-samd/boards/arduino_nano_33_iot_atecc_lsm6ds/mpconfigboard.h @@ -21,4 +21,4 @@ #define IGNORE_PIN_PA24 1 #define IGNORE_PIN_PA25 1 -#define NANO_IOT_ATECC_LSM6DS 1 +#define CUSTOM_INTERNAL_FLASH_FILESYSTEM_SIZE (37*1024) diff --git a/ports/atmel-samd/boards/arduino_nano_33_iot_lsm6ds/mpconfigboard.h b/ports/atmel-samd/boards/arduino_nano_33_iot_lsm6ds/mpconfigboard.h index 4120e604b3409..723146f7e8d2b 100644 --- a/ports/atmel-samd/boards/arduino_nano_33_iot_lsm6ds/mpconfigboard.h +++ b/ports/atmel-samd/boards/arduino_nano_33_iot_lsm6ds/mpconfigboard.h @@ -21,4 +21,4 @@ #define IGNORE_PIN_PA24 1 #define IGNORE_PIN_PA25 1 -#define NANO_IOT_LSM6DS 1 +#define CUSTOM_INTERNAL_FLASH_FILESYSTEM_SIZE (49*1024) diff --git a/ports/atmel-samd/mpconfigport.h b/ports/atmel-samd/mpconfigport.h index 27c2b9d74f987..dd618a3c54a4a 100644 --- a/ports/atmel-samd/mpconfigport.h +++ b/ports/atmel-samd/mpconfigport.h @@ -96,17 +96,13 @@ #ifdef SAMD21 #if INTERNAL_FLASH_FILESYSTEM - #if defined(NANO_IOT_ATECC) - #define CIRCUITPY_INTERNAL_FLASH_FILESYSTEM_SIZE (49*1024) - #elif defined(NANO_IOT_LSM6DS) - #define CIRCUITPY_INTERNAL_FLASH_FILESYSTEM_SIZE (49*1024) - #elif defined(NANO_IOT_ATECC_LSM6DS) - #define CIRCUITPY_INTERNAL_FLASH_FILESYSTEM_SIZE (37*1024) - #else - #define CIRCUITPY_INTERNAL_FLASH_FILESYSTEM_SIZE (64*1024) - #endif + #ifdef CUSTOM_INTERNAL_FLASH_FILESYSTEM_SIZE + #define CIRCUITPY_INTERNAL_FLASH_FILESYSTEM_SIZE CUSTOM_INTERNAL_FLASH_FILESYSTEM_SIZE + #else + #define CIRCUITPY_INTERNAL_FLASH_FILESYSTEM_SIZE (64*1024) + #endif #else -#define CIRCUITPY_INTERNAL_FLASH_FILESYSTEM_SIZE (0) + #define CIRCUITPY_INTERNAL_FLASH_FILESYSTEM_SIZE (0) #endif #ifndef CIRCUITPY_INTERNAL_NVM_SIZE