Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
185,714 changes: 185,714 additions & 0 deletions hackpads/bluebox/CAD/Bluebox Assembly.step

Large diffs are not rendered by default.

14 changes: 14 additions & 0 deletions hackpads/bluebox/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# BOM:
- 9x Gateron G Pro Blue MX-Style switches (https://www.keychron.com/products/gateron-switch-set?variant=31923910705241)
- 9x Through-hole 1N4148 Diodes
- 2x 4.7kΩ through-hole resistors
- 1x PCB in blue
- 1x 3d printed case parts in blue
- 2x 8mm M3 screws
- 2x Heated Inserts
- 1x Seeed XIAO RP2040 through-hole
- 9x DSA black keycaps
- 1x 0.96 inch i2c oled

# PAGE:
I was looking through my emails one day and saw this opportunity from hack club and I decided to just go for it. The project encompassed all sorts of things that interested me, some I had done before but some things I had never done or done very little of. I decided this would be a fun and cool opporitunity for me to do those things. The hardest challenge I faced was somehow finding time to finish this and my homework. The solution was procrastination lol. The actual hardest part was designing the case. Even though I have used cad before, it is one of my weaknesses and took me longer to finish than the pcb design, which I've never done before. Hopefully this submission gets accepted. And if the firmware somehow works first try that would be amazing.
1 change: 1 addition & 0 deletions hackpads/bluebox/firmware/config.h
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#define OLED_DISPLAY_128x64
41 changes: 41 additions & 0 deletions hackpads/bluebox/firmware/keyboard.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
{
"manufacturer": "Anson",
"keyboard_name": "bluebox",
"maintainer": "Z_Ninja_Monkey",
"bootloader": "rp2040",
"diode_direction": "ROW2COL",
"features": {
"bootmagic": true,
"command": false,
"console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
},
"matrix_pins": {
"cols": ["GP26", "GP27", "GP28"],
"rows": ["GP3", "GP4", "GP2"]
},
"processor": "RP2040",
"url": "",
"usb": {
"device_version": "1.0.0",
"pid": "0x0000",
"vid": "0xFEED"
},
"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},
{"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}
]
}
}
}
Binary file not shown.
44 changes: 44 additions & 0 deletions hackpads/bluebox/firmware/keymaps/default/keymap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
// Copyright 2023 QMK
// SPDX-License-Identifier: GPL-2.0-or-later

#include QMK_KEYBOARD_H



const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
/*
* ┌───┬───┬───┐
* │esc│hme│end│
* ├───┼───┼───┤
* │del│up │ctl│
* ├───┼───┼───┤
* │lft│dwn│rgt│
* └───┴───┴───┘
*/
[0] = LAYOUT_ortho_3x3(
KC_ESCAPE, KC_HOME, KC_END,
KC_DELETE, KC_UP, KC_LEFT_CTRL,
KC_LEFT, KC_DOWN, KC_RIGHT
)
};

#ifdef OLED_ENABLE

//rotate oled
oled_rotation_t oled_init_user(oled_rotation_t rotation) {

return OLED_ROTATION_90;

}


//oled code

bool oled_task_user(){


return 0;

}

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

![bluebox](imgur.com image replace me!)

*A short description of the keyboard/project*

* Keyboard Maintainer: [Anson](https://github.com/Z_Ninja_Monkey)
* 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 bluebox:default

Flashing example for this keyboard:

make bluebox: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
3 changes: 3 additions & 0 deletions hackpads/bluebox/firmware/rules.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
OLED_ENABLE = yes
LTO_ENABLE = yes

Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading