Skip to content

Add toby's hackpad #642

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 7 commits into
base: main
Choose a base branch
from
Open
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
66 changes: 66 additions & 0 deletions hackpads/toby-hackpad/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
---
runme:
id: 01JN0WNC339XBG3HPCGNCHPFSG
version: v3
---

# Toby's Hackpad

simple hackpad to teach me how to make schematics, design PCBs, and write firmware for the RP2040.

thank you deeply to @dhylands for mentoring me through this process. i learned so much small tips for the encoders, i2c, switches, neopixels, etc.

## CAD Model:

![case](./assets/case.png)

![case top cover](./assets/top.png)

speedran the CAD model in Onshape. i love onshape.

## PCB

pcb made in kicad, very nice software that works great with linux too! learned how to make my own symbols for an external display!!!

Schematic:

![schematic](./assets/schematic.png)

PCB:

![pcb!](./assets/pcb.png)

## Assembled preview

![assembled](./assets/assembled.png)

![assembled](./assets/assembled_no_top.png)

![assembled](./assets/assembled_no_top_top_view.png)

## Firmware Overview

using kmk for the firmware. primitive at the moment but planning to make extensions through the spare gpio pins in the future.

- the rotary encoder changes volume!
- VIA support soon!

## BOM:

| Quantity | Part |
|----------|--------------------------------------|
| 1 | PinHeader_1x16_P2.54mm_Vertical |
| 12 | LED_SK6812MINI_PLCC4 |
| 10 | SW_Cherry_MX |
| 1 | C-100nF-0603 |
| 1 | MCP23017_SO |
| 5 | C-1uF-0603 |
| 2 | R-4.7K-0603 |
| 1 | XIAO-RP2040-DIP |
| 1 | RotaryEncoder_Alps_EC11E-Switch |

please refer to [bom.csv](./bom.csv) for the full list of components.

## Smol fact

i joined acon speedrunning session on the last day before the deadline and it was pretty fun to listen to someone yapping while i work on my hackpad lol.
Binary file added hackpads/toby-hackpad/assets/assembled.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added hackpads/toby-hackpad/assets/case.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added hackpads/toby-hackpad/assets/pcb.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added hackpads/toby-hackpad/assets/schematic.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added hackpads/toby-hackpad/assets/top.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
10 changes: 10 additions & 0 deletions hackpads/toby-hackpad/bom.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
Quantity,Part
1,PinHeader_1x16_P2.54mm_Vertical
12,LED_SK6812MINI_PLCC4
10,SW_Cherry_MX
1,C-100nF-0603
1,MCP23017_SO
5,C-1uF-0603
2,R-4.7K-0603
1,XIAO-RP2040-DIP
1,RotaryEncoder_Alps_EC11E-Switch
200,009 changes: 200,009 additions & 0 deletions hackpads/toby-hackpad/cad/bottom.step

Large diffs are not rendered by default.

Loading