Skip to content

Commit 1a3d2a5

Browse files
committed
Shrink nrf52833 builds
Make them CIRCUITPY_FULL_BUILD = 0 and rework the boards to have the same modules enabled (ish.) Also make ZLIB require FULL_BUILD and disable advanced `micropython` module APIs by default on all builds.
1 parent 4e70781 commit 1a3d2a5

File tree

7 files changed

+16
-108
lines changed

7 files changed

+16
-108
lines changed

ports/nrf/boards/bluemicro833/mpconfigboard.mk

Lines changed: 1 addition & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -7,41 +7,10 @@ MCU_CHIP = nrf52833
77

88
INTERNAL_FLASH_FILESYSTEM = 1
99

10-
CIRCUITPY_AESIO = 0
11-
CIRCUITPY_ALARM = 0
1210
CIRCUITPY_AUDIOBUSIO = 0
13-
#CIRCUITPY_AUDIOCORE = 0
14-
#CIRCUITPY_AUDIOIO = 0
1511
CIRCUITPY_AUDIOMIXER = 0
16-
CIRCUITPY_AUDIOMP3 = 0
17-
CIRCUITPY_BINASCII = 0
18-
CIRCUITPY_BITBANGIO = 0
19-
CIRCUITPY_BITMAPTOOLS = 0
20-
CIRCUITPY_BUILTINS_POW3=0
21-
CIRCUITPY_BUSDEVICE = 0
22-
CIRCUITPY_COUNTIO = 0
23-
CIRCUITPY_DISPLAYIO = 0
24-
CIRCUITPY_FRAMEBUFFERIO = 0
25-
CIRCUITPY_FREQUENCYIO = 0
26-
CIRCUITPY_I2CPERIPHERAL = 0
27-
CIRCUITPY_JSON = 0
2812
CIRCUITPY_KEYPAD = 1
29-
CIRCUITPY_MSGPACK = 0
30-
#CIRCUITPY_NEOPIXEL_WRITE = 1
31-
CIRCUITPY_ONEWIREIO = 0
3213
CIRCUITPY_NVM = 0
14+
CIRCUITPY_ONEWIREIO = 0
3315
CIRCUITPY_PIXELBUF = 1
34-
CIRCUITPY_PULSEIO = 1
35-
CIRCUITPY_RE = 0
36-
CIRCUITPY_RGBMATRIX = 0
37-
CIRCUITPY_SDCARDIO = 0
38-
CIRCUITPY_SYNTHIO = 0
39-
CIRCUITPY_TRACEBACK = 0
4016
CIRCUITPY_TOUCHIO = 0
41-
CIRCUITPY_TRACEBACK = 0
42-
CIRCUITPY_ULAB = 0
43-
CIRCUITPY_USB_MIDI = 0
44-
CIRCUITPY_VECTORIO = 0
45-
CIRCUITPY_ZLIB = 0
46-
47-
MICROPY_PY_ASYNC_AWAIT = 0

ports/nrf/boards/microbit_v2/mpconfigboard.mk

Lines changed: 1 addition & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -5,26 +5,5 @@ MCU_CHIP = nrf52833
55

66
INTERNAL_FLASH_FILESYSTEM = 1
77

8-
CIRCUITPY_ALARM = 0
9-
CIRCUITPY_AUDIOMP3 = 0
10-
CIRCUITPY_BITBANGIO = 0
11-
CIRCUITPY_BUILTINS_POW3=0
12-
CIRCUITPY_BUSDEVICE = 0
13-
CIRCUITPY_COUNTIO = 0
14-
CIRCUITPY_DISPLAYIO = 0
15-
CIRCUITPY_FRAMEBUFFERIO = 0
16-
CIRCUITPY_FREQUENCYIO = 0
17-
CIRCUITPY_I2CPERIPHERAL = 0
18-
CIRCUITPY_JSON = 0
19-
CIRCUITPY_KEYPAD = 0
20-
CIRCUITPY_MSGPACK = 0
21-
CIRCUITPY_NEOPIXEL_WRITE = 0
22-
CIRCUITPY_NVM = 0
23-
CIRCUITPY_PIXELBUF = 0
24-
CIRCUITPY_RE = 0
25-
CIRCUITPY_RGBMATRIX = 0
26-
CIRCUITPY_SDCARDIO = 0
27-
CIRCUITPY_ULAB = 0
8+
# USB pins aren't used.
289
CIRCUITPY_USB = 0
29-
30-
MICROPY_PY_ASYNC_AWAIT = 0

