From 62d8d3c7a4492497d9542d0ba0a620d45e066f5e Mon Sep 17 00:00:00 2001 From: jocover Date: Tue, 11 Mar 2025 20:54:43 +0800 Subject: [PATCH] add Waveshare RP2350-USB-A board support --- Firmware/RP2040/CMakeLists.txt | 6 ++++++ Firmware/RP2040/src/OGXMini/OGXMini_Standard.cpp | 2 +- Firmware/RP2040/src/board_config.h | 5 +++++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/Firmware/RP2040/CMakeLists.txt b/Firmware/RP2040/CMakeLists.txt index 946f0bdb..fa9e17ce 100644 --- a/Firmware/RP2040/CMakeLists.txt +++ b/Firmware/RP2040/CMakeLists.txt @@ -146,6 +146,12 @@ elseif(OGXM_BOARD STREQUAL "PICO_ESP32") add_definitions(-DOGXM_ESP32_RETAIL) endif() +elseif(OGXM_BOARD STREQUAL "RP2350_USB_A") + set(EN_USB_HOST TRUE) + set(PICO_PLATFORM rp2350) + set(EN_RGB TRUE) + set(FLASH_SIZE_MB 2) + else() message(FATAL_ERROR "Invalid OGXM_BOARD value. See options in src/board_config.h") diff --git a/Firmware/RP2040/src/OGXMini/OGXMini_Standard.cpp b/Firmware/RP2040/src/OGXMini/OGXMini_Standard.cpp index 71622822..8ec2a9cb 100644 --- a/Firmware/RP2040/src/OGXMini/OGXMini_Standard.cpp +++ b/Firmware/RP2040/src/OGXMini/OGXMini_Standard.cpp @@ -1,5 +1,5 @@ #include "board_config.h" -#if (OGXM_BOARD == ADA_FEATHER) || (OGXM_BOARD == RP_ZERO) || (OGXM_BOARD == PI_PICO) || (OGXM_BOARD == PI_PICO2) +#if (OGXM_BOARD == ADA_FEATHER) || (OGXM_BOARD == RP_ZERO) || (OGXM_BOARD == PI_PICO) || (OGXM_BOARD == PI_PICO2) || (OGXM_BOARD == RP2350_USB_A) #include diff --git a/Firmware/RP2040/src/board_config.h b/Firmware/RP2040/src/board_config.h index bb48951a..2c7dc07f 100644 --- a/Firmware/RP2040/src/board_config.h +++ b/Firmware/RP2040/src/board_config.h @@ -15,6 +15,7 @@ #define INTERNAL_4CH 7 #define EXTERNAL_4CH 8 #define PICO_ESP32 9 +#define RP2350_USB_A 10 #define SYSCLOCK_KHZ 240000 @@ -82,6 +83,10 @@ #define MAX_GAMEPADS 1 #endif +#elif OGXM_BOARD == RP2350_USB_A + #define PIO_USB_DP_PIN 12 + #define RGB_PXL_PIN 16 + #endif // OGXM_BOARD #if defined(I2C_SDA_PIN)