{"id":20995357,"url":"https://github.com/todbot/picotouch_synth","last_synced_at":"2025-05-14T21:31:14.899Z","repository":{"id":66886495,"uuid":"572770622","full_name":"todbot/picotouch_synth","owner":"todbot","description":"Thin captouch-based synth platform for Raspberry Pi Pico","archived":false,"fork":false,"pushed_at":"2024-12-05T04:40:22.000Z","size":16544,"stargazers_count":44,"open_issues_count":0,"forks_count":3,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-05-08T02:18:26.795Z","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":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/todbot.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}},"created_at":"2022-12-01T01:48:47.000Z","updated_at":"2025-05-05T14:46:43.000Z","dependencies_parsed_at":"2023-10-16T12:59:43.776Z","dependency_job_id":"bed841de-ac3f-4c4b-aa8e-3abeac8232bd","html_url":"https://github.com/todbot/picotouch_synth","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/todbot%2Fpicotouch_synth","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/todbot%2Fpicotouch_synth/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/todbot%2Fpicotouch_synth/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/todbot%2Fpicotouch_synth/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/todbot","download_url":"https://codeload.github.com/todbot/picotouch_synth/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254230866,"owners_count":22036258,"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-11-19T07:23:10.771Z","updated_at":"2025-05-14T21:31:09.885Z","avatar_url":"https://github.com/todbot.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# picotouch_synth\n\nThin captouch-based synth platform for Raspberry Pi Pico\n\n\u003cimg width=500 src=\"./docs/picotouch_synth_flip_case_render1.jpg\"/\u003e\n\nFeatures:\n* Raspberry Pi Pico\n* PWM Audio out\n* TRS-A MIDI In / Out\n* USB MIDI In/Out\n* 19 RGB LEDs\n* 22 touch pads (17 notes, 5 modifiers)\n* Low part count: [14 BOM line items, mostly passives](./schematics/picotouch_synth_flip_bottom_bom.csv)\n* Completely flat surface (only reverse-mount LEDs, capsense pads)\n* 6 mm thick when in [minimal enclosure](https://github.com/todbot/picotouch_synth/tree/main/enclosure)\n   (255 x 42 x 6 mm volume)\n\n\u003cimg width=600 src=\"./docs/picotouch_synth_flip_render_top.png\"/\u003e\n\u003cimg width=600 src=\"./docs/picotouch_synth_flip_render_bot.png\"/\u003e\n\n\n## Installing firmware\n\nThere are currently three \"applications\" for the picotouch_synth board, all are in active development,\nso check the [Release page](https://github.com/todbot/picotouch_synth/releases)\nfor latest versions as prebuilt UF2 images.\n\n- [picotouch_synth](./circuitpython/picotouch_synth) -- a wavetable synth with three different patches\n  ([video demo](https://www.youtube.com/watch?v=0FgqWdkIjWM))\n- [pts_drum_machine](./circuitpython/pts_drum_machine) -- a drum sample player\n  ([video demo](https://www.youtube.com/watch?v=OaN6xVYXhNE))\n- [hwtest](./circuitpython/hwtest/) -- simple hardware test of the board\n\n### Installing prebuilt UF2 images\n\nInstead of installing CircuitPython, then installling needed libraries,\nand finally installing the code you want, you can just copy a UF2 file to the RPI-RP2 bootloader drive!\n\nAs a rule, all firmware will be offered as pre-built firmware UF2 images for picotouch_synth.\nGo to the [Releases](https://github.com/todbot/picotouch_synth/releases) page\nand download the UF2 you want.  Then, to install:\n\n* Unplug picotouch_synth PCB board from USB\n* Unclip PCB from case ([see this video on releasing the case](https://youtu.be/MjScFP873SQ))\n* Hold BOOT button on Pico while plugging back into USB\n* Copy the UF2 file to the RPI-RP2 drive\n* When board finishes reflashing, it will reboot\n\n__Note:__ if your Pico has more than the 2 MB standard flash\n(like the [purple \"RetroScaler\" 16MB USB-C ones](https://www.aliexpress.us/item/3256804731684211.html)),\nthe UF2s will still work but the resulting CIRCUITPY drive only be 1 MB.\nTo get the flash space back, you will need to\n[install CircuitPython](https://learn.adafruit.com/welcome-to-circuitpython/installing-circuitpython#for-rp2040-boards-3105171)\nand install the code files by hand.\n\n\n\u003cimg src=\"./docs/picotouch_synth_photo1.jpg\" width=700 /\u003e\n\n\n## Sketching in Hardware 2023 Edition\n\nFor the Sketching in Hardware conference, the firmware shipped on the boards is in\n[circuitpython/picotouch_synth](https://github.com/todbot/picotouch_synth/tree/main/circuitpython/picotouch_synth)\nand the pre-built UF2 firwmare in the [Releases section](https://github.com/todbot/picotouch_synth/releases/tag/v1).\n\nThere were two different boards handed out:\n- [micro-USB green Raspberry Pi Picos w/ 2 MB flash](https://www.raspberrypi.com/documentation/microcontrollers/raspberry-pi-pico.html)\n- [USB-C purple \"RetroScaler\" Pico clones w/ 16 MB flash](https://www.aliexpress.us/item/3256804731684211.html).\n\nBoth are formated as 2MB devices so if you have a purple board and want the extra flash space,\nyou'll need to\n[install CircuitPython](https://learn.adafruit.com/welcome-to-circuitpython/installing-circuitpython#for-rp2040-boards-3105171)\nand the code files by hand.\n\n\u003cimg src=\"./docs/picotouch_synth_photo2.jpg\" width=700 /\u003e\n\n### The picotouch_synth application\n\nThe keyboard is laid out as top row is modulators (three groups of \"sliders\")\nand the bottom row plays notes in a particular scale.\nThe A/B/C buttons select different sounds and the X/Y buttons on the right transpose up/down octaves.\n\n\u003cimg width=700 src=\"./docs/picotouch_synth_ui_sketching2023.png\"/\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftodbot%2Fpicotouch_synth","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftodbot%2Fpicotouch_synth","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftodbot%2Fpicotouch_synth/lists"}