ports/nrf/boards/pca10100/mpconfigboard.mk

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -6,32 +6,3 @@ USB_MANUFACTURER = "Nordic Semiconductor"
66
MCU_CHIP = nrf52833
77

88
INTERNAL_FLASH_FILESYSTEM = 1
9-
10-
CIRCUITPY_AESIO = 0
11-
CIRCUITPY_ALARM = 0
12-
CIRCUITPY_AUDIOMP3 = 0
13-
CIRCUITPY_BINASCII = 0
14-
CIRCUITPY_BITBANGIO = 0
15-
CIRCUITPY_BITMAPTOOLS = 0
16-
CIRCUITPY_BUSDEVICE = 0
17-
CIRCUITPY_COUNTIO = 0
18-
CIRCUITPY_DISPLAYIO = 0
19-
CIRCUITPY_FRAMEBUFFERIO = 0
20-
CIRCUITPY_FREQUENCYIO = 0
21-
CIRCUITPY_I2CPERIPHERAL = 0
22-
CIRCUITPY_JSON = 0
23-
CIRCUITPY_KEYPAD = 0
24-
CIRCUITPY_MSGPACK = 0
25-
CIRCUITPY_NEOPIXEL_WRITE = 0
26-
CIRCUITPY_NVM = 0
27-
CIRCUITPY_PIXELBUF = 0
28-
CIRCUITPY_RE = 0
29-
CIRCUITPY_RGBMATRIX = 0
30-
CIRCUITPY_SDCARDIO = 0
31-
CIRCUITPY_SYNTHIO = 0
32-
CIRCUITPY_ULAB = 0
33-
CIRCUITPY_USB_MIDI = 0
34-
CIRCUITPY_VECTORIO = 0
35-
CIRCUITPY_ZLIB = 0
36-
37-
MICROPY_PY_ASYNC_AWAIT = 0

ports/nrf/boards/simmel/mpconfigboard.mk

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -13,36 +13,18 @@ INTERNAL_FLASH_FILESYSTEM = 1
1313
CIRCUITPY_ALARM = 0
1414
CIRCUITPY_AESIO = 1
1515
CIRCUITPY_AUDIOMIXER = 0
16-
CIRCUITPY_AUDIOMP3 = 0
17-
CIRCUITPY_BITMAPTOOLS = 0
18-
CIRCUITPY_BUSDEVICE = 0
19-
CIRCUITPY_BUSIO = 1
20-
CIRCUITPY_COUNTIO = 0
21-
CIRCUITPY_DISPLAYIO = 0
22-
CIRCUITPY_ERRNO = 0
23-
CIRCUITPY_FRAMEBUFFERIO = 0
24-
CIRCUITPY_GETPASS = 0
25-
CIRCUITPY_KEYPAD = 0
26-
CIRCUITPY_MSGPACK = 0
2716
CIRCUITPY_NEOPIXEL_WRITE = 0
2817
CIRCUITPY_NVM = 0
2918
CIRCUITPY_ONEWIREIO = 0
30-
CIRCUITPY_PIXELBUF = 0
3119
CIRCUITPY_PULSEIO = 0
3220
CIRCUITPY_PWMIO = 1
3321
# Deliberately excluded for other reasons than code space, see #5534
3422
CIRCUITPY_RAINBOWIO = 0
35-
CIRCUITPY_RGBMATRIX = 0
3623
CIRCUITPY_ROTARYIO = 0
37-
CIRCUITPY_RTC = 1
38-
CIRCUITPY_SDCARDIO = 0
39-
CIRCUITPY_SYNTHIO = 0
4024
CIRCUITPY_TOUCHIO = 0
41-
CIRCUITPY_ULAB = 0
4225
CIRCUITPY_USB_CDC = 0
4326
CIRCUITPY_USB_MIDI = 0
4427
CIRCUITPY_WATCHDOG = 1
45-
CIRCUITPY_ZLIB = 0
4628

