From 68975fc5851b34d9f7c906bb92d741886ecf7d68 Mon Sep 17 00:00:00 2001 From: taco Date: Fri, 5 Sep 2025 12:42:02 +1000 Subject: [PATCH 1/2] Add FUNDING.yml --- .github/FUNDING.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 .github/FUNDING.yml diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000..b54e37a --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1 @@ +ko_fi: oltaco From 3fa9ed72353aeddae81afdbea488c038ca33a180 Mon Sep 17 00:00:00 2001 From: formtapez Date: Tue, 24 Mar 2026 18:33:00 +0100 Subject: [PATCH 2/2] support for MinewSemi MX25LE01 board --- src/boards/minewsemi_mx25le01/board.h | 65 +++++++++++++++++++++++ src/boards/minewsemi_mx25le01/board.mk | 3 ++ src/boards/minewsemi_mx25le01/pinconfig.c | 19 +++++++ 3 files changed, 87 insertions(+) create mode 100644 src/boards/minewsemi_mx25le01/board.h create mode 100644 src/boards/minewsemi_mx25le01/board.mk create mode 100644 src/boards/minewsemi_mx25le01/pinconfig.c diff --git a/src/boards/minewsemi_mx25le01/board.h b/src/boards/minewsemi_mx25le01/board.h new file mode 100644 index 0000000..1f4ad5c --- /dev/null +++ b/src/boards/minewsemi_mx25le01/board.h @@ -0,0 +1,65 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2018 Ha Thach for Adafruit Industries + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#ifndef _MINEWSEMI_MX25LE01_H +#define _MINEWSEMI_MX25LE01_H + +#define _PINNUM(port, pin) ((port)*32 + (pin)) + +/*------------------------------------------------------------------*/ +/* LED + *------------------------------------------------------------------*/ +#define LEDS_NUMBER 2 +#define LED_PRIMARY_PIN _PINNUM(1, 7) +#define LED_SECONDARY_PIN _PINNUM(1, 5) +#define LED_STATE_ON 1 + +/*------------------------------------------------------------------*/ +/* BUTTON + *------------------------------------------------------------------*/ +#define BUTTONS_NUMBER 2 +#define BUTTON_1 _PINNUM(0, 27) +#define BUTTON_2 _PINNUM(0, 11) +#define BUTTON_PULL NRF_GPIO_PIN_PULLUP + +//--------------------------------------------------------------------+ +// BLE OTA +//--------------------------------------------------------------------+ +#define BLEDIS_MANUFACTURER "MinewSemi" +#define BLEDIS_MODEL "MX25LE01" + +//--------------------------------------------------------------------+ +// USB +//--------------------------------------------------------------------+ +#define USB_DESC_VID 0x239A +#define USB_DESC_UF2_PID 0x0029 +#define USB_DESC_CDC_ONLY_PID 0x002A + +//------------- UF2 -------------// +#define UF2_PRODUCT_NAME "MinewSemi MX25LE01" +#define UF2_VOLUME_LABEL "MX25LE01" +#define UF2_BOARD_ID "MinewSemi-MX25LE01" +#define UF2_INDEX_URL "https://www.minewsemi.com" + +#endif // _MINEWSEMI_MX25LE01_H diff --git a/src/boards/minewsemi_mx25le01/board.mk b/src/boards/minewsemi_mx25le01/board.mk new file mode 100644 index 0000000..a4c1d80 --- /dev/null +++ b/src/boards/minewsemi_mx25le01/board.mk @@ -0,0 +1,3 @@ +MCU_SUB_VARIANT = nrf52840 +SD_VERSION = 7.3.0 +CFLAGS += -DDEVICE_NAME='"MX25LE01_DFU"' \ No newline at end of file diff --git a/src/boards/minewsemi_mx25le01/pinconfig.c b/src/boards/minewsemi_mx25le01/pinconfig.c new file mode 100644 index 0000000..a983e4a --- /dev/null +++ b/src/boards/minewsemi_mx25le01/pinconfig.c @@ -0,0 +1,19 @@ +#include "boards.h" +#include "uf2/configkeys.h" + +__attribute__((used, section(".bootloaderConfig"))) +const uint32_t bootloaderConfig[] = +{ + /* CF2 START */ + CFG_MAGIC0, CFG_MAGIC1, // magic + 5, 100, // used entries, total entries + + 204, 0x100000, // FLASH_BYTES = 0x100000 + 205, 0x40000, // RAM_BYTES = 0x40000 + 208, (USB_DESC_VID << 16) | USB_DESC_UF2_PID, // BOOTLOADER_BOARD_ID = USB VID+PID, used for verification when updating bootloader via uf2 + 209, 0xada52840, // UF2_FAMILY = 0xada52840 + 210, 0x20, // PINS_PORT_SIZE = PA_32 + + 0, 0, 0, 0, 0, 0, 0, 0 + /* CF2 END */ +};