diff --git a/ports/stm32/boards/PYBD_SF2/f722_qspi.ld b/ports/stm32/boards/PYBD_SF2/f722_qspi.ld
index 8cafb0abe6f5ba16101e3ad22be4c4c5d506a2f7..49b46bce50d6e5745dc618c997100b2e823da31f 100644
--- a/ports/stm32/boards/PYBD_SF2/f722_qspi.ld
+++ b/ports/stm32/boards/PYBD_SF2/f722_qspi.ld
@@ -7,6 +7,8 @@
     FLASH_APP   .text
     FLASH_APP   .data
 
+    FLASH_EXT   .big_const
+
     RAM         .data
     RAM         .bss
     RAM         .heap
@@ -43,6 +45,13 @@ ENTRY(Reset_Handler)
 /* Define output sections */
 SECTIONS
 {
+    .text_ext :
+    {
+        . = ALIGN(512);
+        *(.big_const*)
+        . = ALIGN(4);
+    } >FLASH_EXT
+
     .isr_vector :
     {
         . = ALIGN(4);
diff --git a/ports/stm32/boards/PYBD_SF2/mpconfigboard.mk b/ports/stm32/boards/PYBD_SF2/mpconfigboard.mk
index 87e397065618c16019b8ba2b57691c108d042874..98103e140563715cc163947e2197e795437cf252 100644
--- a/ports/stm32/boards/PYBD_SF2/mpconfigboard.mk
+++ b/ports/stm32/boards/PYBD_SF2/mpconfigboard.mk
@@ -5,6 +5,10 @@ MICROPY_FLOAT_IMPL = single
 AF_FILE = boards/stm32f722_af.csv
 LD_FILES = boards/PYBD_SF2/f722_qspi.ld
 TEXT0_ADDR = 0x08008000
+TEXT1_ADDR = 0x90000000
+TEXT0_SECTIONS = .isr_vector .text .data
+TEXT1_SECTIONS = .text_ext
 
 # MicroPython settings
 MICROPY_PY_LWIP = 1
+MICROPY_PY_NETWORK_CYW43 = 1
diff --git a/ports/stm32/boards/PYBD_SF3/mpconfigboard.mk b/ports/stm32/boards/PYBD_SF3/mpconfigboard.mk
index 6104ed247591e83a339a6b168e41ea493abf27c8..924a0f3d556d4246c3ecdf91d47e9c5b4317371e 100644
--- a/ports/stm32/boards/PYBD_SF3/mpconfigboard.mk
+++ b/ports/stm32/boards/PYBD_SF3/mpconfigboard.mk
@@ -11,3 +11,4 @@ TEXT1_SECTIONS = .text_ext
 
 # MicroPython settings
 MICROPY_PY_LWIP = 1
+MICROPY_PY_NETWORK_CYW43 = 1
diff --git a/ports/stm32/boards/PYBD_SF6/f767.ld b/ports/stm32/boards/PYBD_SF6/f767.ld
index d910438a7ed9fecfde0a32731f8d7b99906fe5b0..7f13eb45fe541410ebf7e03deb0ba26d54abd732 100644
--- a/ports/stm32/boards/PYBD_SF6/f767.ld
+++ b/ports/stm32/boards/PYBD_SF6/f767.ld
@@ -5,6 +5,7 @@
 
     FLASH_APP   .isr_vector
     FLASH_APP   .text
+    FLASH_APP   .big_const
     FLASH_APP   .data
 
     RAM         .data
@@ -55,6 +56,8 @@ SECTIONS
         . = ALIGN(4);
         *(.text*)
         *(.rodata*)
+        . = ALIGN(512);
+        *(.big_const*)
         . = ALIGN(4);
         _etext = .;
     } >FLASH_APP
diff --git a/ports/stm32/boards/PYBD_SF6/mpconfigboard.mk b/ports/stm32/boards/PYBD_SF6/mpconfigboard.mk
index 0288b9142c37ecc318e5b62594d96b38fef16d77..50181232720c6d4f599e1374847ad2008c3f48df 100644
--- a/ports/stm32/boards/PYBD_SF6/mpconfigboard.mk
+++ b/ports/stm32/boards/PYBD_SF6/mpconfigboard.mk
@@ -8,3 +8,4 @@ TEXT0_ADDR = 0x08008000
 
 # MicroPython settings
 MICROPY_PY_LWIP = 1
+MICROPY_PY_NETWORK_CYW43 = 1