Skip to the content
PCBKitNew board
2 layers30 × 33.2 mmProst pcb, the printed circuit board in 3D

Brings 2 Midi host devices to the table of data sharing. Intermediary device to allow Midi host to Midi host communication.

Size
30 × 33.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
13
Nets
43
Pads
78
Tracks, vias
166, 2
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
18 Apr 2020
Updated
1 Jun 2020

Overview

Prost pcb is an open-source printed circuit board by frederickk, from the frederickk/prost repository on GitHub, published under the MIT licence. It is a 2-layer board of 30 × 33.2 mm with 13 parts on 43 nets, routed with 166 tracks and 2 vias.

Its parts include 2 resistors, 2 diodes, 2 connectors and 1 switch. It belongs with the AVR (ATmega, ATtiny) boards of this library.

README

README.md

🍻 Prost!

v.0.1.2

Prost! uses Arduino Pro Micros as intermediary to allow Midi host to Midi host communication.

(Pros + Host) x 2 = Prost! SWDIT?

Here's a brief demo video with Ableton Live, an Organelle, and Norns/Fates.

Prost! video demo


💾 Firmware

Download

bash
$ git clone https://github.com/frederickk/prost.git

Dependencies

Prost! requires 2 dependencies to build and upload.

  • Install PlatformIO this is required to build and flash the Arduinos. You can either install the CLI or the IDE.
  • USBMIDI is required for transmitting Midi data over USB, fortunately PlatformIO makes dependency bundling easy.

Before building and flashing be sure to install dependencies.

bash
  # Install dependencies
  pio lib --storage-dir ./lib install 5841   

Build and Flash

For 5V / 16MHz boards use:

bash
  # Build and flash firmware
  pio run -e sparkfun_promicro16 -t upload

If using 3.3V / 8MHz boards use:

bash
  # Build and flash firmware
  pio run -e sparkfun_promicro8 -t upload

Be sure to flash both boards 😃.


🎛️ Hardware

Prost! uses 2 Pro Micro boards (or any compatible board or clone with an Atmel 32u4 chip) connected serially (TX/RX) in order to pass USBMidi data. Other boards may work (e.g. Teensy), but I only tested with Pro Micros.

I've created a PCB which reduces the footprint of the device to be only slightly larger than a Pro Micro board itself (38mm x 35mm / 1.25" x 1.375"). Below I've soldered 2 header pins in order to test different boards, but you could solder the boards directly to further reduce the overall thickness (unless you opt to solder on the 3.5mm analog sync jack).

Prost! IRL

Board

A custom PCB is also available. if there's enough interest I would be willing to produce these in bulk and sell either bare PCB's or populated with components. For now you can order them yourself from JLCPCB.

Although, the board is designed first and foremost for Pro Micros it can accomodate a number of other boards. Be mindful to align the marked TX and RX pins on the Prost! PCB with those on your board.

BoardRXTXVoltageNotes
Pro Micro013.3 or 5
Teensy 1.0, ++233.3 or 5
Teensy LC, 3.0, 3.1, 3.2, 3.5, 3.6, 4.0013.3 or 5
Arduino Micro20213.3 or 5
Adafruit Feather 32u4, Bluefruit013.3Board must be mounted upside down
Adafruit ItsyBitsy 32u4013 or 5

Prost! PCB

BOM

Qty.Part No.Item
25V/3.3V Pro Micro
11825910-66mm Momentary push button
2WP154A4SUREQBFZGW5mm RGB LED (optional)
41 x 10 female header (optional)

Syncing with DIN Midi devices is also possible. Look for the 5-pin Midi graphic on the board and you'll find pin breakouts to connect a 5-pin Midi connector. Be sure to obtain 2 220 ohm resistors as well.

Qty.Part No.Item
111345-pin MIDI connector (optional)
2220R220 ohm THT resistors (optional)

Prost! also supports analog sync, which takes the USB Midi clock signal and converts it to 3.3V or 5V (depending on voltage of Pro Micro) pulse; for Volcas, Pocket Operators, etc. There's room on the board for an SMD 3.5mm/.125" audio jack or pads to solder a jack type of your choice.

Qty.Part No.Item
1CUI SJ-3523-SMTSMD 3.54mm/.125" audio jack (optional)

Wiring

The diagram below shows how to connect the the 2 Pro Micros TX and RX pins. A push button is wired to reset the bootloader (for flashing if/as needed). The optional LEDs signal when Midi and Serial commands are being received and sent.

Prost! PCB


📜 License

MIT

Parts

13
QtyValueFootprintReferences
2220Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR1, R2
2LED_CRGBLED:LED_5MM_RGBD1, D2
2SPARKFUN_PRO_MICROBoards:SPARKFUN_PRO_MICROMCA1, MCB1
1DRILL1DRILL1
1DRILL2DRILL2
1DRILL3DRILL3
1DRILL4DRILL4
1MIDI-DIN-5prost:Jack_3.5mm_CUI_SJ-3523-SMT_HorizontalJ1
1MOMENTARY_SWITCH_SPSTSwitches:MINI_PUSHBUTTON_SWITCHS1
1MONO 3.5mm AUDIO JACKprost:Jack_3.5mm_CUI_SJ-3523-SMT_HorizontalJ2

Questions

How big is the Prost pcb PCB?

It measures 30 × 33.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Prost pcb use?

13 parts. 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.

Where can I download the Prost pcb KiCad files?

From the frederickk/prost repository on GitHub, at the commit this page was made from: the board is board/prost-pcb.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Prost pcb design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers40 × 20 mmUsb uart, the printed circuit board in 3D

    Usb uart

    earthtojake/text-to-cad

    Design physical products with AI

    13 parts26kMIT
  • 2 layers35 × 29 mmMagSpoofTC, the printed circuit board in 3D

    MagSpoofTC

    samyk/magspoof

    A portable device that can spoof/emulate any magnetic stripe, credit card or hotel card "wirelessly", even on standard magstripe (non-NFC/RFID) readers.

    13 parts4.2k
  • 2 layers20.6 × 23.6 mmAO-03 signal amplifier, the printed circuit board in 3D

    AO-03 signal amplifier

    fossasia/pslab-scripts

    Pocket Science Lab - Scripts for Sensor Experiments

    13 parts1.6kApache-2.0
  • 2 layers47 × 35.6 mmMX7-C-35PL C11, the printed circuit board in 3D

    MX7-C-35PL C11

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    13 parts1.2k
  • 2 layers95 × 95 mmCube batteryboard, the printed circuit board in 3D

    Cube batteryboard

    willem-pennings/balancing-cube

    A cube that balances itself in a corner or edge using reaction wheels

    13 parts1.1kGPL-3.0
  • 2 layers15.2 × 20.3 mmPt100stick, the printed circuit board in 3D

    Pt100stick

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    13 parts1.1kGPL-3.0
  • 2 layers53.9 × 23.2 mmBuffer, the printed circuit board in 3D

    Buffer

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    13 parts1kGPL-3.0