Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
e6f989d
Add files via upload
invictus-anic3tus Oct 17, 2024
94b7ec2
Delete Anipad directory
invictus-anic3tus Oct 17, 2024
95bc57a
Add files via upload
invictus-anic3tus Oct 17, 2024
4625673
Create README.md
invictus-anic3tus Oct 17, 2024
4e543ac
Update readme.md
invictus-anic3tus Oct 18, 2024
e6dfd07
Update README.md
invictus-anic3tus Oct 18, 2024
ebc9338
Update README.md
invictus-anic3tus Oct 18, 2024
7dfc127
Update and rename readme.md to readme.md
invictus-anic3tus Oct 18, 2024
23e3e7b
Update and rename readme.md to readme.md
invictus-anic3tus Oct 18, 2024
9d97276
Update readme.md
invictus-anic3tus Oct 18, 2024
724e486
Rename file
invictus-anic3tus Oct 18, 2024
b315d1f
Added TheAnipad.step and made another readme
invictus-anic3tus Oct 18, 2024
08cdce7
Add files via upload
invictus-anic3tus Oct 18, 2024
ce3c0b1
Update README.md
invictus-anic3tus Oct 19, 2024
21be4f7
renamed
invictus-anic3tus Oct 19, 2024
5df0aa0
Add files via upload
invictus-anic3tus Oct 19, 2024
4dfd9d0
Rename Hackpad - For PR v2.step to Anipad - Full Model.step
invictus-anic3tus Oct 19, 2024
6615c0f
Update Anipad - Full Model.step
invictus-anic3tus Oct 19, 2024
dad9e7c
Delete hackpads/Anipad/pcb directory
invictus-anic3tus Oct 19, 2024
a6f8b79
Add files via upload
invictus-anic3tus Oct 19, 2024
16ed9c6
Update and rename hackpads/Anipad/Hackpad.kicad_pcb to hackpads/Anipa…
invictus-anic3tus Oct 19, 2024
e715251
move files
invictus-anic3tus Oct 19, 2024
78fddfd
Add files via upload
invictus-anic3tus Oct 19, 2024
a3c2e24
Delete hackpads/Anipad/CAD directory
invictus-anic3tus Oct 19, 2024
b567462
Add files via upload
invictus-anic3tus Oct 19, 2024
1ef75a2
Rename hackpads/Anipad/Anipad.step to hackpads/Anipad/CAD/Anipad.step
invictus-anic3tus Oct 19, 2024
b9dbea5
Add files via upload
invictus-anic3tus Oct 19, 2024
96b8533
Update README.md
invictus-anic3tus Oct 19, 2024
01d5086
Delete hackpads/Anipad/firmware/keymaps/default directory
invictus-anic3tus Oct 19, 2024
e4b7220
Delete hackpads/Anipad/firmware/readme.md
invictus-anic3tus Oct 19, 2024
3a3d822
Delete hackpads/Anipad/firmware/keyboard.json
invictus-anic3tus Oct 19, 2024
48d6792
Add files via upload
invictus-anic3tus Oct 19, 2024
4ec0a66
Rename hackpads/Anipad/CAD/Top.stl to hackpads/Anipad/CAD/case/Top.stl
invictus-anic3tus Oct 19, 2024
f08e43e
Add files via upload
invictus-anic3tus Oct 19, 2024
8efc7e0
Rename README.md to BOM.md
invictus-anic3tus Oct 19, 2024
bd64a93
Create README.md
invictus-anic3tus Oct 19, 2024
70e8118
Update README.md
invictus-anic3tus Oct 19, 2024
5e037e6
Update BOM.md
invictus-anic3tus Oct 19, 2024
137760d
Update BOM.md
invictus-anic3tus Oct 20, 2024
0f2f3f7
Moved files again
invictus-anic3tus Oct 20, 2024
9004008
Add files via upload
invictus-anic3tus Oct 20, 2024
3b03dac
Moved files AGAIN
invictus-anic3tus Oct 20, 2024
fdc7165
Update README.md
invictus-anic3tus Oct 20, 2024
c525b85
Update README.md
invictus-anic3tus Oct 20, 2024
fb4eb7c
Update README.md
invictus-anic3tus Oct 20, 2024
42d212f
Add files via upload
invictus-anic3tus Oct 20, 2024
baef92d
Update README.md
invictus-anic3tus Oct 20, 2024
32e47b4
Update README.md
invictus-anic3tus Oct 20, 2024
56f63aa
Changed some PCB files
invictus-anic3tus 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
17 changes: 17 additions & 0 deletions hackpads/Anipad/BOM.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Anipad

# BOM:
- 11x Cherry MX switches
- 1x EC11 Encoder
- 1x PCB - black with white drawings if possible
- 12x Through-hole 1N4148 Diodes
- 1x 0.91" OLED
- 3x M3 heated inserts, the same ones as in OrpheusPad
- 2x M3x12 screws
- 1x M3x20 screw
- 3D printed parts: the design on the underside of the Bottom is printable without supports, as is the USB port. All models are to be printed in the orientation they are in the .step file, in black PLA.

