Skip to content

Add files via upload #707

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

Closed
wants to merge 1 commit into from
Closed
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
936 changes: 936 additions & 0 deletions hackpads/DailyPad/DailyPad-main/Production/Bottom.step

Large diffs are not rendered by default.

12,803 changes: 12,803 additions & 0 deletions hackpads/DailyPad/DailyPad-main/Production/Top.step

Large diffs are not rendered by default.

Binary file not shown.
50 changes: 50 additions & 0 deletions hackpads/DailyPad/DailyPad-main/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
# DailyPad

**DailyPad** is a customizable macropad designed to enhance daily productivity. Built with open-source tools and hardware, it's perfect for developers, makers, and anyone looking to streamline their workflow. Right now it is programmed to take me to the websites I use the most in my daily life.

---

## Features

* 16-key layout with hot-swappable switches
* OLED display for dynamic feedback
* Powered by the Seeeduino XIAO RP2040
* Customizable firmware using CircuitPython
* 3D-printable case designed in FreeCAD

---

## Hardware

* 1x Seeeduino XIAO RP2040
* 4x Cherry MX Switches
* 4x SK6812MINI LED
* 4x m3 screws and corresponding nuts
* 4x DSA Keycaps
* 1 case, bottom and top


---

## Firmware

The firmware is written in KMK
---

## CAD

The 3D-printable case is designed in Onshape
---

## PCB

pcb
![image](https://github.com/user-attachments/assets/33fc4abc-b5fa-4e6f-a768-14ba97383bbe)


schematic
![image](https://github.com/user-attachments/assets/7898c9bb-cb93-461d-9a6f-45d1f7f7b314)


---

15,194 changes: 15,194 additions & 0 deletions hackpads/DailyPad/DailyPad-main/cad/fullasemmbled.step

Large diffs are not rendered by default.

40 changes: 40 additions & 0 deletions hackpads/DailyPad/DailyPad-main/firmware/main.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# You import all the IOs of your board
import board

# These are imports from the kmk library
from kmk.kmk_keyboard import KMKKeyboard
from kmk.scanners.keypad import KeysScanner
from kmk.keys import KC
from kmk.modules.macros import Macros

# This is the main instance of your keyboard
keyboard = KMKKeyboard()

# Add the macro extension
macros = Macros()
keyboard.modules.append(macros)

# Define your pins here!
PINS = [board.D3, board.D4, board.D2, board.D1]

# Tell kmk we are not using a key matrix
keyboard.matrix = KeysScanner(
pins=PINS,
value_when_pressed=False,
)

# Define macros to type (and “Enter”) each URL
# KC.MACRO sends a sequence of characters, including newline (\n) for “Enter” :contentReference[oaicite:0]{index=0}
ONSHAPE = KC.MACRO("https://www.onshape.com\n")
RUSSIAN_MATH = KC.MACRO("https://student.russianmath.com\n")
DISCORD = KC.MACRO("https://discord.com\n")
GOOGLE_CLASSROOM = KC.MACRO("https://classroom.google.com\n")

# Here you define the buttons corresponding to the pins
keyboard.keymap = [
[ONSHAPE, RUSSIAN_MATH, DISCORD, GOOGLE_CLASSROOM]
]

# Start kmk!
if __name__ == '__main__':
keyboard.go()
Loading