Plinky build guide - V2 Blue (old)

This is the build guide for the new improved plinky kit, which you can identify because it has a BLUE mainboard. If your plinky has a GREEN mainboard, please check the older build guide.

Build guide video

Lily & Caspar from up and coming youtube channel Channel37 have made the first and definitive build guide (& review!) for the blue-mainboard version of the plinky kit. Worth a watch before you start:

MakingSoundMachines also made a build guide for the green-board plinky, a slightly older, much harder build! If you're looking for more tips, it's still pretty similar, and a great video, so if any of the following written instructions don't make sense, take a look at this video too. In particular, you no longer need to trim any headers, nor solder any surface-mount LEDs. Other than that, it's much the same. https://www.youtube.com/watch?v=wPaNehskB-E

Thank you for the wonderful videos, Lily & Caspar from Channel37, and Roland & Enrica from Making Sound Machines.

Getting ready

Image of the Plinky kit

Congratulations on getting a Plinky kit! It’s a pretty easy build, especially now that the surface mount LEDs come pre-assembled.

Requirements

You will need:

  • A soldering iron and solder
  • An hour of time.

If you want to calibrate the 1V/Octave output, you’ll need a multimeter or calibrated eurorack oscillator, and a eurorack patch cable. But the kit comes pre-CV-calibrated, so it’s not strictly necessary.

Let’s go!

Before you start

General safety

Safety first!

  • REMEMBER TO TAKE CARE WITH A SOLDERING IRON, IT’S HOT!

Soldering advice

Plinky is a relatively straightforward build, however a few people have slipped up so I thought I would write some general soldering tips here.

THE NUMBER ONE THING TO REMEMBER IS:DESOLDERING IS 100 TIMES HARDER THAN SOLDERING, AND NORMALLY DESTROYS THINGS.

So go slow! Take care! It’s easier to get it right first than it is to try to fix it. Think before you solder :) I say this from bitter experience. (RIP my befaco hexmix, sweet prince). And dont make the number 1 beginner mistake, which is to throw lots and lots and lots of solder at something. Trust me, I’ve been there. It makes things worse. It’s actually really hard to remove things once you’ve mis-soldered them. So Go Slow, and focus on making nice clean joints, not pouring huge amounts of solder on.

TOO MUCH SOLDER = SHORT CIRCUITS, BROKEN (FILLED UP) SOCKETS, BAD TIMES

IF YOU HAVENT SOLDERED BEFORE, PLEASE READ THE ADAFRUIT SOLDERING GUIDE BEFORE STARTING

https://learn.adafruit.com/adafruit-guide-excellent-soldering/

Different solder pad problems

Preparation

1. Remove the PCB assembly rails

Removing the assembly rails

You may find that your board and front panel have 5mm ‘rails’ on its left and/or right sides. These are a side effect of the manufacturing process, and are pre-scored to make them easy to remove. You should gently snap them off, if they are there. See 6:07 in this video to see what I mean - https://youtu.be/M9FH82lPIkM?t=367

1b. Aluminium Enclosure Owners: Sand down the edges of the pcb!

Due to varying tolerances, different Plinky runs may be fractionally different widths. IF YOU ORDERED THE ALUMINIUM CASE, THE MAINBOARD MAY BE A FRACTION OF A MILLIMETER TOO WIDE - YOU NEED TO SAND IT! Please don't force the pcb assembly into your case, it's really hard to get out. Instead, sand down the edges of your plinky mainboard to make it maybe 0.1mm thinner - it should then slot into the case without having to be forced. If you don't have any sandpaper (like me!), you may find that running another PCB (for example, one of the rails you just removed) along the edge you want to 'sand' will do the trick. A bit like sharpening knives...

Mainboard assembly

Solder the headphone & line-in ports

alt_text

Start by placing & soldering in the stereo jack sockets. Make sure they are flush to the board before soldering them, especially if you have an aluminium or 3d printed case. They go in pairs either side of the USB ports, and there are 4 in total. The ones on the right are for headphones; the ones on the left are for line-in.

