Skip to content

Commit 1f7ad5b

Browse files
committed
Firmware build for Waveshare RP2350-USB-A board
1 parent e00110e commit 1f7ad5b

2 files changed

Lines changed: 60 additions & 0 deletions

File tree

.github/workflows/build-rp2040.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,11 @@ jobs:
5555
PICO_BOARD=pico2 cmake ..
5656
make remapper remapper_dual_a remapper_dual_b
5757
cd ..
58+
mkdir build-waveshare_rp2350_usb_a
59+
cd build-waveshare_rp2350_usb_a
60+
PICO_BOARD=waveshare_rp2350_usb_a cmake ..
61+
make remapper
62+
cd ..
5863
mkdir artifacts
5964
mv build/*.uf2 artifacts
6065
mv build-boards/remapper_dual_a.uf2 artifacts/remapper_board.uf2
@@ -65,6 +70,7 @@ jobs:
6570
mv build-pico2/remapper.uf2 artifacts/remapper_pico2.uf2
6671
mv build-pico2/remapper_dual_a.uf2 artifacts/remapper_pico2_dual_a.uf2
6772
mv build-pico2/remapper_dual_b.uf2 artifacts/remapper_pico2_dual_b.uf2
73+
mv build-waveshare_rp2350_usb_a/remapper.uf2 artifacts/remapper_waveshare_rp2350_usb_a.uf2
6874
working-directory: ./firmware
6975
- uses: actions/upload-artifact@v4
7076
with:
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
// -----------------------------------------------------
2+
// NOTE: THIS HEADER IS ALSO INCLUDED BY ASSEMBLER SO
3+
// SHOULD ONLY CONSIST OF PREPROCESSOR DIRECTIVES
4+
// -----------------------------------------------------
5+
6+
// pico_cmake_set PICO_PLATFORM=rp2350
7+
8+
#ifndef _BOARDS_WAVESHARE_RP2350_USB_A_H
9+
#define _BOARDS_WAVESHARE_RP2350_USB_A_H
10+
11+
// For board detection
12+
#define WAVESHARE_RP2350_USB_A_BOARD
13+
14+
#define GPIO_VALID_PINS_BASE 0b00111100000000000000011111111111
15+
16+
#define PICO_DEFAULT_PIO_USB_DP_PIN 12
17+
18+
// --- RP2350 VARIANT ---
19+
#define PICO_RP2350A 1
20+
21+
// --- UART ---
22+
#ifndef PICO_DEFAULT_UART
23+
#define PICO_DEFAULT_UART 0
24+
#endif
25+
#ifndef PICO_DEFAULT_UART_TX_PIN
26+
#define PICO_DEFAULT_UART_TX_PIN 0
27+
#endif
28+
#ifndef PICO_DEFAULT_UART_RX_PIN
29+
#define PICO_DEFAULT_UART_RX_PIN 1
30+
#endif
31+
32+
// --- LED ---
33+
#ifndef PICO_DEFAULT_WS2812_PIN
34+
#define PICO_DEFAULT_WS2812_PIN 16
35+
#endif
36+
37+
// --- FLASH ---
38+
39+
#define PICO_BOOT_STAGE2_CHOOSE_W25Q080 1
40+
41+
#ifndef PICO_FLASH_SPI_CLKDIV
42+
#define PICO_FLASH_SPI_CLKDIV 2
43+
#endif
44+
45+
// pico_cmake_set_default PICO_FLASH_SIZE_BYTES = (2 * 1024 * 1024)
46+
#ifndef PICO_FLASH_SIZE_BYTES
47+
#define PICO_FLASH_SIZE_BYTES (2 * 1024 * 1024)
48+
#endif
49+
50+
#ifndef PICO_RP2350_A2_SUPPORTED
51+
#define PICO_RP2350_A2_SUPPORTED 1
52+
#endif
53+
54+
#endif

0 commit comments

Comments
 (0)