Skip to content

Commit be9e257

Browse files
authored
Correct PlatformIO build for Pico W, add to CI (#686)
* Add LWIP defines from platform.txt * Add WiFi example to PIO CI
1 parent 824070b commit be9e257

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

.github/workflows/pull-request.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -212,3 +212,5 @@ jobs:
212212
run: pio ci --board=rpipico --board=adafruit_feather -O "platform_packages=framework-arduinopico@symlink:///home/runner/work/arduino-pico/arduino-pico" libraries/rp2040/examples/Fade/Fade.ino
213213
- name: Build TinyUSB Example
214214
run: pio ci --board=rpipico --board=adafruit_feather -O "platform_packages=framework-arduinopico@symlink:///home/runner/work/arduino-pico/arduino-pico" -O "build_flags=-DUSE_TINYUSB" libraries/Adafruit_TinyUSB_Arduino/examples/CDC/cdc_multi/cdc_multi.ino
215+
- name: Build WiFi Example
216+
run: pio ci --board=rpipicow -O "platform_packages=framework-arduinopico@symlink:///home/runner/work/arduino-pico/arduino-pico" libraries/WiFi/examples/ScanNetworks/ScanNetworks.ino

tools/platformio-build.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,15 @@ def configure_usb_flags(cpp_defines):
228228
board.update("build.hwids", hw_ids)
229229
board.update("upload.maximum_ram_size", ram_size)
230230

231+
def configure_network_flags():
232+
env.Append(CPPDEFINES=[
233+
("PICO_CYW43_ARCH_THREADSAFE_BACKGROUND", 1),
234+
("CYW43_LWIP", 0),
235+
("LWIP_IPV6", 1),
236+
("LWIP_IPV4", 1),
237+
("LWIP_IGMP", 1),
238+
("LWIP_CHECKSUM_CTRL_PER_NETIF", 1)
239+
])
231240
#
232241
# Process configuration flags
233242
#
@@ -246,6 +255,7 @@ def configure_usb_flags(cpp_defines):
246255
)
247256
# configure USB stuff
248257
configure_usb_flags(cpp_defines)
258+
configure_network_flags()
249259

250260
# ensure LWIP headers are in path after any TINYUSB distributed versions, also PicoSDK USB path headers
251261
env.Append(CPPPATH=[os.path.join(FRAMEWORK_DIR, "include")])

0 commit comments

Comments
 (0)