You'll notice that your sockets will fit into the board in one of two positions - 'in' (image above), or 'out' (image below). Most likely, you should solder your sockets in the 'in' position. That way, the sockets don't overhang the edge of the board.

It makes little difference if you plan to use plinky 'standalone' in its standard form. However, in eurorack cases, we found that the original kit (which was 'out' only), was a little too wide for some eurorack cases. If you plan to use plinky in a eurorack case, definitely go for 'in'.

If you plan to always use plinky in its aluminium case, go for the 'out' position, which ensures that the sockets stick out enough to poke through the aluminium enclosure's pre-drilled holes.

alt_text

Secure the USB ports

alt_text

Now solder the through-hole part of the 2 USB connectors, between the jacks that you just soldered. Plinky comes with the USB ports pre-mounted on the top side, but they also have pins that need soldering from the bottom to secure them firmly to the board. They don’t need a massive amount of solder - just make it secure by filling up the little holes with a wee bit of solder!

Eurorack power & Expander port

alt_text

The eurorack power connector goes into the board where it says ‘europe’, the green rectangle in the image above. An identical socket goes into the expander, next to the hole (red rectangle in the image above). The expander is an optional open-source 4HP eurorack addon to plinky that provides front-panel USB, 4 CVs, and TRS midi in and out sockets. Even if you don't have an expander now, it's handy to be ready for it later by adding this socket. Just don't plug euro power into it, it's for expanders only!

Solder the OLED screen

alt_text

Now take the 4 pins for the OLED screen, and slide the little plastic insulation up a tiny bit with your fingers so that when placed into the OLED board, the pins JUST go through the hole, and are flush on the topside.

alt_text

We want to maximise the length of pins under the display. Solder them in place into the OLED, from the top side. Again, make sure they are flush and perpendicular to the display.

A nice tip from Discord user Mark Linton is to use the front panel's sockets as a temporary holder for the screen's pins, and balance the screen on top of one of the knobs, as shown in the image below. This should line things up at a nice 90 degree angle, ready for the screen pins to be soldered.

alt_text

Place (not solder) the Inter-board connectors

alt_text

Next, place the 8x2 pin headers at the top of the board, where it says ‘fingers’ and ‘thumbs’. DO NOT SOLDER THEM YET! JUST PLACE THEM LOOSELY. If you find them jiggling out in the next step, just put them back in last before you start soldering.

Place the sockets and pots

alt_text

Now place the two pots and encoder in between the pin headers, and black & green eurorack jack sockets down the sides. BUT AGAIN, DO NOT SOLDER THEM YET!

Do the 2 pots (knob with dark green body) first as they are the trickiest to place; you may need to squidge the outer (fat) legs in a little to make them fit; be gentle as the 3 pins may bend easily if you don’t line them up with the holes. Next place the encoder (the remaining knob that clicks when you rotate its knob) in the body; one of the outer legs will hang off the side.

Take care to place the 3 light green jack sockets in the right spots, marked ‘GREEN!’. The other 13 are black.

Lastly, loosely slot the display into its position so that it sits on top of the headphone jacks and usb socket at the top of the board. At this point, your main board should look like the picture on the left, with the sockets, display and other elements still ‘loose’:

alt_text

alt_text

Now place the front panel over all the pots and jack sockets, so that everything is lined up, as in the second picture. If you want, screw a couple of the nuts onto the jack sockets to hold things in place.

alt_text

Carefully turn it all upside down and balance it on something (like the little plastic box in the pic above) so that it’s kept a tight sandwich while you are soldering everything from the underside.It’s important everything is as tightly sandwiched as possible, so that it fits into the case.

alt_text

