{"id":20147377,"url":"https://github.com/gdsports/buttons4","last_synced_at":"2026-05-08T20:33:24.759Z","repository":{"id":130716010,"uuid":"124618598","full_name":"gdsports/buttons4","owner":"gdsports","description":"Stick-on Four Button USB MIDI Controller","archived":false,"fork":false,"pushed_at":"2018-03-13T02:09:38.000Z","size":129,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-11-30T22:51:21.199Z","etag":null,"topics":["arduino","midi","pro-micro","usb-midi"],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gdsports.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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-03-10T03:28:33.000Z","updated_at":"2024-08-30T02:28:34.000Z","dependencies_parsed_at":"2023-07-10T13:43:20.065Z","dependency_job_id":null,"html_url":"https://github.com/gdsports/buttons4","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gdsports/buttons4","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gdsports%2Fbuttons4","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gdsports%2Fbuttons4/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gdsports%2Fbuttons4/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gdsports%2Fbuttons4/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gdsports","download_url":"https://codeload.github.com/gdsports/buttons4/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gdsports%2Fbuttons4/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32795947,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T08:22:46.396Z","status":"ssl_error","status_checked_at":"2026-05-08T08:22:45.650Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["arduino","midi","pro-micro","usb-midi"],"created_at":"2024-11-13T22:28:48.723Z","updated_at":"2026-05-08T20:33:24.741Z","avatar_url":"https://github.com/gdsports.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Stick-on Four Button USB MIDI Controller\n\n![Four button USB MIDI controller](./images/buttons4.jpg)\n\nSometimes a piece of gear really needs a few MIDI control buttons strategically\nlocated. Now you can stick them on where needed.\n\n## Hardware\n\n* SparkFun Pro Micro or Arduino Micro\n\nThese boards are convenient because the pin arrangment includes a section with\na ground pin with 4 digital pins. The cable from the keypad can be plugged\ndirectly into that section of the board. Other boards with the ATMEGA32U4 chip\nshould work but might require extra work to wire the keypad to the board.\n\nThe photo shows a Pro Micro clone board. Right angle headers are used to keep\nthe assembly as flat as possible. After soldering, the pins on the back were\ncut flush with the board.\n\n* Generic 4 button membrane keypad\n\nStick on where needed. But it may not be easy to remove so think twice before\nsticking. Peel off the white paper on the back to uncover the adhesive. The\nArduino board can be stuck on using double-sided foam tape. This stuff is also\nhard to remove.\n\n## Software\n\nInstall the bounce2, MIDIUSB, and MIDI libraries using the Arduino IDE library\nmanager.\n\nThe sketch can be customized to send MIDI messages.\n\nNOTE: System Exclusve arrays should be stored in program memory using the\nPROGMEM attribute then sent using the USBSystemExclusive_P function. If not,\nRAM will be quickly used up.\n\n## Related Projects\n\nTwelve button MIDI USB controller.\n\nhttps://github.com/gdsports/buttons12\n\n101 button MIDI DIN controller.\n\nhttps://github.com/gdsports/USBHIDKbd2MIDI\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgdsports%2Fbuttons4","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgdsports%2Fbuttons4","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgdsports%2Fbuttons4/lists"}