From 3946cf52b5ec96558e9637284df710143f886c31 Mon Sep 17 00:00:00 2001 From: EngWill <646689853@qq.com> Date: Thu, 26 Oct 2023 13:49:39 +0800 Subject: [PATCH] ports/rp2/boards: Add some definition files for waveshare board. Signed-off-by: EngWill <646689853@qq.com> --- .../WAVESHARE_RP2040_LCD_0_96/board.json | 21 +++++++++++++++++++ .../mpconfigboard.cmake | 2 ++ .../WAVESHARE_RP2040_LCD_0_96/mpconfigboard.h | 12 +++++++++++ .../WAVESHARE_RP2040_PLUS_16MB/board.json | 20 ++++++++++++++++++ .../mpconfigboard.cmake | 2 ++ .../mpconfigboard.h | 8 +++++++ .../WAVESHARE_RP2040_PLUS_4MB/board.json | 20 ++++++++++++++++++ .../mpconfigboard.cmake | 3 +++ .../WAVESHARE_RP2040_PLUS_4MB/mpconfigboard.h | 8 +++++++ .../boards/WAVESHARE_RP2040_ZERO/board.json | 19 +++++++++++++++++ .../WAVESHARE_RP2040_ZERO/mpconfigboard.cmake | 2 ++ .../WAVESHARE_RP2040_ZERO/mpconfigboard.h | 8 +++++++ 12 files changed, 125 insertions(+) create mode 100644 ports/rp2/boards/WAVESHARE_RP2040_LCD_0_96/board.json create mode 100644 ports/rp2/boards/WAVESHARE_RP2040_LCD_0_96/mpconfigboard.cmake create mode 100644 ports/rp2/boards/WAVESHARE_RP2040_LCD_0_96/mpconfigboard.h create mode 100644 ports/rp2/boards/WAVESHARE_RP2040_PLUS_16MB/board.json create mode 100644 ports/rp2/boards/WAVESHARE_RP2040_PLUS_16MB/mpconfigboard.cmake create mode 100644 ports/rp2/boards/WAVESHARE_RP2040_PLUS_16MB/mpconfigboard.h create mode 100644 ports/rp2/boards/WAVESHARE_RP2040_PLUS_4MB/board.json create mode 100644 ports/rp2/boards/WAVESHARE_RP2040_PLUS_4MB/mpconfigboard.cmake create mode 100644 ports/rp2/boards/WAVESHARE_RP2040_PLUS_4MB/mpconfigboard.h 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 diff --git a/ports/rp2/boards/WAVESHARE_RP2040_LCD_0_96/board.json b/ports/rp2/boards/WAVESHARE_RP2040_LCD_0_96/board.json new file mode 100644 index 0000000000..63ff18c141 --- /dev/null +++ b/ports/rp2/boards/WAVESHARE_RP2040_LCD_0_96/board.json @@ -0,0 +1,21 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [ + "Dual-core", + "Battery Charging", + "External Flash", + "Display", + "USB-C" + ], + "images": [ + "rp2040-lcd-0.96-1.jpg" + ], + "mcu": "rp2040", + "product": "Waveshare RP2040-LCD-0.96", + "thumbnail": "", + "url": "https://www.waveshare.com/product/rp2040-lcd-0.96.htm", + "vendor": "Waveshare" +} \ No newline at end of file diff --git a/ports/rp2/boards/WAVESHARE_RP2040_LCD_0_96/mpconfigboard.cmake b/ports/rp2/boards/WAVESHARE_RP2040_LCD_0_96/mpconfigboard.cmake new file mode 100644 index 0000000000..36bdcb65e7 --- /dev/null +++ b/ports/rp2/boards/WAVESHARE_RP2040_LCD_0_96/mpconfigboard.cmake @@ -0,0 +1,2 @@ +# cmake file for Waveshare RP2040-LCD-0.96 +set(PICO_BOARD waveshare_rp2040_lcd_0.96) \ No newline at end of file diff --git a/ports/rp2/boards/WAVESHARE_RP2040_LCD_0_96/mpconfigboard.h b/ports/rp2/boards/WAVESHARE_RP2040_LCD_0_96/mpconfigboard.h new file mode 100644 index 0000000000..2ff9ea7297 --- /dev/null +++ b/ports/rp2/boards/WAVESHARE_RP2040_LCD_0_96/mpconfigboard.h @@ -0,0 +1,12 @@ +// url : https://www.waveshare.com/product/rp2040-lcd-0.96.htm +// wiki : https://www.waveshare.com/wiki/RP2040-LCD-0.96 +// Board and hardware specific configuration +#define MICROPY_HW_BOARD_NAME "Waveshare RP2040-LCD-0.96" +#define MICROPY_HW_FLASH_STORAGE_BYTES (1408 * 1024) + +#define MICROPY_HW_USB_VID (0x2E8A) +#define MICROPY_HW_USB_PID (0x1021) + +#define MICROPY_HW_SPI1_SCK (10u) +#define MICROPY_HW_SPI1_MOSI (11u) +#define MICROPY_HW_SPI1_MISO (8u) diff --git a/ports/rp2/boards/WAVESHARE_RP2040_PLUS_16MB/board.json b/ports/rp2/boards/WAVESHARE_RP2040_PLUS_16MB/board.json new file mode 100644 index 0000000000..7e1e6a06e7 --- /dev/null +++ b/ports/rp2/boards/WAVESHARE_RP2040_PLUS_16MB/board.json @@ -0,0 +1,20 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [ + "Dual-core", + "Battery Charging", + "External Flash", + "USB-C" + ], + "images": [ + "rp2040-plus-1.jpg" + ], + "mcu": "rp2040", + "product": "Waveshare RP2040-Plus", + "thumbnail": "", + "url": "https://www.waveshare.com/rp2040-plus.htm", + "vendor": "Waveshare" +} diff --git a/ports/rp2/boards/WAVESHARE_RP2040_PLUS_16MB/mpconfigboard.cmake b/ports/rp2/boards/WAVESHARE_RP2040_PLUS_16MB/mpconfigboard.cmake new file mode 100644 index 0000000000..21378c6200 --- /dev/null +++ b/ports/rp2/boards/WAVESHARE_RP2040_PLUS_16MB/mpconfigboard.cmake @@ -0,0 +1,2 @@ +# cmake file for Waveshar RP2040-Plus +set(PICO_BOARD waveshare_rp2040_plus_16mb) \ No newline at end of file diff --git a/ports/rp2/boards/WAVESHARE_RP2040_PLUS_16MB/mpconfigboard.h b/ports/rp2/boards/WAVESHARE_RP2040_PLUS_16MB/mpconfigboard.h new file mode 100644 index 0000000000..f03b5f8177 --- /dev/null +++ b/ports/rp2/boards/WAVESHARE_RP2040_PLUS_16MB/mpconfigboard.h @@ -0,0 +1,8 @@ +// url : https://www.waveshare.com/product/rp2040-plus.htm +// wiki : https://www.waveshare.com/wiki/RP2040-Plus +// Board and hardware specific configuration +#define MICROPY_HW_BOARD_NAME "Waveshare RP2040-Plus" +#define MICROPY_HW_FLASH_STORAGE_BYTES (15 * 1024 * 1024) + +#define MICROPY_HW_USB_VID (0x2E8A) +#define MICROPY_HW_USB_PID (0x1020) diff --git a/ports/rp2/boards/WAVESHARE_RP2040_PLUS_4MB/board.json b/ports/rp2/boards/WAVESHARE_RP2040_PLUS_4MB/board.json new file mode 100644 index 0000000000..7e1e6a06e7 --- /dev/null +++ b/ports/rp2/boards/WAVESHARE_RP2040_PLUS_4MB/board.json @@ -0,0 +1,20 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [ + "Dual-core", + "Battery Charging", + "External Flash", + "USB-C" + ], + "images": [ + "rp2040-plus-1.jpg" + ], + "mcu": "rp2040", + "product": "Waveshare RP2040-Plus", + "thumbnail": "", + "url": "https://www.waveshare.com/rp2040-plus.htm", + "vendor": "Waveshare" +} diff --git a/ports/rp2/boards/WAVESHARE_RP2040_PLUS_4MB/mpconfigboard.cmake b/ports/rp2/boards/WAVESHARE_RP2040_PLUS_4MB/mpconfigboard.cmake new file mode 100644 index 0000000000..7c4d034332 --- /dev/null +++ b/ports/rp2/boards/WAVESHARE_RP2040_PLUS_4MB/mpconfigboard.cmake @@ -0,0 +1,3 @@ +# cmake file for Waveshar RP2040-Plus +set(PICO_BOARD waveshare_rp2040_plus_4mb) + diff --git a/ports/rp2/boards/WAVESHARE_RP2040_PLUS_4MB/mpconfigboard.h b/ports/rp2/boards/WAVESHARE_RP2040_PLUS_4MB/mpconfigboard.h new file mode 100644 index 0000000000..d4bc781ab5 --- /dev/null +++ b/ports/rp2/boards/WAVESHARE_RP2040_PLUS_4MB/mpconfigboard.h @@ -0,0 +1,8 @@ +// url : https://www.waveshare.com/product/rp2040-plus.htm +// wiki : https://www.waveshare.com/wiki/RP2040-Plus +// Board and hardware specific configuration +#define MICROPY_HW_BOARD_NAME "Waveshare RP2040-Plus" +#define MICROPY_HW_FLASH_STORAGE_BYTES (3 * 1024 * 1024) + +#define MICROPY_HW_USB_VID (0x2E8A) +#define MICROPY_HW_USB_PID (0x1020) 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 0000000000..74b7656a89 --- /dev/null +++ b/ports/rp2/boards/WAVESHARE_RP2040_ZERO/board.json @@ -0,0 +1,19 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [ + "Dual-core", + "External Flash", + "USB-C" + ], + "images": [ + "rp2040-zero-1.jpg" + ], + "mcu": "rp2040", + "product": "Waveshare RP2040-Zero", + "thumbnail": "", + "url": "https://www.waveshare.com/product/rp2040-zero.htm", + "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 0000000000..3f21ea8de4 --- /dev/null +++ b/ports/rp2/boards/WAVESHARE_RP2040_ZERO/mpconfigboard.cmake @@ -0,0 +1,2 @@ +# cmake file for Waveshar RP2040-Zero +set(PICO_BOARD waveshare_rp2040_zero) \ No newline at end of file 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 0000000000..d5f4689fef --- /dev/null +++ b/ports/rp2/boards/WAVESHARE_RP2040_ZERO/mpconfigboard.h @@ -0,0 +1,8 @@ +// url : https://www.waveshare.com/product/rp2040-zero.htm +// wiki : http://www.waveshare.com/wiki/RP2040-Zero +// Board and hardware specific configuration +#define MICROPY_HW_BOARD_NAME "Waveshare RP2040-Zero" +#define MICROPY_HW_FLASH_STORAGE_BYTES (1408 * 1024) + +#define MICROPY_HW_USB_VID (0x2E8A) +#define MICROPY_HW_USB_PID (0x101F)