I also like to pull the encoder (rightmost knob) a little out from the board, to equalise its shaft length with the two pots as much as possible. Although it works flush too, I recommend pulling it out as far as you can while still leaving enough of the pins to solder from the bottom side. Don’t worry about soldering the encoder’s outer leg (the one hanging over the side) - it’s okay to dangle there unsoldered.

Solder the display last, making sure that it is at a nice square angle lined up with the front panel’s hole, and flush with the front panel. Its 4 pins will only just make it through the holes on the green main board. Once it’s perfect, solder them!

Well done!

CONGRATULATIONS! Have a cup of tea, and give yourself a pat on the back, you have completed all the soldering of your plinky kit!

All that is left is to screw on the hex nuts to secure things in place, and add the 3 knobs. Depending on the amount you pulled the encoder (right knob) out from the board, you may find that the shaft is a bit short and it doesn't reliably 'click'. If that happens to you, don't worry! you can place a small amount of scrunched up paper into the knob cap itself, padding it out by ~2mm, and the knob will now reliably 'click'.

Please don’t over tighten the hex nuts on the sockets. There are thin copper wires which run along the board under the black insulation. With finger-tightness there is no issue. But if you use a strong driver to tighten the nuts, you may squish the circuit, scraping away the black coating and cause short circuits leading to problems.

In particular, the bottom right hex nut falls over a track that powers the blue LEDs. If your blue LEDs do not light, try loosening that nut. If that fixes the issue, you may have 'crushed' that track in the past. luckily, it usually recovers when you loosen the nut. you can also paint the nut (or the board under it) with some (Nail) varnish to insulate it.

Making the case

If you want, you can use 4 M3x15mm hex spacers, along with the 8 included M3 bolts, to hold Plinky together into a nice ‘pocket operator’ style ‘open case’. Screw the spacers into the base plate using M3 bolts, and then screw Plinky into them from above.

alt_text

Take a moment to appreciate the majesty of your crafting skills.

alt_text

You can also purchase a custom-made aluminium case from thonk. It is SO nice, but not required. :)

Congratulations! The hardware part is done! Now all that’s left is software & calibration!

Update and test

Let’s get the latest software onto Plinky. I STRONGLY RECOMMEND THIS STEP. In the presence of soldering errors, the latest firmware (version 0.9 and up) is better able to self-diagnose, whereas the original firmware (0.7) tends to just lock up if there are soldering errors.

1. Install the firmware

With Plinky powered off, hold down the encoder (the rightmost knob, with a clicky button in it) and while still held down, plug it into a PC or MAC USB port. The screen should remain blank - if it says ‘Calibration’, you’ve not held the knob down. Unplug and re-plug, trying again. If you’ve got it right, you’ll see a ‘tunnel’ of flashing lights on the main board. You can see it at the 46 minute mark here: https://youtu.be/M9FH82lPIkM?t=2759 Check that every light is working - if not, you may need to touch up your soldering. If nothing at all happens, unplug and go back and check absolutely everything for shorts or bad joints. If all else fails, it might be a software issue - see the section ‘Help my Plinky is dead!’ below.

Right so you’ve got flashing lights! That’s great. This is Plinky’s special ‘USB upgrade’ mode. Your PC should have made a little noise indicating that a new device is plugged in, and it should show up as a USB Drive.

If Plinky lights up with the tunnel of lights, but does NOT show up as a USB device on your PC, check your cable. It’s always the cable. Unfortunately, USB cables are a mess. Many are ‘power only’. Plinky needs a cable with 4 wires in it, to carry data. It should be a cable that you can use to transfer data with your phone or other device, for example. Typically, they are slightly fatter and less flexible than the really cheap ‘charging only’ cables. A few people reported raiding their cable boxes for 4 or 5 cables before they found a data cable! Playstation 4 controllers dont use data - they always use bluetooth, even when plugged in. So many playstation controller cables are charging only, and are thus no good.

OK Plinky’s turned up as a USB drive. Great! Drag and drop the latest firmware file (which should have extension .UF2) (which you can download from the firmware page) onto the Plinky USB ‘drive’. The lights will flicker, and that’s all there is to it! Your Plinky now has the latest software. Click the encoder to finish the upgrade process.

