Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
33c4aa7
Add sector245/s245_streamdeck keyboard
sinomau Feb 13, 2026
7948324
Actualizar config.h
sinomau Feb 13, 2026
fa91732
Actualizar keyboard.json
sinomau Feb 13, 2026
463de9a
Actualizar keymap.c
sinomau Feb 13, 2026
dc6ddfd
Actualizar rules.mk
sinomau Feb 13, 2026
769503e
Add keymap VIA configuration for sector245 keyboard
sinomau Feb 13, 2026
b328090
Delete keyboards/sector245/s245/via directory
sinomau Feb 13, 2026
920424e
Add keymap configuration for sector245 keyboard
sinomau Feb 13, 2026
c9bf664
Enable VIA and retain EXTRAKEY configuration
sinomau Feb 13, 2026
c48cbd1
Update keymap encoder button pin assignment
sinomau Feb 13, 2026
b108828
Delete keyboards/sector245/s245/keymaps/via directory
sinomau Feb 13, 2026
20e76a1
Add keymap and encoder configuration for sector245
sinomau Feb 13, 2026
69079f9
Update rules.mk
sinomau Feb 13, 2026
cb05daf
Enable encoder map and VIA support in rules.mk
sinomau Feb 13, 2026
37e0e84
Delete keyboards/sector245/s245/keymaps/via directory
sinomau Feb 13, 2026
9f13e2c
Update keyboards/sector245/s245/keymaps/default/keymap.c
sinomau Feb 14, 2026
1b432fb
Update keyboards/sector245/s245/keyboard.json
sinomau Feb 14, 2026
6c8595b
Update keyboards/sector245/s245/keyboard.json
sinomau Feb 14, 2026
c9cc0f4
Update keyboards/sector245/s245/keyboard.json
sinomau Feb 14, 2026
c498841
Update keyboards/sector245/s245/keyboard.json
sinomau Feb 14, 2026
988056f
Add debounce setting to keyboard.json
sinomau Feb 14, 2026
0a8bc67
Delete keyboards/sector245/s245/config.h
sinomau Feb 14, 2026
9c7888e
Delete keyboards/sector245/s245/rules.mk
sinomau Feb 14, 2026
387a16c
Add features section to keyboard configuration
sinomau Feb 14, 2026
9a1b34a
Apply suggestions from code review
sinomau Feb 16, 2026
138a426
Update keyboards/sector245/s245/keymaps/default/keymap.c
sinomau Feb 16, 2026
9c0d575
Create .gitkeep
sinomau Feb 16, 2026
0d7cd35
Delete keyboards/handwired/handwired/sector245/s245/.gitkeep
sinomau Feb 16, 2026
d5a6414
Create .gitkeep
sinomau Feb 16, 2026
17e79aa
Add default keymap for sector245 keyboard
sinomau Feb 16, 2026
2572805
Add keyboard configuration for S245 Streamdeck
sinomau Feb 16, 2026
02dfb77
Add readme for S245 Streamdeck macropad
sinomau Feb 16, 2026
409da9e
Create default keymap.c for sector245
sinomau Feb 16, 2026
6d4b1f6
Delete keyboards/handwired/sector245/s245/default directory
sinomau Feb 16, 2026
4f67822
Delete keyboards/handwired/sector245/s245/.gitkeep
sinomau Feb 16, 2026
ca6f7bc
Delete keyboards/sector245/s245 directory
sinomau Feb 17, 2026
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
50 changes: 50 additions & 0 deletions keyboards/handwired/sector245/s245/keyboard.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
{
"keyboard_name": "S245 Streamdeck",
"manufacturer": "sector245",
"maintainer": "sector245",
"processor": "RP2040",
"bootloader": "rp2040",
"debounce": 20,
"usb": {
"vid": "0x5345",
"pid": "0x0001",
"device_version": "1.0.0"
},
"features": {
"bootmagic": true,
"extrakey": true,
"encoder": true
},
"matrix_pins": {
"direct": [
["GP2", "GP3", "GP13"],
["GP4", "GP5", "GP6"],
["GP7", "GP8", "GP9"]
]
},
"encoder": {
"rotary": [
{
"pin_a": "GP10",
"pin_b": "GP11",
"resolution": 2
}
]
},
"community_layouts": ["ortho_3x3"],
"layouts": {
"LAYOUT_ortho_3x3": {
"layout": [
{"matrix": [0, 0], "x": 0, "y": 0},
{"matrix": [0, 1], "x": 1, "y": 0},
{"matrix": [0, 2], "x": 2, "y": 0, "encoder": 0},
{"matrix": [1, 0], "x": 0, "y": 1},
{"matrix": [1, 1], "x": 1, "y": 1},
{"matrix": [1, 2], "x": 2, "y": 1},
{"matrix": [2, 0], "x": 0, "y": 2},
{"matrix": [2, 1], "x": 1, "y": 2},
{"matrix": [2, 2], "x": 2, "y": 2}
]
}
}
}
18 changes: 18 additions & 0 deletions keyboards/handwired/sector245/s245/keymaps/default/keymap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
// Copyright 2025 sector245 (@sector245)
// SPDX-License-Identifier: GPL-2.0-or-later

#include QMK_KEYBOARD_H

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT_ortho_3x3(
KC_A, KC_B, KC_C,
KC_D, KC_E, KC_F,
KC_G, KC_H, KC_I
)
};

#if defined(ENCODER_MAP_ENABLE)
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
[0] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }
};
#endif
24 changes: 24 additions & 0 deletions keyboards/handwired/sector245/s245/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# S245 Streamdeck

A 3x3 macropad with rotary encoder.

* Keyboard Maintainer: [sector245](https://github.com/sinomau)
* Hardware Supported: S245 Streamdeck PCB, RP2040

Make example for this keyboard (after setting up your build environment):

make handwired/sector245/s245:default

Flashing example for this keyboard:

make handwired/sector245/s245:default:flash

See 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).

## Bootloader

Enter the bootloader in 3 ways:

* **Bootmagic reset**: Hold down the key at (0,0) in the matrix (top left key) and plug in the keyboard
* **Physical reset button**: Hold the BOOTSEL button on the Pico and plug in the keyboard
* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available