From bb0315f23e1dcda80bccee8f1a8f3102e74f0c3d Mon Sep 17 00:00:00 2001 From: Abhi-00047 Date: Wed, 27 May 2026 07:27:11 +0000 Subject: [PATCH 1/2] Add PCBCupid Glyph Mini 2040 board --- .../boards/pcbcupid_glyph_mini_2040/board.c | 1 + .../pcbcupid_glyph_mini_2040/board.json | 9 +++++ .../pcbcupid_glyph_mini_2040/mpconfigboard.h | 12 ++++++ .../pcbcupid_glyph_mini_2040/mpconfigboard.mk | 9 +++++ .../pico-sdk-configboard.h | 9 +++++ .../boards/pcbcupid_glyph_mini_2040/pins.c | 37 +++++++++++++++++++ 6 files changed, 77 insertions(+) create mode 100644 ports/raspberrypi/boards/pcbcupid_glyph_mini_2040/board.c create mode 100644 ports/raspberrypi/boards/pcbcupid_glyph_mini_2040/board.json create mode 100644 ports/raspberrypi/boards/pcbcupid_glyph_mini_2040/mpconfigboard.h create mode 100644 ports/raspberrypi/boards/pcbcupid_glyph_mini_2040/mpconfigboard.mk create mode 100644 ports/raspberrypi/boards/pcbcupid_glyph_mini_2040/pico-sdk-configboard.h create mode 100644 ports/raspberrypi/boards/pcbcupid_glyph_mini_2040/pins.c diff --git a/ports/raspberrypi/boards/pcbcupid_glyph_mini_2040/board.c b/ports/raspberrypi/boards/pcbcupid_glyph_mini_2040/board.c new file mode 100644 index 0000000000000..1ce23b2645952 --- /dev/null +++ b/ports/raspberrypi/boards/pcbcupid_glyph_mini_2040/board.c @@ -0,0 +1 @@ +#include "shared-bindings/board/__init__.h" diff --git a/ports/raspberrypi/boards/pcbcupid_glyph_mini_2040/board.json b/ports/raspberrypi/boards/pcbcupid_glyph_mini_2040/board.json new file mode 100644 index 0000000000000..25c8b639a1bc7 --- /dev/null +++ b/ports/raspberrypi/boards/pcbcupid_glyph_mini_2040/board.json @@ -0,0 +1,9 @@ +{ + "manufacturer": "PCBCupid", + "name": "Glyph Mini 2040", + "downloads_display_name": "PCBCupid Glyph Mini 2040", + "boardname": "pcbcupid_glyph_mini_2040", + "url": "https://pcbcupid.com", + "blinka": false, + "aliases": [] +} diff --git a/ports/raspberrypi/boards/pcbcupid_glyph_mini_2040/mpconfigboard.h b/ports/raspberrypi/boards/pcbcupid_glyph_mini_2040/mpconfigboard.h new file mode 100644 index 0000000000000..75deccbc8ed20 --- /dev/null +++ b/ports/raspberrypi/boards/pcbcupid_glyph_mini_2040/mpconfigboard.h @@ -0,0 +1,12 @@ +#ifndef MICROPY_INCLUDED_RASPBERRYPI_BOARDS_PCBCUPID_Glyph_Mini_2040 +#define MICROPY_INCLUDED_RASPBERRYPI_BOARDS_PCBCUPID_Glyph_Mini_2040 + +#define MICROPY_HW_BOARD_NAME "PCBCupid Glyph Mini 2040" +#define MICROPY_HW_MCU_NAME "rp2040" + +#define FLASH_SIZE (8 * 1024 * 1024) +#define CIRCUITPY_INTERNAL_FLASH_FILESYSTEM_SIZE (7 * 1024 * 1024) + +#define MICROPY_HW_LED_STATUS (&pin_GPIO16) + +#endif diff --git a/ports/raspberrypi/boards/pcbcupid_glyph_mini_2040/mpconfigboard.mk b/ports/raspberrypi/boards/pcbcupid_glyph_mini_2040/mpconfigboard.mk new file mode 100644 index 0000000000000..415aecd639576 --- /dev/null +++ b/ports/raspberrypi/boards/pcbcupid_glyph_mini_2040/mpconfigboard.mk @@ -0,0 +1,9 @@ +USB_VID = 0x2E8A +USB_PID = 0x1123 +USB_PRODUCT = "Glyph Mini 2040" +USB_MANUFACTURER = "PCBCupid" + +CHIP_VARIANT = RP2040 +CHIP_FAMILY = rp2 + +EXTERNAL_FLASH_DEVICES = "W25Q64JVxQ" diff --git a/ports/raspberrypi/boards/pcbcupid_glyph_mini_2040/pico-sdk-configboard.h b/ports/raspberrypi/boards/pcbcupid_glyph_mini_2040/pico-sdk-configboard.h new file mode 100644 index 0000000000000..110195b779498 --- /dev/null +++ b/ports/raspberrypi/boards/pcbcupid_glyph_mini_2040/pico-sdk-configboard.h @@ -0,0 +1,9 @@ +// This file is part of the CircuitPython project: https://circuitpython.org +// +// SPDX-FileCopyrightText: Copyright (c) 2021 Scott Shawcroft for Adafruit Industries +// +// SPDX-License-Identifier: MIT + +#pragma once + +// Put board-specific pico-sdk definitions here. This file must exist. diff --git a/ports/raspberrypi/boards/pcbcupid_glyph_mini_2040/pins.c b/ports/raspberrypi/boards/pcbcupid_glyph_mini_2040/pins.c new file mode 100644 index 0000000000000..d2719b1ebeab8 --- /dev/null +++ b/ports/raspberrypi/boards/pcbcupid_glyph_mini_2040/pins.c @@ -0,0 +1,37 @@ +#include "shared-bindings/board/__init__.h" + +static const mp_rom_map_elem_t board_module_globals_table[] = { + CIRCUITPYTHON_BOARD_DICT_STANDARD_ITEMS + + { MP_ROM_QSTR(MP_QSTR_GP0), MP_ROM_PTR(&pin_GPIO0) }, + { MP_ROM_QSTR(MP_QSTR_GP1), MP_ROM_PTR(&pin_GPIO1) }, + { MP_ROM_QSTR(MP_QSTR_GP2), MP_ROM_PTR(&pin_GPIO2) }, + { MP_ROM_QSTR(MP_QSTR_GP3), MP_ROM_PTR(&pin_GPIO3) }, + { MP_ROM_QSTR(MP_QSTR_GP4), MP_ROM_PTR(&pin_GPIO4) }, + { MP_ROM_QSTR(MP_QSTR_GP5), MP_ROM_PTR(&pin_GPIO5) }, + { MP_ROM_QSTR(MP_QSTR_GP6), MP_ROM_PTR(&pin_GPIO6) }, + { MP_ROM_QSTR(MP_QSTR_GP7), MP_ROM_PTR(&pin_GPIO7) }, + { MP_ROM_QSTR(MP_QSTR_GP8), MP_ROM_PTR(&pin_GPIO8) }, + { MP_ROM_QSTR(MP_QSTR_GP9), MP_ROM_PTR(&pin_GPIO9) }, + { MP_ROM_QSTR(MP_QSTR_GP10), MP_ROM_PTR(&pin_GPIO10) }, + { MP_ROM_QSTR(MP_QSTR_GP11), MP_ROM_PTR(&pin_GPIO11) }, + { MP_ROM_QSTR(MP_QSTR_GP12), MP_ROM_PTR(&pin_GPIO12) }, + { MP_ROM_QSTR(MP_QSTR_GP13), MP_ROM_PTR(&pin_GPIO13) }, + { MP_ROM_QSTR(MP_QSTR_GP14), MP_ROM_PTR(&pin_GPIO14) }, + { MP_ROM_QSTR(MP_QSTR_GP15), MP_ROM_PTR(&pin_GPIO15) }, + { MP_ROM_QSTR(MP_QSTR_GP16), MP_ROM_PTR(&pin_GPIO16) }, + { MP_ROM_QSTR(MP_QSTR_GP26), MP_ROM_PTR(&pin_GPIO26) }, + { MP_ROM_QSTR(MP_QSTR_GP27), MP_ROM_PTR(&pin_GPIO27) }, + { MP_ROM_QSTR(MP_QSTR_GP28), MP_ROM_PTR(&pin_GPIO28) }, + { MP_ROM_QSTR(MP_QSTR_GP29), MP_ROM_PTR(&pin_GPIO29) }, + + { MP_ROM_QSTR(MP_QSTR_A0), MP_ROM_PTR(&pin_GPIO26) }, + { MP_ROM_QSTR(MP_QSTR_A1), MP_ROM_PTR(&pin_GPIO27) }, + { MP_ROM_QSTR(MP_QSTR_A2), MP_ROM_PTR(&pin_GPIO28) }, + { MP_ROM_QSTR(MP_QSTR_A3), MP_ROM_PTR(&pin_GPIO29) }, + + { MP_ROM_QSTR(MP_QSTR_TX), MP_ROM_PTR(&pin_GPIO4) }, + { MP_ROM_QSTR(MP_QSTR_RX), MP_ROM_PTR(&pin_GPIO5) }, + { MP_ROM_QSTR(MP_QSTR_LED), MP_ROM_PTR(&pin_GPIO16) }, +}; +MP_DEFINE_CONST_DICT(board_module_globals, board_module_globals_table); From 21e44aa9dc5d644ebf8b040daf81961e4c949f45 Mon Sep 17 00:00:00 2001 From: Abhi-00047 Date: Thu, 28 May 2026 11:30:51 +0000 Subject: [PATCH 2/2] Remove board.json from GLYPH Mini 2040 --- .../boards/pcbcupid_glyph_mini_2040/board.json | 9 --------- 1 file changed, 9 deletions(-) delete mode 100644 ports/raspberrypi/boards/pcbcupid_glyph_mini_2040/board.json diff --git a/ports/raspberrypi/boards/pcbcupid_glyph_mini_2040/board.json b/ports/raspberrypi/boards/pcbcupid_glyph_mini_2040/board.json deleted file mode 100644 index 25c8b639a1bc7..0000000000000 --- a/ports/raspberrypi/boards/pcbcupid_glyph_mini_2040/board.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "manufacturer": "PCBCupid", - "name": "Glyph Mini 2040", - "downloads_display_name": "PCBCupid Glyph Mini 2040", - "boardname": "pcbcupid_glyph_mini_2040", - "url": "https://pcbcupid.com", - "blinka": false, - "aliases": [] -}