2. Touch calibration

The first time Plinky boots ‘normally’, or after you finish flashing it with the latest software, it will go into touch calibration mode_, _indicated on the display and by the bottom row of LEDs lighting up. You can watch me do this calibration process here - https://youtu.be/M9FH82lPIkM?t=2852

If nothing happens at all, don’t panic! Power down, check your soldering carefully for shorts, and if it still does nothing, it may just be a software issue. Skip to the ‘help my Plinky is dead’ appendix at the end of this document, and then come back here when it’s working.

alt_text

In calibration mode, one LED in each column will be lit. Press your finger ‘evenly’ and as centrally as possible on one of the lit pads, ‘mezzo-forte’ (medium hard) for a few seconds. After a few seconds, it will start blinking and you can release. If you aren’t quite central with your finger, don’t release - just slide your finger into place with it held down, and keep it held down a few seconds once it’s central. If you completely mess up, just switch Plinky off and on again, and try again.

Plinky will ask you to do this for all 72 pads, by lighting them in turn. It takes a few minutes, but you only need to do it once. If you place Plinky in a new case, or you find that it is responding ‘offset’ to your finger presses, you may want to recalibrate by twisting the leftmost knob as Plinky powers up, to repeat this process.

Once you’ve finished, your Plinky is ready to play!

Calibration will tell you if it thinks there is a short or ‘no connection’ in your pin headers. If this happens, it will make the screen go white and tell you which column you are on where it thinks there is a problem. Take a note of which columns are problematic (counting 1,2,3 ...8 from the left to the right) but keep going with calibration. Then consult the troubleshooting appendix below for help.

CONGRATULATIONS! ITS DONE! HAPPY PLINKING!

Detailed instructions and videos can be found at the play guide.

Enjoy!

IF YOU HAVE PROBLEMS WITH PLINKY HAVING UNLIT LEDS, STUCK LEDS, OR NOT REGISTERING TOUCHES CORRECTLY, PLEASE CHECK THE TROUBLESHOOTING APPENDIX BELOW

Appendix

1. Common hardware issues

So, your Plinky booted up. You probably managed to put new firmware on it, even calibrate it, but during calibration it complained about some of the pads, or now that it’s running, you’ve noticed some LEDs are out or the touch is behaving weird. Don’t worry! These are the most common problems, and they’re easy to fix.

Here are some common problems

Q: I can't get Plinky into flashing mode by pressing down the encoder while plugging in the USB cable.

A: This is the most common question - check that the encoder can actually click! The knobs you received can be of varying height due to manufacturing tolerances, and the encoder needs a little bit of room to click down. You might have to put a tiny paper ball under the knob if you soldered the encoder a little low- this will help keep the knob up and make the encoder click.

Q: Plinky always boots either to ‘calibration’ or play mode, but I can’t get it to boot into the ‘USB update’ mode (by holding down the encoder on boot)

A: check the solder joints around the encoder. Reflow them, and try again. Be sure to hold the encoder firmly down as you power Plinky up.

Q: Plinky doesnt show up on my PC as USB device when I boot in ‘update mode’. I can see the tunnel of lights, but no USB device shows up.

A: Check your cable. It’s always the cable. Unfortunately, USB cables are a mess. Many are ‘power only’. Plinky needs a cable with 4 wires in it, to carry data. It should be a cable that you can use to transfer data with your phone or other device, for example. Typically, they are slightly fatter and less flexible than the really cheap ‘charging only’ cables. A few people reported raiding their cable boxes for 4 or 5 cables before they found a data cable! Playstation 4 controllers don't use data - they always use bluetooth, even when plugged in. So many playstation controller cables are charging only, and are thus no good.

Q: A whole row of LEDs is unlit.

