{"id":13733651,"url":"https://github.com/trickeydan/beepad","last_synced_at":"2026-02-14T05:39:17.703Z","repository":{"id":99753989,"uuid":"421913855","full_name":"trickeydan/beepad","owner":"trickeydan","description":"A MacroPad full of bees. Based on the Adafruit RP2040 Macropad","archived":false,"fork":false,"pushed_at":"2021-10-27T17:34:51.000Z","size":11,"stargazers_count":10,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-11-15T02:34:23.647Z","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":"eupl-1.2","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/trickeydan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2021-10-27T17:32:05.000Z","updated_at":"2024-02-06T21:46:02.000Z","dependencies_parsed_at":"2023-07-31T21:01:24.332Z","dependency_job_id":null,"html_url":"https://github.com/trickeydan/beepad","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/trickeydan%2Fbeepad","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trickeydan%2Fbeepad/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trickeydan%2Fbeepad/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trickeydan%2Fbeepad/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/trickeydan","download_url":"https://codeload.github.com/trickeydan/beepad/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253036737,"owners_count":21844269,"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-08-03T03:00:46.867Z","updated_at":"2026-02-14T05:39:17.697Z","avatar_url":"https://github.com/trickeydan.png","language":"Python","readme":"# 🐝 BeePad 🐝\n\nA MacroPad full of bees.\n\nThis is a library for building bee-powered RGB macro keys using the [Adafruit RP2040 Macropad](https://www.adafruit.com/product/5128).\n\nIt supports 20 pages of 12 macros, so 240 individual macros.\n\nIt is written using [CircuitPython](https://circuitpython.org/).\n\n## Usage\n\nYou will need to write a `code.py` to define your macros.\n\n```python\nfrom beepad import BeePad\n\nfrom beepad.keymap import Keymap, TypeAction\n\npad = BeePad([\n    Keymap(\"Git\", [\n        TypeAction(\"gst\", \"git status\\n\"),\n        TypeAction(\"gc\", \"git commit\\n\"),\n        TypeAction(\"gc -m\", \"git commit -m @\"), # US Keyboard :(\n\n        TypeAction(\"gca!\", \"git commit --amend\\n\"),\n        TypeAction(\"gd\", \"git diff \\n\"),\n        TypeAction(\"gd -s\", \"git diff --staged\\n\"),\n\n        TypeAction(\"ga .\", \"git add .\\n\"),        \n        TypeAction(\"ggpush\", \"git push origin $(git rev-parse --abbrev-ref HEAD)\\n\"),\n        TypeAction(\"ggpull\", \"git pull origin $(git rev-parse --abbrev-ref HEAD)\\n\"),\n\n        TypeAction(\"main\", \"git checkout main\\n\"),\n        TypeAction(\"grm\", \"git rebase origin/main\\n\"),\n        TypeAction(\"dgt\", \"git checkout -b dgt/\"),\n    ]),\n    # Add more keymaps here!\n])\n\nwhile True:\n    pad.b()\n```\n\n## Updating\n\nThe `boot.py` file disables the serial port and USB flash drive in normal operation.\n\nYou can re-enable them by holding the top-left key when resetting the device.\n\nAlternatively you can just not copy the `boot.py` to your device, although this will mean that there is always an additional flash drive connected to your computer, risking corruption of the flash on the RP2040.\n\n## Requirements\n\nThe following CircuitPython libraries are required.\n\nYou will need to install them in `lib/`.\n\n```\nadafruit_bus_device\nadafruit_debouncer\nadafruit_displayio_sh1106\nadafruit_display_text\nadafruit_hid\nadafruit_macropad\nadafruit_midi\nadafruit_simple_text_display\nneopixel\n```","funding_links":[],"categories":["Applications"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrickeydan%2Fbeepad","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftrickeydan%2Fbeepad","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrickeydan%2Fbeepad/lists"}