{"id":20823084,"url":"https://github.com/madskjeldgaard/mico","last_synced_at":"2025-09-28T16:30:41.402Z","repository":{"id":38042421,"uuid":"452709344","full_name":"madskjeldgaard/mico","owner":"madskjeldgaard","description":"Matchbox sized 14 bit midi controller based on the Raspberry Pi Pico","archived":false,"fork":false,"pushed_at":"2023-07-13T10:44:46.000Z","size":11402,"stargazers_count":20,"open_issues_count":1,"forks_count":2,"subscribers_count":5,"default_branch":"main","last_synced_at":"2024-11-17T22:17:11.242Z","etag":null,"topics":["midi","midi-controller","pico","raspberrypi-pico","raspberrypipico"],"latest_commit_sha":null,"homepage":"","language":"G-code","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/madskjeldgaard.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-01-27T14:13:22.000Z","updated_at":"2024-11-12T13:26:53.000Z","dependencies_parsed_at":"2022-08-08T22:46:23.681Z","dependency_job_id":null,"html_url":"https://github.com/madskjeldgaard/mico","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madskjeldgaard%2Fmico","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madskjeldgaard%2Fmico/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madskjeldgaard%2Fmico/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madskjeldgaard%2Fmico/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/madskjeldgaard","download_url":"https://codeload.github.com/madskjeldgaard/mico/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234537846,"owners_count":18848954,"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":["midi","midi-controller","pico","raspberrypi-pico","raspberrypipico"],"created_at":"2024-11-17T22:17:17.212Z","updated_at":"2025-09-28T16:30:35.054Z","avatar_url":"https://github.com/madskjeldgaard.png","language":"G-code","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Mico - A tiny, cheap Raspberry Pi Pico midi controller\n\n![mic build](assets/micobuild.jpg)\n![Enclosure](assets/mico-enclosure.png) \n\nMico is a small, cheap (~10 euros total) and super precise 14 bit midi controller based on the [Raspberry Pi Pico board](https://www.raspberrypi.com/products/raspberry-pi-pico/).\n\n## Features\n- 4 x detentless (smooth) encoders \n- Velocity: Slow movements result in microscopic changes (1/16000 of the max range approximately), fast movements in large changes.\n- A variety of \"clip modes\" (cycle through them by pressing the button):\n \t- wrap (when the value goes above max, it wraps back to 0) \n \t- clamp (clip at min and max value)\n- 14 bit midi (as well as regular 7 bit midi)\n- Cheap as chips and open sourced\n\n## DEMO\n\nThere's a [demo here](https://vimeo.com/723291413).\n\n## BOM\n\n| Quantity | Part | Mouser Number |\n|---|---|---|\n| 1 | Raspberry Pi Pico rpi2040 | [474-DEV-17829](https://no.mouser.com/ProductDetail/SparkFun/DEV-17829?qs=sGAEpiMZZMv0NwlthflBi8NxDpSYKEiM3fbb2%2FVBX4k%3D) |\n| 8 | 0.01uF capacitor, 0603 | [80-C0603C103M5R7411](https://no.mouser.com/ProductDetail/KEMET/C0603C103M5RAC7411?qs=ACslrEyEXNOtANB4TBkCnQ%3D%3D) |\n| 16 | 10k resistors, 1%, 0603 | [603-RC0603FR-0710KL](https://no.mouser.com/ProductDetail/YAGEO/RC0603FR-0710KL?qs=sGAEpiMZZMtlubZbdhIBIAhzU1Tw%252BHVakiDuQ4Zki0U%3D) |\n| 4 | 15mm Detentless encoders | [652-PEC11R-4015K-N24](https://no.mouser.com/ProductDetail/652-PEC11R-4015K-N24)(knurled) / [PEC11R-4015F-N0024](https://no.mouser.com/ProductDetail/Bourns/PEC11R-4015F-N0024)(flat) |\n| 2 | Female header (to sandwich between the boards)| n/a |\n| 2 | Male header (to sandwich between the boards) | n/a |\n\n\n## Uploading the firmware\n\nDownload the latest firmware from the release and locate the `mico.uf2` file. While plugging your Pico into your computer, press and hold the \"BOOTSEL\" button. It will show up as a storage device on your computer. Copy `mico.uf2` to this device. Done.\n\n\n## Building and uploading the firmware (optional)\n\nIf you want to build the code and mess around with it, it is recommended to use a second Pico flashed with the [picoprobe](https://github.com/raspberrypi/picoprobe) firmware.\n\n### Using picoprobe\n\n```bash\ncd software\nmkdir build\ncd build \ncmake ..\nmake \u0026\u0026 openocd -f interface/picoprobe.cfg -f target/rp2040.cfg -c \"program mico.elf verify reset exit\"\n```\nDebug:\n```bash\nopenocd -f interface/picoprobe.cfg -f target/rp2040.cfg -s tcl\n```\n\n## Usage\n\n### SuperCollider\n\nThere is an easy to use interface for this controller [here](https://github.com/madskjeldgaard/mico-sc).\n\n## License\n\nThis work is shared under the *Attribution-NonCommercial-ShareAlike 4.0 International* license.\n\nIf you have questions about that, send me an email **mail at madskjeldgaard.dk**\n\n## Credits\n\nThese projects were a big help and inspiration in making this:\n- [schatzmann blog](https://www.pschatzmann.ch/home/2021/02/15/usb-midi-on-the-arduino-pico/) and [also this post](https://www.pschatzmann.ch/home/2021/02/19/tinyusb-a-simple-tutorial/)\n- [pico-example-midi](https://github.com/infovore/pico-example-midi)\n- [encoder-pio](https://github.com/pimoroni/pimoroni-pico) is from the pimoroni-pico library. MIT Licensed.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmadskjeldgaard%2Fmico","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmadskjeldgaard%2Fmico","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmadskjeldgaard%2Fmico/lists"}