From 3f056cdedf3f6b5b8339c279feb40ad50f17982e Mon Sep 17 00:00:00 2001 From: Michal Suchanek Date: Tue, 29 Oct 2024 18:19:30 +0100 Subject: [PATCH] ports/rp2/boards: Add Waveshare RP2040-Zero. Waveshare RP2040-Zero is a very small board with an USB C connector and a WS2812 NeoPixel LED. Signed-off-by: Michal Suchanek --- .../boards/WAVESHARE_RP2040_ZERO/board.json | 20 +++++++++++++++++++ .../WAVESHARE_RP2040_ZERO/mpconfigboard.cmake | 2 ++ .../WAVESHARE_RP2040_ZERO/mpconfigboard.h | 6 ++++++ .../rp2/boards/WAVESHARE_RP2040_ZERO/pins.csv | 1 + tools/autobuild/build-downloads.py | 1 + 5 files changed, 30 insertions(+) create mode 100644 ports/rp2/boards/WAVESHARE_RP2040_ZERO/board.json create mode 100644 ports/rp2/boards/WAVESHARE_RP2040_ZERO/mpconfigboard.cmake create mode 100644 ports/rp2/boards/WAVESHARE_RP2040_ZERO/mpconfigboard.h create mode 100644 ports/rp2/boards/WAVESHARE_RP2040_ZERO/pins.csv diff --git a/ports/rp2/boards/WAVESHARE_RP2040_ZERO/board.json b/ports/rp2/boards/WAVESHARE_RP2040_ZERO/board.json new file mode 100644 index 0000000000000..040e907756229 --- /dev/null +++ b/ports/rp2/boards/WAVESHARE_RP2040_ZERO/board.json @@ -0,0 +1,20 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [ + "Dual-core", + "External Flash", + "RGB WS2812B LED", + "USB-C" + ], + "images": [ + "Waveshare-RP2040-Zero.jpg" + ], + "mcu": "rp2040", + "product": "RP2040-Zero", + "thumbnail": "", + "url": "", + "vendor": "Waveshare" +} diff --git a/ports/rp2/boards/WAVESHARE_RP2040_ZERO/mpconfigboard.cmake b/ports/rp2/boards/WAVESHARE_RP2040_ZERO/mpconfigboard.cmake new file mode 100644 index 0000000000000..ba6d6fa175e75 --- /dev/null +++ b/ports/rp2/boards/WAVESHARE_RP2040_ZERO/mpconfigboard.cmake @@ -0,0 +1,2 @@ +# cmake file for Waveshare RP2040-Zero +set(PICO_PLATFORM "rp2040") diff --git a/ports/rp2/boards/WAVESHARE_RP2040_ZERO/mpconfigboard.h b/ports/rp2/boards/WAVESHARE_RP2040_ZERO/mpconfigboard.h new file mode 100644 index 0000000000000..75f91440e6dfa --- /dev/null +++ b/ports/rp2/boards/WAVESHARE_RP2040_ZERO/mpconfigboard.h @@ -0,0 +1,6 @@ +// https://www.waveshare.com/wiki/RP2040-Zero + +#define MICROPY_HW_BOARD_NAME "Waveshare RP2040-Zero" +#define MICROPY_HW_FLASH_STORAGE_BYTES (1408 * 1024) + +// NeoPixel data GPIO16, power not toggleable diff --git a/ports/rp2/boards/WAVESHARE_RP2040_ZERO/pins.csv b/ports/rp2/boards/WAVESHARE_RP2040_ZERO/pins.csv new file mode 100644 index 0000000000000..3d9a499e7b9eb --- /dev/null +++ b/ports/rp2/boards/WAVESHARE_RP2040_ZERO/pins.csv @@ -0,0 +1 @@ +WS2812B,GPIO16 diff --git a/tools/autobuild/build-downloads.py b/tools/autobuild/build-downloads.py index c03d98aa5dea4..9d2d607736000 100755 --- a/tools/autobuild/build-downloads.py +++ b/tools/autobuild/build-downloads.py @@ -38,6 +38,7 @@ "Microphone", "PoE", "RGB LED", + "RGB WS2812B LED", "Secure Element", }