A: Don’t panic! If it's the blue row at the bottom, it may be that you've tightened the bottom right hex nut tightly and it's ended up crushing a hidden trace and shorting it out. If loosening that hex nut fixes it, then either leave it loose or paint it with varnish to insulate it.

If that nut doesn't fix it, or it's another row, you’ve just got a single dodgy joint on one of the pins of the connectors that go between the front and back panel. Looking at Plinky with xray eyes from the top (as if you’re playing it), there are two sets of 8x2 pins - one top left, the other top right. The LEDs are on the top right header. The rows of LEDs are controlled by the 8 pins that are on the ‘bottom’ row, as you look at it from above. In other words, the 8 pins further from the top of the board, on the right side connector. The first pin, on the left, is the first row of leds. Each pin to the right, corresponds to a row of LEDs going down the panel. So if the 6th row down of LEDs is out, you have a dodgy joint on the 6th pin from the left, on the bottom row, of the right connector. Go check the pins on the back of the mainboard. Check if the socket itself is not damaged. For reference, the pinout of the right connector is:

alt_text

The first 5 pins at the top correspond to columns of LEDs. The top right 2 pins, marked TS2_ and TS1_, correspond to the touch strip (not LEDs) horizontally at the bottom of Plinky. And the bottom 8 pins, from left to right, correspond to the white LED rows, from top to bottom, as described in the paragraph above.

Bottom line: Row of LED’s out? Check your lower pins on the right connector, and/or try loosening the bottom right nut.

Q: A whole column (or several) of LEDs is unlit

A: Same story as the previous answer - but its one of the top left 5 pins on the right connector, as you look at Plinky from above. Check your joints on the main board, and try again.

Q: Some LEDs are ‘stuck on’

A: You’ve got a short somewhere. Check for excessive solder blobs, or ‘bridges’, or places where two pins have become joined together in your sockets and connectors. Look out, if you put loads of solder on, it can wick under the insulation and make it tricky to see the short. Reflow the joints and poke under the insulation if the short refuses to go. If you have a multimeter, check for dead shorts between pins.

Q: Touch in a particular column is behaving weirdly, perhaps always registering the highest pad, or the lowest, or jumping from one end to the other wildly. Also, calibration probably complained about that column

Same story as the LEDs above, but with the LEFT connector. The left connector is all about the main 64 pads touch interface. It is 8 pairs of pins, left to right corresponding to the vertical columns of touch, also left to right. So if the 3rd row from the left is playing up, and doesn’t respond to touch, you’ve got a broken joint or a short circuit on the 3rd pair of pins from the left. Go check your soldering.

After you’ve fixed a touch issue, you’ll need to force Plinky to recalibrate. When you power it up, immediately twist the A knob. This will force Plinky into calibration. It will tell you if it’s happy or sad about particular rows.

Q: Touch in the bottom strip (with blue LEDs) is responding weirdly. Also, calibration probably complained about it (column 9)

See the answer to the previous question, however the pins in question are the two rightmost pins in the top row on the RIGHT pin header, looking at Plinky from the top. After fixing, you will need to recalibrate as above.

Q: I have more questions! I need more help!

A: Join our dedicated Discord server - it’s very friendly and we can help with any build issues you may encounter. https://discord.gg/Zf6chA9jAz

2. CV calibration (optional)

If you’re using your Plinky with other eurorack modules, the pitch inputs and outputs should be ‘factory’ calibrated for 1V / Octave. If you find that it is not tracking correctly across multiple octaves, you can recalibrate the pitch CV jacks using the following procedure. You will need a eurorack cable and either a voltmeter, multimeter, or calibrated eurorack oscillator.

As you power up Plinky, twist the B knob. Plinky will now go into CV calibration mode. Instructions will scroll across the display.

Plug one end of a eurorack cable into the ‘pitch lo’ output on the right side. Clip a voltmeter to the other end - black to the long metal bit of the jack plug, and red to the tip of the plug. Alternatively, you can plug it into a calibrated eurorack oscillator’s Volt/Octave input and use your ears.

