summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLess/Rikki <86894501+lesshonor@users.noreply.github.com>2025-04-19 16:11:08 -0400
committerGitHub <noreply@github.com>2025-04-19 13:11:08 -0700
commit7e68cfc6fa4adf4b17e06cd5138cc9c2ad40f3e3 (patch)
treec2392761734441cf191b9a0db0901167e452b62b
parent5c39722ab9c9c7b86f34d4ed4ca4620a47dab01b (diff)
[keyboard] ymdk/id75/rp2040 (#25157)
Co-authored-by: tao heihei <>
-rw-r--r--keyboards/ymdk/id75/f103/keyboard.json1
-rw-r--r--keyboards/ymdk/id75/info.json2
-rw-r--r--keyboards/ymdk/id75/readme.md4
-rw-r--r--keyboards/ymdk/id75/rp2040/config.h20
-rw-r--r--keyboards/ymdk/id75/rp2040/keyboard.json12
5 files changed, 38 insertions, 1 deletions
diff --git a/keyboards/ymdk/id75/f103/keyboard.json b/keyboards/ymdk/id75/f103/keyboard.json
index 5b1974b3f2..07088ee7cc 100644
--- a/keyboards/ymdk/id75/f103/keyboard.json
+++ b/keyboards/ymdk/id75/f103/keyboard.json
@@ -1,5 +1,4 @@
1{ 1{
2 "manufacturer": "YMDK",
3 "bootloader": "uf2boot", 2 "bootloader": "uf2boot",
4 "matrix_pins": { 3 "matrix_pins": {
5 "cols": ["A10", "A9", "A8", "B15", "B14", "B13", "B12", "A5", "A6", "A4", "A3", "A2", "A1", "A0", "A15"], 4 "cols": ["A10", "A9", "A8", "B15", "B14", "B13", "B12", "A5", "A6", "A4", "A3", "A2", "A1", "A0", "A15"],
diff --git a/keyboards/ymdk/id75/info.json b/keyboards/ymdk/id75/info.json
index bbe4d1c73e..e409743abb 100644
--- a/keyboards/ymdk/id75/info.json
+++ b/keyboards/ymdk/id75/info.json
@@ -1,6 +1,8 @@
1{ 1{
2 "manufacturer": "YMDK",
2 "keyboard_name": "Idobao x YMDK ID75", 3 "keyboard_name": "Idobao x YMDK ID75",
3 "maintainer": "qmk", 4 "maintainer": "qmk",
5 "bootloader_instructions": "Press the button on the back of the PCB twice in quick succession.",
4 "diode_direction": "ROW2COL", 6 "diode_direction": "ROW2COL",
5 "features": { 7 "features": {
6 "bootmagic": true, 8 "bootmagic": true,
diff --git a/keyboards/ymdk/id75/readme.md b/keyboards/ymdk/id75/readme.md
index 4f7e779458..f94d4c14cf 100644
--- a/keyboards/ymdk/id75/readme.md
+++ b/keyboards/ymdk/id75/readme.md
@@ -8,15 +8,18 @@ A 75-key, 5-row ortholinear keyboard with per-key and underglow RGB LEDs.
8* Hardware Supported: [Idobao x YMDK ID75](https://www.aliexpress.com/item/3256804537842097.html). **This is not the same PCB as `idobao/id75` or `ymdk/ymd75`.** 8* Hardware Supported: [Idobao x YMDK ID75](https://www.aliexpress.com/item/3256804537842097.html). **This is not the same PCB as `idobao/id75` or `ymdk/ymd75`.**
9 This keyboard has had multiple PCB revisions, some of which may not work with the firmware in this repository. **Check your PCB before flashing.** 9 This keyboard has had multiple PCB revisions, some of which may not work with the firmware in this repository. **Check your PCB before flashing.**
10 * `f103`: (Geehy APM32F103CBT6, uf2boot) 10 * `f103`: (Geehy APM32F103CBT6, uf2boot)
11 * `rp2040`: (RP2040, rp2040)
11* Hardware Availability: [YMDK](https://ymdkey.com/products/id75-75-keys-ortholinear-layout-qmk-anodized-aluminum-case-plate-hot-swappable-hot-swap-type-c-pcb-mechanical-keyboard-kit), [AliExpress (YMDK Store)](https://www.aliexpress.com/item/2255800125183974.html), [Amazon](https://www.amazon.com/Ortholinear-Anodized-Aluminum-hot-swappable-Mechanical/dp/B07ZQ8CD88) 12* Hardware Availability: [YMDK](https://ymdkey.com/products/id75-75-keys-ortholinear-layout-qmk-anodized-aluminum-case-plate-hot-swappable-hot-swap-type-c-pcb-mechanical-keyboard-kit), [AliExpress (YMDK Store)](https://www.aliexpress.com/item/2255800125183974.html), [Amazon](https://www.amazon.com/Ortholinear-Anodized-Aluminum-hot-swappable-Mechanical/dp/B07ZQ8CD88)
12 13
13Make example for this keyboard (after setting up your build environment): 14Make example for this keyboard (after setting up your build environment):
14 15
15 make ymdk/id75/f103:default 16 make ymdk/id75/f103:default
17 make ymdk/id75/rp2040:default
16 18
17Flashing example for this keyboard: 19Flashing example for this keyboard:
18 20
19 make ymdk/id75/f103:default:flash 21 make ymdk/id75/f103:default:flash
22 make ymdk/id75/rp2040:default:flash
20 23
21See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs). 24See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
22 25
@@ -30,3 +33,4 @@ Enter the bootloader in 3 ways:
30 33
31After entering the bootloader through one of the three methods above, the keyboard will appear as a USB mass storage device. If the CLI is unable to find this device, the compiled `.uf2` file can be manually copied to it. The keyboard will reboot on completion with the new firmware loaded. 34After entering the bootloader through one of the three methods above, the keyboard will appear as a USB mass storage device. If the CLI is unable to find this device, the compiled `.uf2` file can be manually copied to it. The keyboard will reboot on completion with the new firmware loaded.
32- `f103`: The volume name is `MT.KEY`. 35- `f103`: The volume name is `MT.KEY`.
36- `rp2040`: The volume name is `RPI-RP2`.
diff --git a/keyboards/ymdk/id75/rp2040/config.h b/keyboards/ymdk/id75/rp2040/config.h
new file mode 100644
index 0000000000..b7a25de160
--- /dev/null
+++ b/keyboards/ymdk/id75/rp2040/config.h
@@ -0,0 +1,20 @@
1/* Copyright 2021 Mike Tsao
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#pragma once
18
19#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET
20#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 500U
diff --git a/keyboards/ymdk/id75/rp2040/keyboard.json b/keyboards/ymdk/id75/rp2040/keyboard.json
new file mode 100644
index 0000000000..f153203cd0
--- /dev/null
+++ b/keyboards/ymdk/id75/rp2040/keyboard.json
@@ -0,0 +1,12 @@
1{
2 "bootloader": "rp2040",
3 "matrix_pins": {
4 "cols": ["GP26", "GP27", "GP4", "GP5", "GP1", "GP23", "GP22", "GP21", "GP28", "GP3", "GP7", "GP12", "GP13", "GP14", "GP15"],
5 "rows": ["GP8", "GP6", "GP19", "GP20", "GP18"]
6 },
7 "processor": "RP2040",
8 "ws2812": {
9 "driver": "vendor",
10 "pin": "GP2"
11 }
12}