{"id":20147345,"url":"https://github.com/gdsports/usbhostmidix2","last_synced_at":"2025-04-09T19:35:50.725Z","repository":{"id":130716418,"uuid":"171385206","full_name":"gdsports/usbhostmidix2","owner":"gdsports","description":"USB host MIDI for Two","archived":false,"fork":false,"pushed_at":"2019-02-23T20:11:23.000Z","size":449,"stargazers_count":11,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-23T21:35:42.123Z","etag":null,"topics":["arduino","midi","trinket-m0","usb-host"],"latest_commit_sha":null,"homepage":null,"language":null,"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":"2019-02-19T01:47:02.000Z","updated_at":"2024-03-10T01:39:26.000Z","dependencies_parsed_at":"2023-06-01T13:00:26.769Z","dependency_job_id":null,"html_url":"https://github.com/gdsports/usbhostmidix2","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/gdsports%2Fusbhostmidix2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gdsports%2Fusbhostmidix2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gdsports%2Fusbhostmidix2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gdsports%2Fusbhostmidix2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gdsports","download_url":"https://codeload.github.com/gdsports/usbhostmidix2/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248098368,"owners_count":21047424,"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":["arduino","midi","trinket-m0","usb-host"],"created_at":"2024-11-13T22:28:41.590Z","updated_at":"2025-04-09T19:35:50.716Z","avatar_url":"https://github.com/gdsports.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# USB Host MIDI to USB Host MIDI\n\n![USB Host MIDI x 2](./images/usbhostx2.jpg)\n\nusbhostmidix2 is two USB host MIDI ports connected MIDI IN to MIDI OUT and vice\nversa. Connect two USB MIDI devices to each other without a computer. For\nexample, connect a USB MIDI controller to a USB MIDI guitar amp/effects box. Or\nconnect a USB MIDI keyboard to a synth.\n\nFor more than two USB MIDI devices, see the Raspberry Pi version of a USB host\nMIDI hub. [https://github.com/gdsports/rpi-usb-host-midi-hub](https://github.com/gdsports/rpi-usb-host-midi-hub)\n\n## Hardware\n\n* 2 x Adafruit Trinket M0 boards\n* 2 x USB OTG to host cable or adapters\n* 1 x 5V, 1A power supply\n\nOptional\n\nThe following makes to easy to access the 5V and grounds pins on a wall adapter\npower supply with a micro USB connector.\n\n* 1 x [Micro USB breakout board](https://www.adafruit.com/product/1833)\n\nPower\t|Trinket M0\t|Trinket M0\n--------|-----------|----------\nGND\t\t|GND\t\t|GND\n5V\t\t|USB\t\t|USB\nn/a\t\t|TX/4\t\t|RX/3\nn/a\t\t|RX/3\t\t|TX/4\n\n## Firmware\n\n[USB Host Co-Processor](https://github.com/gdsports/usbhostcopro)\n\n[USB Host MIDI firmware](https://github.com/gdsports/usbhostcopro/blob/master/firmware/MIDIUARTUSBH.ino.trinket_m0.uf2)\n\nThe USB host MIDI firmware can be burned into the Trinket M0 just by dragging\nand dropping the UF2 file on to the Trinket M0 USB drive. There is no need to\ninstall the Arduino IDE, source code, or USB serial device driver.\n\n* Download the UF2 file.\n* Plug in the Trinket M0 to a computer.\n* Double tap the Trinket M0 reset button.\n* When the TRINKETBOOT USB drive appears, drop the UF2 file on to the drive.\n* Wait until the Trinket M0 reboots.\n\nAt this point, the Trinket M0 is now in USB host mode so it no longer talks\nwith the computer. Load the firmware on both Trinket M0s. Connect the power\nand UART TX and RX as shown in the previous section.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgdsports%2Fusbhostmidix2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgdsports%2Fusbhostmidix2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgdsports%2Fusbhostmidix2/lists"}