
SimonShield
github-linguist/linguist
Language Savant. If your repository's language is being reported incorrectly, send us a pull request!

Arduino MIDI retrofit for the BOSS DR-110 that supports sync and note triggers
Dr110-midi is an open-source printed circuit board by synthead, from the synthead/dr110-midi repository on GitHub. It is a 2-layer board with 22 parts on 32 nets, routed with 274 tracks and 0 vias.
It is built around the BC547. Its parts include 10 resistors, 7 transistors, 2 ICs, 2 connectors and 1 diode. It belongs with the audio and music boards and the AVR (ATmega, ATtiny) boards of this library.
This is an open, Arduino-based project that adds MIDI to your BOSS DR-110!

This retrofit supports:
The START and STOP buttons on the front panel are "pressed" to MIDI start and stop messages, and a clock is generated to keep the internal sequencer in time with MIDI beat clock messages. There is also a transistor on the retrofit that restores the internal clock when MIDI sync is not being used.
The key matrix for the front panel was reverse-engineered, and this retrofit "presses" the buttons on incoming MIDI note on messages. This means that it's also possible to program the DR-110's internal sequencer in tap write mode over MIDI using either the internal clock or while the sequencer is synchronized to MIDI sync messages.
The retrofit is built on a small, single-sided PCB using only generic, through-hole components. This makes it more accessible for it to be built at home. The copper and silkscreen renders can be found in the KiCad/rendered/ directory.
The board needs to be built as low-profile as possible. The transistors should have their legs bent at right angles, and the Arduino Pro Micro board should lay directly on the surface of the PCB, preferably with small pieces of solid wire connecting the PCBs together.
| Reference | Part number |
|---|---|
| Q1-7 | BC547 |
| R1-7 | 1-10K |
| R8, 10 | 220 |
| R9 | 4.7K |
| D1 | 1N4148 |
| U1 | 6N138 |
| U2 | Arduino Pro Micro |
When built, it'll produce a board like this:

Solder stranded wire to the connections of J1 and solder them onto the solder joints as pictured below. While doing so, separate the fourth wire off of the ribbon cable between the CPU and voice board with a razor blade, remove it, and solder CI and CO to the through holes.

Then, solder stranded wire to J2 and connect them to pins 4 and 5 of a female chassis mount DIN-5 connector for MIDI input. It is also possible to mount a USB connection to the exterior of the DR-110 to provide updates to the retrofit without opening the unit (see the Amphoenol MUSBB55104 connector).
The DIN-5 and USB connectors fit neatly in the bottom-left corner of the DR-110 by the battery compartment. The retrofit should be insulated, preferably with heatshrink. It's a tight fit when installed and fits best with the position in the picture below. Move it around slightly until it fits snug with the DR-110 components, then carefully close the machine.

| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | 2.2K | Resistors_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal | R1, R2, R3, R4, R5, R6, R7 |
| 7 | BC547 | TO_SOT_Packages_THT:TO-92_Molded_Wide | Q1, Q2, Q3, Q4, Q5, Q6, Q7 |
| 2 | 220 | Resistors_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal | R8, R10 |
| 1 | 4.7K | Resistors_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal | R9 |
| 1 | 6N138 | Housings_DIP:DIP-8_W7.62mm | U1 |
| 1 | Conn_01x02_Male | Socket_Strips:Socket_Strip_Straight_1x02_Pitch2.54mm | J2 |
| 1 | Conn_01x12_Male | Socket_Strips:Socket_Strip_Straight_1x12_Pitch2.54mm | J1 |
| 1 | D | Diodes_THT:D_T-1_P5.08mm_Horizontal | D1 |
| 1 | ProMicro | dr110-midi:ProMicro | U2 |
22 parts, built around the BC547. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the synthead/dr110-midi repository on GitHub, at the commit this page was made from: the board is KiCad/dr110-midi.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask synthead before reusing the design.

github-linguist/linguist
Language Savant. If your repository's language is being reported incorrectly, send us a pull request!

dotnet/iot
This repo includes .NET Core implementations for various IoT boards, chips, displays and PCBs.

peterheinrich/InternetOverSpaghetti
Transmitting IP packages over a pair of spaghetti thus demonstrating how media independent IP really is.

tebl/RC6502-Apple-1-Replica
An expandable SBC-version of the Apple 1 computer, easy to get started with and lot of cool stuff that can be added to it!



ZeroPhone/ZeroPhone-PCBs
PCB files for ZeroPhone - for gerbers and schematics, go to "Releases" tab!
