From 989b7d49675a0b402ed95021c2fc1366f50e0036 Mon Sep 17 00:00:00 2001 From: Phil Howard Date: Wed, 5 Mar 2025 10:45:30 +0000 Subject: [PATCH] Enable LTE & PPP for Pico2/Pico2W. --- micropython/board/RPI_PICO2/mpconfigboard.cmake | 4 ++++ micropython/board/RPI_PICO2/mpconfigboard.h | 6 ++++++ micropython/board/RPI_PICO2_W/mpconfigboard.cmake | 5 ++++- micropython/board/RPI_PICO2_W/mpconfigboard.h | 6 +++++- micropython/board/manifest_pico2.py | 2 +- 5 files changed, 20 insertions(+), 3 deletions(-) diff --git a/micropython/board/RPI_PICO2/mpconfigboard.cmake b/micropython/board/RPI_PICO2/mpconfigboard.cmake index 28a8f67..1e97f02 100644 --- a/micropython/board/RPI_PICO2/mpconfigboard.cmake +++ b/micropython/board/RPI_PICO2/mpconfigboard.cmake @@ -4,6 +4,10 @@ set(PICO_BOARD "pico2") # To change the gpio count for QFN-80 # set(PICO_NUM_GPIOS 48) +# Links micropy_lib_lwip and sets MICROPY_PY_LWIP = 1 +# Picked up and expanded upon in mpconfigboard.h +set(MICROPY_PY_LWIP ON) + if (PICO_CYW43_SUPPORTED) include(enable_cyw43.cmake) set(PICO_PINS_CSV_NAME pins_cyw43.csv) diff --git a/micropython/board/RPI_PICO2/mpconfigboard.h b/micropython/board/RPI_PICO2/mpconfigboard.h index 5c03625..d52c6af 100644 --- a/micropython/board/RPI_PICO2/mpconfigboard.h +++ b/micropython/board/RPI_PICO2/mpconfigboard.h @@ -2,6 +2,12 @@ #define MICROPY_HW_BOARD_NAME "Raspberry Pi Pico2" #define MICROPY_HW_FLASH_STORAGE_BYTES (PICO_FLASH_SIZE_BYTES - 1024 * 1024 * 2) +#define MICROPY_PY_NETWORK_HOSTNAME_DEFAULT "Pico2" + +// Enable WiFi & PPP +#define MICROPY_PY_NETWORK (1) +#define MICROPY_PY_NETWORK_PPP_LWIP (1) + #if MICROPY_PY_NETWORK_CYW43 #include "enable_cyw43.h" diff --git a/micropython/board/RPI_PICO2_W/mpconfigboard.cmake b/micropython/board/RPI_PICO2_W/mpconfigboard.cmake index 49d92f5..3dd942c 100644 --- a/micropython/board/RPI_PICO2_W/mpconfigboard.cmake +++ b/micropython/board/RPI_PICO2_W/mpconfigboard.cmake @@ -1,10 +1,13 @@ # cmake file for Raspberry Pi Pico 2 W - set(PICO_BOARD "pico2_w") # To change the gpio count for QFN-80 # set(PICO_NUM_GPIOS 48) +# Links micropy_lib_lwip and sets MICROPY_PY_LWIP = 1 +# Picked up and expanded upon in mpconfigboard.h +set(MICROPY_PY_LWIP ON) + include(enable_cyw43.cmake) # Board specific version of the frozen manifest diff --git a/micropython/board/RPI_PICO2_W/mpconfigboard.h b/micropython/board/RPI_PICO2_W/mpconfigboard.h index e31048a..cf12e90 100644 --- a/micropython/board/RPI_PICO2_W/mpconfigboard.h +++ b/micropython/board/RPI_PICO2_W/mpconfigboard.h @@ -2,6 +2,10 @@ #define MICROPY_HW_BOARD_NAME "Raspberry Pi Pico 2 W" #define MICROPY_HW_FLASH_STORAGE_BYTES (PICO_FLASH_SIZE_BYTES - 1024 * 1024 * 2) -#define MICROPY_PY_NETWORK_HOSTNAME_DEFAULT "Pico2W" +#define MICROPY_PY_NETWORK_HOSTNAME_DEFAULT "Pico2W" + +// Enable WiFi & PPP +#define MICROPY_PY_NETWORK (1) +#define MICROPY_PY_NETWORK_PPP_LWIP (1) #include "enable_cyw43.h" \ No newline at end of file diff --git a/micropython/board/manifest_pico2.py b/micropython/board/manifest_pico2.py index a400fdc..552182d 100644 --- a/micropython/board/manifest_pico2.py +++ b/micropython/board/manifest_pico2.py @@ -6,4 +6,4 @@ require("sdcard") freeze(MODULES_PY, "gfx_pack.py") freeze(MODULES_PY, "pimoroni.py") -freeze(MODULES_PY, "boot.py") +freeze(MODULES_PY, "boot.py") \ No newline at end of file