4729
# Enable micropython.native
4830
#CIRCUITPY_ENABLE_MPY_NATIVE = 1

ports/nrf/mpconfigport.mk

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,7 @@ CIRCUITPY_RTC ?= 1
3232
# frequencyio not yet implemented
3333
CIRCUITPY_FREQUENCYIO = 0
3434

35-
CIRCUITPY_RGBMATRIX ?= 1
3635
CIRCUITPY_ROTARYIO_SOFTENCODER = 1
37-
CIRCUITPY_FRAMEBUFFERIO ?= 1
38-
39-
CIRCUITPY_COUNTIO ?= 1
40-
CIRCUITPY_WATCHDOG ?= 1
4136

4237
# Sleep and Wakeup
4338
CIRCUITPY_ALARM ?= 1
@@ -60,6 +55,12 @@ MCU_SUB_VARIANT = nrf52840
6055
# Fits on nrf52840 but space is tight on nrf52833.
6156
CIRCUITPY_AESIO ?= 1
6257

58+
CIRCUITPY_RGBMATRIX ?= 1
59+
CIRCUITPY_FRAMEBUFFERIO ?= 1
60+
61+
CIRCUITPY_COUNTIO ?= 1
62+
CIRCUITPY_WATCHDOG ?= 1
63+
6364
SD ?= s140
6465
SOFTDEV_VERSION ?= 6.1.0
6566

@@ -87,6 +88,8 @@ MCU_SUB_VARIANT = nrf52833
8788
SUPEROPT_GC ?= 0
8889
SUPEROPT_VM ?= 0
8990

91+
CIRCUITPY_SYNTHIO ?= 0
92+
9093
SD ?= s140
9194
SOFTDEV_VERSION ?= 7.0.1
9295

@@ -97,5 +100,9 @@ OPTIMIZATION_FLAGS ?= -Os
97100

98101
CIRCUITPY_LTO = 1
99102
CIRCUITPY_LTO_PARTITION = one
103+
ifeq ($(INTERNAL_FLASH_FILESYSTEM),1)
104+
CIRCUITPY_FULL_BUILD ?= 0
105+
CIRCUITPY_PULSEIO ?= 1
106+
endif
100107
endif
101108
endif

py/circuitpy_mpconfig.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,7 @@ typedef long mp_off_t;
230230
#define MICROPY_PY_URE_MATCH_SPAN_START_END (CIRCUITPY_RE)
231231
#define MICROPY_PY_URE_SUB (CIRCUITPY_RE)
232232

233-
#define CIRCUITPY_MICROPYTHON_ADVANCED (CIRCUITPY_FULL_BUILD)
233+
#define CIRCUITPY_MICROPYTHON_ADVANCED (0)
234234

235235
#ifndef MICROPY_FATFS_EXFAT
236236
#define MICROPY_FATFS_EXFAT (CIRCUITPY_FULL_BUILD)

py/circuitpy_mpconfig.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -460,7 +460,7 @@ CIRCUITPY_USTACK ?= 0
460460
CFLAGS += -DCIRCUITPY_USTACK=$(CIRCUITPY_USTACK)
461461

462462
# for decompressing utlities
463-
CIRCUITPY_ZLIB ?= 1
463+
CIRCUITPY_ZLIB ?= $(CIRCUITPY_FULL_BUILD)
464464
CFLAGS += -DCIRCUITPY_ZLIB=$(CIRCUITPY_ZLIB)
465465

466466
# ulab numerics library

0 commit comments

Comments
 (0)