Slide your finger up and down on theleftmostcolumn of Plinky, it should cause the voltage (pitch) to go slowly up or down. Adjust it until it is as close to 0v as you can get it (or until it sounds like C0 on your oscillator).

Now touch the second column of Plinky, and it should jump two octaves up - to 2v (C2 on oscillator). Adjust with your finger until it is as close as possible to 2v. You can alternate between the two octaves by pressing the first and second column. Once you are happy it’s a 2 octave gap (2v on the multimeter), move the cable to the pitch hi output on the right, and repeat the 0v and 2v calibration, this time using your finger on the3rdand4thcolumns of Plinky to set the voltages. (1st and 2nd still do ‘pitch lo’, so you can go back any time - just remember to move the cable to the correct output)

Once you’re happy, unplug the cable at the multimeter/oscillator end, and plug it into the ‘pitch in’ socket on the left, forming a loop-back.

Plinky should say ‘Just a mo…!’ while it self-calibrates its pitch CV input, and then it will finally ask you to unplug the cable. Once you’ve done that, it will start up in the ‘normal’ play mode! Calibration is done!

3. Recovering from a badly flashed or 'bricked' Plinky

1. HELP! My Plinky is totally dead!

If your Plinky becomes corrupted or ‘bricked’, but there are no electrical faults, and it refuses to even go into the normal ‘flashing’ mode (accessed by holding down the encoder on boot) you can force the software to be completely replaced using ‘DFU’ (Device Firmware Update). This is an emergency procedure,you shouldn’t need to do this in normal operation.

You first need to install a DFU flashing program on your computer. I recommend ST Microelectronics’ ‘STM32 Cube Programmer’, as they are a somewhat reputable firm, they make the processor chip in Plinky, and their software runs on Mac Windows and Linux. Unfortunately it requires Java to be installed, but it will guide you through that installation process.

Get it for free here: https://www.st.com/en/development-tools/stm32cubeprog.html. (At the time of writing (October 2020), a mac user has reported that JDK 8u231 from october 2019 is the best one to use, and that other JDKs caused the programmer to crash. On Windows 10, the default JRE seems to work).

If you have existing USB DFU software, that should work too. If you have problems installing it, you’ll have to ask ST…

2. Forcing Plinky into DFU mode

Once the DFU software is installed on your computer, make sure Plinky is unplugged, remove it from its case, then turn it over, and bridge together the 2 little silver pads marked ‘BOOT0’ - using the tips of metal tweezers, a piece of wire, or any small metal object.

alt_text

While they are connected, power up Plinky over USB.It can be quite tricky to reliably connect themwhile also powering it up, so it may take a few tries. But if you are successful, the PC should recognise a new USB DFU device. Once detected, you can remove the connection across the pads.

If you cannot get the PC to recognise the DFU device at all, there may be something electrically wrong. Check all your soldering carefully, check for shorts between power lines with a multimeter, and if that still doesn’t help, ask on the discord server, invite link is at the Community page.

Now, run the STM32 Cube Programmer software that you downloaded in the previous step.

alt_text

When you run stm32cubeprogrammer, a large window should appear similar to the image here. If the blue box on the top right isn’t saying USB, click on that to change it to USB.

Then click the ‘open file’ tab, and select the latest Plinky firmware DFU file, available at https://www.plinkysynth.com/firmware.

Now you have the Plinky in DFU mode, the PC software you installed should be showing ‘USB1’ in the ‘Port’ drop down. Press the little ‘refresh’ button on the top right if the port shows ‘No DFU detected’. Once detected, it should show a USB Device with a Serial number, like the picture on the right:

alt_text

Now click the green ‘Connect’ button, and then the blue Download button. Wait a few seconds, and it should program. Once it’s done, press Disconnect, and you can unplug your Plinky. Don’t rush. If you unplug mid-program, you may find that you have to repeat this whole process.