Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
8c51680
created own folder
haolam07 Oct 21, 2024
5becbbb
Creates firmware folder
haolam07 Oct 21, 2024
9cca13d
Created pcb folder
haolam07 Oct 21, 2024
17fa0b2
Created production folder
haolam07 Oct 21, 2024
87323a8
uploaded assembly step file
haolam07 Oct 21, 2024
bd7a077
uploaded firmware files
haolam07 Oct 21, 2024
c5c36c5
added pcb files and libaries
haolam07 Oct 21, 2024
d98b582
Add files via upload
haolam07 Oct 21, 2024
945b03b
Add files via upload
haolam07 Oct 21, 2024
c657bde
Created case
haolam07 Oct 21, 2024
32c78b1
Add files via upload
haolam07 Oct 21, 2024
0754ff9
Delete hackpad 3x3 macropad/production/case/case
haolam07 Oct 21, 2024
69a5445
Delete hackpad 3x3 macropad/production/production
haolam07 Oct 21, 2024
9c902d4
Add files via upload
haolam07 Oct 21, 2024
365d401
Delete hackpad 3x3 macropad/cad/step file
haolam07 Oct 21, 2024
bd55e4f
Delete hackpad 3x3 macropad/firmware/firmware
haolam07 Oct 21, 2024
469aa29
Delete hackpad 3x3 macropad/pcb/pcb
haolam07 Oct 21, 2024
71d7caa
own readme
haolam07 Oct 21, 2024
a89eda9
Rename README (1).md to OWNREADME.md
haolam07 Oct 21, 2024
e83ba3f
Delete OWNREADME.md
haolam07 Oct 21, 2024
b36a419
Add files via upload
haolam07 Oct 21, 2024
51b0507
move own pad to hackpad folder
haolam07 Oct 21, 2024
59eb6d2
Rename README (1).md to README.md
haolam07 Oct 21, 2024
f626daf
Update README.md
haolam07 Oct 21, 2024
16a5976
Update README.md
haolam07 Oct 21, 2024
b109c9e
Update README.md
haolam07 Oct 21, 2024
6e942d7
Update README.md
haolam07 Oct 21, 2024
38152af
Update README.md
haolam07 Oct 21, 2024
e6d7d88
Add files via upload
haolam07 Oct 21, 2024
667f520
Update README.md
haolam07 Oct 22, 2024
9cbeb25
Delete hackpads/hackpad 3x3 macropad/production/case/bottom.STL
haolam07 Oct 22, 2024
b32e610
Add files via upload
haolam07 Oct 22, 2024
02e8b54
Add files via upload
haolam07 Oct 22, 2024
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
22 changes: 22 additions & 0 deletions hackpads/hackpad 3x3 macropad/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# Hackpad 3x3
custom macropad 3x3 with a rotary encoder

it was really fun going through the entire process of designing the pcb to the case and to the firmware!!!
the hardest challenge for me was lowkey getting started because I've been so busy with schools and other extracurriculars that I could not start/bring myself to start because im tired all the time 💀
I'll prb make more boards in the future if I find more uses I need or just for fun! I'm excited to see my board!!!

# BOM:
- 9x Cherry MX switches
- 1x EC11 Encoder
- 1x PCB(black or white would be great)
- 1x Seeed XIAO RP2040
- 9x Through Hole 11N4148 Diodes
- 9x blank DSA keycaps(pray for hackclub keycaps)
- 30x mill max 305s
- 4x M3 heatset
- 2x M3 socket head cap screws 18mm length
- 2x M3 socket head cap screws 30mm length
- 1x top case black
- 1x bottom case black
- 1x plate acrylic laser cut
- 1x Solid Machined Metal Knob - 1" Diameter(https://www.adafruit.com/product/2056)
118,568 changes: 118,568 additions & 0 deletions hackpads/hackpad 3x3 macropad/cad/hackpad assemby.STEP

Large diffs are not rendered by default.

Empty file.
41 changes: 41 additions & 0 deletions hackpads/hackpad 3x3 macropad/firmware/keyboard.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
{
"manufacturer": "Hao",
"keyboard_name": "hao3x3",
"maintainer": "haolam07",
"bootloader": "rp2040",
"diode_direction": "COL2ROW",
"features": {
"bootmagic": true,
"command": false,
"console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
},
"matrix_pins": {
"cols": ["GP3", "GP4", "GP2"],
"rows": ["GP29", "GP6", "GP7"]
},
"processor": "RP2040",
"url": "",
"usb": {
"device_version": "1.0.0",
"pid": "0x0000",
"vid": "0xFEED"
},
"layouts": {
"LAYOUT": {
"layout": [
{"matrix": [0, 0], "x": 0, "y": 0},
{"matrix": [0, 1], "x": 1, "y": 0},
{"matrix": [0, 2], "x": 2, "y": 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}
]
}
}
}
32 changes: 32 additions & 0 deletions hackpads/hackpad 3x3 macropad/firmware/keymaps/default/keymap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
// Copyright 2023 QMK
// SPDX-License-Identifier: GPL-2.0-or-later

#include QMK_KEYBOARD_H
enum layer_names {
_BASE,
};

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
/*
* ┌───┬───┬───┬───┐
* │ 7 │ 8 │ 9 │ / │
* ├───┼───┼───┼───┤
* │ 4 │ 5 │ 6 │ * │
* ├───┼───┼───┼───┤
* │ 1 │ 2 │ 3 │ - │
* ├───┼───┼───┼───┤
* │ 0 │ . │Ent│ + │
* └───┴───┴───┴───┘
*/
[_BASE] = LAYOUT(
KC_P7, KC_P8, KC_P9,
KC_P4, KC_P5, KC_P6,
KC_P1, KC_P2, KC_P3
)
};
#if defined(ENCODER_MAP_ENABLE)
const uint16_t PROGMEM encoder_map[][1][2] = {
[0] = { ENCODER_CCW_CW(KC_PGUP, KC_PGDN) },
};
#endif

27 changes: 27 additions & 0 deletions hackpads/hackpad 3x3 macropad/firmware/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# hackpad/3x3

![hackpad/3x3](imgur.com image replace me!)

*A short description of the keyboard/project*

* Keyboard Maintainer: [Hao](https://github.com/haolam07)
* Hardware Supported: *The PCBs, controllers supported*
* Hardware Availability: *Links to where you can find this hardware*

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

make hackpad/3x3:default

Flashing example for this keyboard:

make hackpad/3x3: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
Empty file.
Loading