Skip to content

Commit 4931656

Browse files
authored
Merge pull request #598 from aviyanp/main
anubis v1
2 parents 60a439a + ae7e86e commit 4931656

File tree

9 files changed

+159226
-0
lines changed

9 files changed

+159226
-0
lines changed

hackpads/anubis/BOM.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# BOM
2+
- 14x MX-Style switches
3+
- 2x EC11 Rotary encoders
4+
- 12x Through-hole 1N4148 Diodes
5+
- 1x Seeed XIAO RP2040
6+
- 14x Blank DSA keycaps
7+
- 4x M3x16mm screws
8+
- 4x M3x5mx4mm heatset inserts
9+
- 2x 4.7kΩ resistors
10+
- 1x MCP23017 IO Expander

hackpads/anubis/CAD/anubiscomplete.step

Lines changed: 153294 additions & 0 deletions
Large diffs are not rendered by default.

hackpads/anubis/Firmware/main.py

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
from kmk.kmk_keyboard import KMKKeyboard
2+
from kmk.keys import KC
3+
from kmk.scanners import DiodeOrientation
4+
from kmk.extensions.mcp23017 import MCP23017
5+
6+
keyboard = KMKKeyboard()
7+
8+
keyboard.col_pins = (board.GP3, board.GP4, board.GP2)
9+
keyboard.row_pins = (board.GP26, board.GP27, board.GP28, board.GP29)
10+
keyboard.diode_orientation = DiodeOrientation.COL2ROW
11+
12+
mcp = MCP23017(i2c=board.I2C(), address=0x20)
13+
14+
direct_key_1 = KC.LCMD(KC.SPACE)
15+
direct_key_2 = KC.LCMD(KC.TAB)
16+
17+
keyboard.keymap = [
18+
[KC.LCMD(KC.N), KC.LCMD(KC.W), KC.LCMD(KC.T)],
19+
[KC.LCMD(KC.F), KC.LCMD(KC.S), KC.LCMD(KC.Z)],
20+
[KC.LCMD(KC.X), KC.LCMD(KC.C), KC.LCMD(KC.V)],
21+
[KC.LCMD(KC.SPC), KC.LCMD(KC.BSPC), KC.LCMD(KC.RET)],
22+
]
23+
24+
keyboard.direct_wired_keys = {
25+
mcp.gpio[0]: direct_key_1,
26+
mcp.gpio[1]: direct_key_2,
27+
}
28+
29+
if __name__ == '__main__':
30+
keyboard.go()
1.13 MB
Binary file not shown.
37.5 KB
Binary file not shown.

0 commit comments

Comments
 (0)