From 07d6af405bc174fe3683dfa0a9f5f2cda7a2ec54 Mon Sep 17 00:00:00 2001 From: Phil Howard Date: Mon, 16 Dec 2024 13:03:48 +0000 Subject: [PATCH] Add Cosmic and Stellar Pico 2 builds. --- boards/pico2_w_cosmic/manifest.py | 2 ++ boards/pico2_w_cosmic/manifest.txt | 3 +++ boards/pico2_w_cosmic/mpconfigboard.cmake | 17 ++++++++++++ boards/pico2_w_cosmic/mpconfigboard.h | 14 ++++++++++ boards/pico2_w_cosmic/pins.csv | 30 ++++++++++++++++++++++ boards/pico2_w_cosmic/usermodules.cmake | 3 +++ boards/pico2_w_stellar/manifest.py | 2 ++ boards/pico2_w_stellar/manifest.txt | 3 +++ boards/pico2_w_stellar/mpconfigboard.cmake | 17 ++++++++++++ boards/pico2_w_stellar/mpconfigboard.h | 14 ++++++++++ boards/pico2_w_stellar/pins.csv | 30 ++++++++++++++++++++++ boards/pico2_w_stellar/usermodules.cmake | 3 +++ 12 files changed, 138 insertions(+) create mode 100644 boards/pico2_w_cosmic/manifest.py create mode 100644 boards/pico2_w_cosmic/manifest.txt create mode 100644 boards/pico2_w_cosmic/mpconfigboard.cmake create mode 100644 boards/pico2_w_cosmic/mpconfigboard.h create mode 100644 boards/pico2_w_cosmic/pins.csv create mode 100644 boards/pico2_w_cosmic/usermodules.cmake create mode 100644 boards/pico2_w_stellar/manifest.py create mode 100644 boards/pico2_w_stellar/manifest.txt create mode 100644 boards/pico2_w_stellar/mpconfigboard.cmake create mode 100644 boards/pico2_w_stellar/mpconfigboard.h create mode 100644 boards/pico2_w_stellar/pins.csv create mode 100644 boards/pico2_w_stellar/usermodules.cmake diff --git a/boards/pico2_w_cosmic/manifest.py b/boards/pico2_w_cosmic/manifest.py new file mode 100644 index 0000000..b3fede1 --- /dev/null +++ b/boards/pico2_w_cosmic/manifest.py @@ -0,0 +1,2 @@ +include("$(PORT_DIR)/boards/manifest.py") +include("../manifest-common.py") \ No newline at end of file diff --git a/boards/pico2_w_cosmic/manifest.txt b/boards/pico2_w_cosmic/manifest.txt new file mode 100644 index 0000000..05cb090 --- /dev/null +++ b/boards/pico2_w_cosmic/manifest.txt @@ -0,0 +1,3 @@ +*.py +lib/* +lib/*/* \ No newline at end of file diff --git a/boards/pico2_w_cosmic/mpconfigboard.cmake b/boards/pico2_w_cosmic/mpconfigboard.cmake new file mode 100644 index 0000000..870716f --- /dev/null +++ b/boards/pico2_w_cosmic/mpconfigboard.cmake @@ -0,0 +1,17 @@ +# cmake file for Pimoroni Inky with Raspberry Pi Pico W +set(MICROPY_BOARD RPI_PICO_W) +set(PICO_BOARD "pico2_w") + +# The C malloc is needed by cyw43-driver Bluetooth and Pimoroni Pico modules +set(MICROPY_C_HEAP_SIZE 4096) + +set(MICROPY_PY_LWIP ON) +set(MICROPY_PY_NETWORK_CYW43 ON) + +# Bluetooth +set(MICROPY_PY_BLUETOOTH ON) +set(MICROPY_BLUETOOTH_BTSTACK ON) +set(MICROPY_PY_BLUETOOTH_CYW43 ON) + +# Board specific version of the frozen manifest +set(MICROPY_FROZEN_MANIFEST ${MICROPY_BOARD_DIR}/manifest.py) \ No newline at end of file diff --git a/boards/pico2_w_cosmic/mpconfigboard.h b/boards/pico2_w_cosmic/mpconfigboard.h new file mode 100644 index 0000000..3cba368 --- /dev/null +++ b/boards/pico2_w_cosmic/mpconfigboard.h @@ -0,0 +1,14 @@ +// Board and hardware specific configuration +#define MICROPY_HW_BOARD_NAME "Raspberry Pi Pico2 W (Cosmic Unicorn)" + +// Leave 50/50 split - 2MB firmware, 2MB user filesystem +#define MICROPY_HW_FLASH_STORAGE_BYTES (PICO_FLASH_SIZE_BYTES - (2 * 1024 * 1024)) + +// Enable networking. +#define MICROPY_PY_NETWORK_PPP_LWIP (1) +#define MICROPY_PY_NETWORK_HOSTNAME_DEFAULT "CosmicUnicorn2W" +#include "enable_cyw43.h" + +// For debugging mbedtls - also set +// Debug level (0-4) 1=warning, 2=info, 3=debug, 4=verbose +// #define MODUSSL_MBEDTLS_DEBUG_LEVEL 1 diff --git a/boards/pico2_w_cosmic/pins.csv b/boards/pico2_w_cosmic/pins.csv new file mode 100644 index 0000000..8debb63 --- /dev/null +++ b/boards/pico2_w_cosmic/pins.csv @@ -0,0 +1,30 @@ +GP0,GPIO0 +GP1,GPIO1 +GP2,GPIO2 +GP3,GPIO3 +GP4,GPIO4 +GP5,GPIO5 +GP6,GPIO6 +GP7,GPIO7 +GP8,GPIO8 +GP9,GPIO9 +GP10,GPIO10 +GP11,GPIO11 +GP12,GPIO12 +GP13,GPIO13 +GP14,GPIO14 +GP15,GPIO15 +GP16,GPIO16 +GP17,GPIO17 +GP18,GPIO18 +GP19,GPIO19 +GP20,GPIO20 +GP21,GPIO21 +GP22,GPIO22 +GP26,GPIO26 +GP27,GPIO27 +GP28,GPIO28 +WL_GPIO0,EXT_GPIO0 +WL_GPIO1,EXT_GPIO1 +WL_GPIO2,EXT_GPIO2 +LED,EXT_GPIO0 diff --git a/boards/pico2_w_cosmic/usermodules.cmake b/boards/pico2_w_cosmic/usermodules.cmake new file mode 100644 index 0000000..f106b08 --- /dev/null +++ b/boards/pico2_w_cosmic/usermodules.cmake @@ -0,0 +1,3 @@ +list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/../") +set(UNICORN "cosmic") +include(usermod-common) \ No newline at end of file diff --git a/boards/pico2_w_stellar/manifest.py b/boards/pico2_w_stellar/manifest.py new file mode 100644 index 0000000..b3fede1 --- /dev/null +++ b/boards/pico2_w_stellar/manifest.py @@ -0,0 +1,2 @@ +include("$(PORT_DIR)/boards/manifest.py") +include("../manifest-common.py") \ No newline at end of file diff --git a/boards/pico2_w_stellar/manifest.txt b/boards/pico2_w_stellar/manifest.txt new file mode 100644 index 0000000..05cb090 --- /dev/null +++ b/boards/pico2_w_stellar/manifest.txt @@ -0,0 +1,3 @@ +*.py +lib/* +lib/*/* \ No newline at end of file diff --git a/boards/pico2_w_stellar/mpconfigboard.cmake b/boards/pico2_w_stellar/mpconfigboard.cmake new file mode 100644 index 0000000..870716f --- /dev/null +++ b/boards/pico2_w_stellar/mpconfigboard.cmake @@ -0,0 +1,17 @@ +# cmake file for Pimoroni Inky with Raspberry Pi Pico W +set(MICROPY_BOARD RPI_PICO_W) +set(PICO_BOARD "pico2_w") + +# The C malloc is needed by cyw43-driver Bluetooth and Pimoroni Pico modules +set(MICROPY_C_HEAP_SIZE 4096) + +set(MICROPY_PY_LWIP ON) +set(MICROPY_PY_NETWORK_CYW43 ON) + +# Bluetooth +set(MICROPY_PY_BLUETOOTH ON) +set(MICROPY_BLUETOOTH_BTSTACK ON) +set(MICROPY_PY_BLUETOOTH_CYW43 ON) + +# Board specific version of the frozen manifest +set(MICROPY_FROZEN_MANIFEST ${MICROPY_BOARD_DIR}/manifest.py) \ No newline at end of file diff --git a/boards/pico2_w_stellar/mpconfigboard.h b/boards/pico2_w_stellar/mpconfigboard.h new file mode 100644 index 0000000..42bad2b --- /dev/null +++ b/boards/pico2_w_stellar/mpconfigboard.h @@ -0,0 +1,14 @@ +// Board and hardware specific configuration +#define MICROPY_HW_BOARD_NAME "Raspberry Pi Pico2 W (Stellar Unicorn)" + +// Leave 50/50 split - 2MB firmware, 2MB user filesystem +#define MICROPY_HW_FLASH_STORAGE_BYTES (PICO_FLASH_SIZE_BYTES - (2 * 1024 * 1024)) + +// Enable networking. +#define MICROPY_PY_NETWORK_PPP_LWIP (1) +#define MICROPY_PY_NETWORK_HOSTNAME_DEFAULT "StellarUnicorn2W" +#include "enable_cyw43.h" + +// For debugging mbedtls - also set +// Debug level (0-4) 1=warning, 2=info, 3=debug, 4=verbose +// #define MODUSSL_MBEDTLS_DEBUG_LEVEL 1 diff --git a/boards/pico2_w_stellar/pins.csv b/boards/pico2_w_stellar/pins.csv new file mode 100644 index 0000000..8debb63 --- /dev/null +++ b/boards/pico2_w_stellar/pins.csv @@ -0,0 +1,30 @@ +GP0,GPIO0 +GP1,GPIO1 +GP2,GPIO2 +GP3,GPIO3 +GP4,GPIO4 +GP5,GPIO5 +GP6,GPIO6 +GP7,GPIO7 +GP8,GPIO8 +GP9,GPIO9 +GP10,GPIO10 +GP11,GPIO11 +GP12,GPIO12 +GP13,GPIO13 +GP14,GPIO14 +GP15,GPIO15 +GP16,GPIO16 +GP17,GPIO17 +GP18,GPIO18 +GP19,GPIO19 +GP20,GPIO20 +GP21,GPIO21 +GP22,GPIO22 +GP26,GPIO26 +GP27,GPIO27 +GP28,GPIO28 +WL_GPIO0,EXT_GPIO0 +WL_GPIO1,EXT_GPIO1 +WL_GPIO2,EXT_GPIO2 +LED,EXT_GPIO0 diff --git a/boards/pico2_w_stellar/usermodules.cmake b/boards/pico2_w_stellar/usermodules.cmake new file mode 100644 index 0000000..9df86a9 --- /dev/null +++ b/boards/pico2_w_stellar/usermodules.cmake @@ -0,0 +1,3 @@ +list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/../") +set(UNICORN "stellar") +include(usermod-common) \ No newline at end of file