{"id":16049253,"url":"https://github.com/ayan4m1/paddr","last_synced_at":"2025-09-16T18:46:16.671Z","repository":{"id":141352556,"uuid":"451005599","full_name":"ayan4m1/paddr","owner":"ayan4m1","description":"KMK-powered numpad","archived":false,"fork":false,"pushed_at":"2022-01-23T21:48:26.000Z","size":186,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-30T15:44:49.399Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ayan4m1.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-01-23T04:42:06.000Z","updated_at":"2022-01-23T05:00:52.000Z","dependencies_parsed_at":null,"dependency_job_id":"ca3b2ce3-ac25-4838-abb4-0b3c3f9e1b8b","html_url":"https://github.com/ayan4m1/paddr","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ayan4m1%2Fpaddr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ayan4m1%2Fpaddr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ayan4m1%2Fpaddr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ayan4m1%2Fpaddr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ayan4m1","download_url":"https://codeload.github.com/ayan4m1/paddr/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247301112,"owners_count":20916444,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-09T00:15:25.658Z","updated_at":"2025-09-16T18:46:11.626Z","avatar_url":"https://github.com/ayan4m1.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Paddr\n\nPaddr is a DIY numpad built using [KMK](https://github.com/KMKfw/kmk_firmware). It has four RGB LEDs and seventeen keys.\n\n## Schematic\n\n![schematic](./hardware/schematic.png)\n\n## Board\n\n![board](./hardware/board.png)\n\n## PCB\n\n[OSH Park](https://oshpark.com/shared_projects/GSJlJusC)\n\n## BOM\n\n| Vendor    | Part                                                                                                                                            | Quantity |\n| --------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | -------- |\n| onsemi    | [1N4148 Diode](https://www.mouser.com/ProductDetail/onsemi-Fairchild/1N4148?qs=i4Fj9T%2FoRm8RMUhj5DeFQg%3D%3D)                                  | 17       |\n| Kailh     | [Hotswap Sockets](https://shop.keyboard.io/products/kailh-hotswap-sockets-for-mx-style-keyswitches-x-25)                                        | 17       |\n| Adafruit  | [KB2040](https://www.adafruit.com/product/5302)                                                                                                 | 1        |\n| Worldsemi | [WS2812B](https://www.adafruit.com/product/1655)                                                                                                | 4        |\n| Samsung   | [0.1uF 6.3V Capacitor - 0603](https://www.mouser.com/ProductDetail/Samsung-Electro-Mechanics/CL03A105MQ3CSNH?qs=X6jEic%2FHinBYQpuhNIfduQ%3D%3D) | 4        |\n\n## Assembly\n\n1. Solder the capacitors and LEDs to the bottom of the board.\n2. Solder the hotswap sockets to the bottom of the board.\n3. Solder the diodes to the top of the board.\n4. Solder the KB2040 to the bottom of the board.\n\n## Firmware\n\nCopy all files from the firmware directory to the root of the CIRCUITPY drive. The keymap lives in code.py.\n\nAfter you install the firmware, the CIRCUITPY drive and USB serial port will be hidden on subsequent restarts of the numpad. To override this behavior, hold down the dash key while plugging the numpad in.\n\nTo configure the RGB, double tap the zero key, then tap one of the following buttons:\n\n| Key      | RGB Function   |\n| -------- | -------------- |\n| 5        | Toggle On/Off  |\n| 8        | Value Increase |\n| 2        | Value Decrease |\n| 4        | Hue Decrease   |\n| 6        | Hue Increase   |\n| NumLk    | Mode - Solid   |\n| Slash    | Mode - Breathe |\n| Asterisk | Mode - Rainbow |\n| Dash     | Mode - Swirl   |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fayan4m1%2Fpaddr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fayan4m1%2Fpaddr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fayan4m1%2Fpaddr/lists"}