Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
70e9957
Update support S6xty5
Aug 28, 2024
4fae937
Delete chconf.h
Aug 28, 2024
674c325
Update manufacturer, community layout for hhkb
Aug 29, 2024
ea30939
Update layout
Aug 29, 2024
70887c0
fix row index
Aug 31, 2024
fbda133
Merge branch 'master' of github.com:trnthsn/qmk_firmware
Aug 31, 2024
056adca
Update tyson60s
Sep 1, 2024
827f626
Update community layout and layout name
Sep 1, 2024
c7e36f6
Update remove rgb test mode
Sep 3, 2024
b39c1e0
Update capslock led
trnthsn Sep 17, 2024
36941fc
Merge branch 'qmk:master' into master
trnthsn Sep 17, 2024
c46aef5
Apply suggestions from code review
trnthsn Oct 4, 2024
0fa48ae
Merge branch 'qmk:master' into master
trnthsn Oct 28, 2024
847b297
Merge branch 'qmk:master' into master
trnthsn Nov 22, 2024
9c1f417
Remove deprecated s6xty5
Nov 22, 2024
8ad6215
Merge branch 'master' of github.com:trnthsn/qmk_firmware
Nov 22, 2024
7735133
Merge branch 'qmk:master' into master
trnthsn Dec 2, 2024
07deda6
Merge branch 'qmk:master' into master
trnthsn Dec 2, 2024
ca4cfd8
Merge branch 'qmk:master' into master
trnthsn Dec 16, 2024
0bda5da
Merge branch 'qmk:master' into master
trnthsn Jan 13, 2025
7cc7526
Merge branch 'qmk:master' into master
trnthsn Jan 21, 2025
d637cf5
Merge branch 'qmk:master' into master
trnthsn Jan 27, 2025
41a0c7d
Merge branch 'qmk:master' into master
trnthsn Mar 13, 2025
9d6d338
Merge branch 'qmk:master' into master
trnthsn Apr 29, 2025
168a994
Update tyson65 pcb
Aug 22, 2025
470d91b
Update tyson65
Oct 4, 2025
91356f6
Update iso matrix
Oct 4, 2025
dfd4f44
Update
Oct 4, 2025
caddeae
Apply suggestions from code review
trnthsn Oct 5, 2025
b7a96fe
Update info.json
Oct 5, 2025
5e6556f
update changes
Oct 5, 2025
27078bc
update
Oct 5, 2025
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
9 changes: 9 additions & 0 deletions keyboards/trnthsn/tyson65/config.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
// Copyright 2025 Tyson.Keebs
// SPDX-License-Identifier: GPL-2.0-or-later

#pragma once

#define WS2812_SPI_DRIVER SPID2
#define WS2812_SPI_MOSI_PAL_MODE 0
#define WS2812_SPI_SCK_PAL_MODE 0
#define WS2812_SPI_SCK_PIN B13
7 changes: 7 additions & 0 deletions keyboards/trnthsn/tyson65/halconf.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
// Copyright 2025 Tyson.Keebs
// SPDX-License-Identifier: GPL-2.0-or-later

#pragma once

#define HAL_USE_SPI TRUE
#include_next <halconf.h>
353 changes: 353 additions & 0 deletions keyboards/trnthsn/tyson65/info.json

Large diffs are not rendered by default.

41 changes: 41 additions & 0 deletions keyboards/trnthsn/tyson65/keymaps/default/keymap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
// Copyright 2025 Tyson.Keebs
// SPDX-License-Identifier: GPL-2.0-or-later

#include QMK_KEYBOARD_H

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
// ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
// │Esc│ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │Bsp│Bsp│Del│
// ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┼───┤
// │ Tab │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │PgU│
// ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┼───┤
// │ Caps │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │ Enter │PgD│
// ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┼───┤
// │ Shift │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ Shift│ ↑ │End│
// ├─────┬──┴┬──┴──┬┴───┴───┴───┴───┴───┴───┴──┬┴───┴┬─┬───┼───┼───┤
// │Ctrl │GUI│ Alt │ │ Fn │ │ ← │ ↓ │ → │
// └─────┴───┴─────┴───────────────────────────┴─────┘ └───┴───┴───┘


[0] = LAYOUT_all(
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_BSPC, KC_DEL,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_PGUP,
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_PGDN,
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_END,
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, MO(1), KC_LEFT, KC_DOWN, KC_RGHT
),
[1] = LAYOUT_all(
KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, KC_DEL, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, UG_TOGG, _______, _______, _______, _______, _______, _______, _______, _______,
MO(2) , _______, _______, _______, _______, _______, _______, UG_NEXT, UG_VALD, UG_VALU, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______
),
[2] = LAYOUT_all(
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, QK_BOOT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______
),
};
9 changes: 9 additions & 0 deletions keyboards/trnthsn/tyson65/mcuconf.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
// Copyright 2025 Tyson.Keebs
// SPDX-License-Identifier: GPL-2.0-or-later

#pragma once

#include_next <mcuconf.h>

#undef STM32_SPI_USE_SPI2
#define STM32_SPI_USE_SPI2 TRUE
28 changes: 28 additions & 0 deletions keyboards/trnthsn/tyson65/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# Tyson65

![trnthsn/tyson65](https://live.staticflickr.com/65535/54831930681_bf79fb1761_c.jpg)

A 65% keyboard PCB compatible with various keyboard cases. Supports a middle USB Type-C connector, 5 JST SH1.0 and 2 JST ZH1.25 positions for a daughter board.

* Keyboard Maintainer: [Trnthsn](https://github.com/trnthsn)
* Hardware Supported: STM32, Tyson65
* Hardware Availability: [ThanhSon.Mech](https://www.facebook.com/ThanhSon.mech)

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

make trnthsn/tyson65/stm32f103:default

Flashing example for this keyboard:

make trnthsn/tyson65/stm32f103: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 (usually the top left key or Escape) and plug in the keyboard
* **Physical reset button**: Briefly press the button on the back of the PCB - some may have pads you must short instead
* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available
4 changes: 4 additions & 0 deletions keyboards/trnthsn/tyson65/stm32f072/keyboard.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"processor": "STM32F072",
"bootloader": "stm32-dfu"
}
4 changes: 4 additions & 0 deletions keyboards/trnthsn/tyson65/stm32f103/keyboard.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"processor": "STM32F103",
"bootloader": "uf2boot"
}