Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions app/boards/waveshare/rp2040_zero/board.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
board:
extend: rp2040_zero
variants:
- name: zmk
qualifier: rp2040
8 changes: 8 additions & 0 deletions app/boards/waveshare/rp2040_zero/rp2040_zero.zmk.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
file_format: "1"
id: rp2040_zero//zmk
name: Waveshare RP2040-Zero
type: board
arch: arm
outputs:
- usb
url: https://www.waveshare.com/wiki/RP2040-Zero
23 changes: 23 additions & 0 deletions app/boards/waveshare/rp2040_zero/rp2040_zero_rp2040_zmk.dts
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
/*
* Copyright (c) 2026 The ZMK Contributors
*
* SPDX-License-Identifier: MIT
*/

#include <../boards/waveshare/rp2040_zero/rp2040_zero.dts>
#include <arm/raspberrypi/rp2040-boot-mode-retention.dtsi>

&uart0 { status = "disabled"; };

&code_partition {
reg = <0x100 (DT_SIZE_M(2) - 0x100 - DT_SIZE_K(512))>;
};

&flash0 {
partitions {
storage_partition: partition@180000 {
reg = <0x180000 DT_SIZE_K(512)>;
read-only;
};
};
};
27 changes: 27 additions & 0 deletions app/boards/waveshare/rp2040_zero/rp2040_zero_rp2040_zmk_defconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC=125000000

# Core deps
CONFIG_RESET=y
CONFIG_CLOCK_CONTROL=y
CONFIG_GPIO=y

# Build Output
CONFIG_USE_DT_CODE_PARTITION=y
CONFIG_BUILD_OUTPUT_UF2=y
CONFIG_BUILD_OUTPUT_HEX=y

# USB HID
CONFIG_ZMK_USB=y

# Settings Support
CONFIG_MPU_ALLOW_FLASH_WRITE=y
CONFIG_NVS=y
CONFIG_SETTINGS_NVS=y
CONFIG_FLASH=y
CONFIG_FLASH_PAGE_LAYOUT=y
CONFIG_FLASH_MAP=y

# Bootloader Support
CONFIG_RETAINED_MEM=y
CONFIG_RETENTION=y
CONFIG_RETENTION_BOOT_MODE=y