# Important note:
Assuming that three PCBs, each with its components, are included in the mail, I'd like one pre-soldered and two unsoldered.
If only one of the PCBs comes with components, I'd like it pre-soldered. Also, I wouldn't want the OLED soldered on any of the PCBs.
Thanks.
20 changes: 20 additions & 0 deletions hackpads/Anipad/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# The Anipad

## Overview

Hey! This is Anicetus, and here is my Hackpad, a macropad project from https://hackclub.com. It uses a Seeed Studio XIAO RP2040 with a custom-made case, PCB, and QMK firmware.
It has 11 buttons (not including the rotary encoder) aligned in a 4x3 matrix. The Anipad's primary use is to control my 3D printer without access to a phone or computer. It'll plug into my Raspberry Pi which controls the printer and send commands to print files, move the axes, etc.
The Anipad is equipped with a 0.91" OLED screen and a rotary encoder.

## About the Anipad

I can shamelessly say that I copied @grimsteel a lot on Slack. He was a big help to getting this thing rolling. However, most of the PCB and all of the case is my own design. On the back of the case is a Penrose Triangle, commonly known as the Impossible Triangle. I have a semi-obssession with it, and it only seemed right to include it.
The name "Anipad" comes from my name, Anicetus, which means "Unconquerable" in Latin, a language I'm proud to say I can speak ~~decently well~~ OK I guess. Autem, sum non bonus in conspectu populi.
<br/>***ANYWAYS***, I love coding, making, and hacking, and despite arriving with less than 10 days left in the Hackpad project, I feel I did decently well. And, of course, I needed to add its name in the front.
<br/>
![alt text](https://github.com/invictus-anic3tus/hackpad/blob/main/hackpads/Anipad/image.png?raw=true)
<br/>
<br/>
~ Anicetus
<br/>
<sub>Holy cow was designing the case hard<sub>
200,578 changes: 200,578 additions & 0 deletions hackpads/Anipad/cad/Anipad.step

Large diffs are not rendered by default.

44 changes: 44 additions & 0 deletions hackpads/Anipad/firmware/keyboard.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
{
"manufacturer": "Elijah Palmer",
"keyboard_name": "anipad",
"maintainer": "invictus-anic3tus",
"bootloader": "rp2040",
"diode_direction": "COL2ROW",
"features": {
"bootmagic": true,
"command": false,
"console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
},
"matrix_pins": {
"cols": ["GP28", "GP29", "GP0"],
"rows": ["GP26", "GP27", "GP3", "GP1"]
},
"processor": "RP2040",
"url": "",
"usb": {
"device_version": "1.0.0",
"pid": "0x0000",
"vid": "0xFEED"
},
"layouts": {
"LAYOUT_ortho_3x4": {
"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},
{"matrix": [3, 0], "x": 0, "y": 3},
{"matrix": [3, 1], "x": 1, "y": 3},
{"matrix": [3, 2], "x": 2, "y": 3}
]
}
}
}
2 changes: 2 additions & 0 deletions hackpads/Anipad/firmware/keymaps/default/config.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
#define ENCODER_A_PINS { GP2 }
#define ENCODER_B_PINS { GP4 }
31 changes: 31 additions & 0 deletions hackpads/Anipad/firmware/keymaps/default/keymap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
// Copyright 2023 QMK
// SPDX-License-Identifier: GPL-2.0-or-later

#include QMK_KEYBOARD_H

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {

[0] = LAYOUT_ortho_3x4(
KC_1, KC_2, KC_3,
KC_4, KC_5, KC_6,
KC_7, KC_8, KC_9,
KC_0, KC_ENT, KC_E
)
};


#ifdef OLED_ENABLE

oled_rotation_t oled_init_user(oled_rotation_t rotation) {
return OLED_ROTATION_180;
}

bool oled_task_user() {
oled_set_cursor(0, 1);

oled_write("Salve Mundus!", false);

return false;
}

#endif
3 changes: 3 additions & 0 deletions hackpads/Anipad/firmware/keymaps/default/rules.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
OLED_ENABLE = yes
LTO_ENABLE = yes
ENCODER_ENABLE = yes
17 changes: 17 additions & 0 deletions hackpads/Anipad/firmware/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# anipad

A macropad made for Hackclub's Hackpad event. (https://hackpad.hackclub.com)

* Keyboard Maintainer: [Elijah Palmer](https://github.com/invictus-anic3tus)
* Hardware Supported: Uses RP2040
* Hardware Availability: Not available

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

make anipad:default

Flashing example for this keyboard:

make anipad: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).
Binary file added hackpads/Anipad/image.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading