PikoBeats
A drum sequencer by rheslip. View source.
Making music making things for music makers
Just the PCB for the Pikocore for DIY
The PIKOCORE PCB is more than the foundation for a Pikocore — it’s a starting point for your own instrument.
Because the Pikocore hardware and firmware are open source, you can use the board to build the standard sampler, modify the existing firmware, or take the hardware in an entirely different direction. Turn it into a custom drum machine, experimental sequencer, sample player, glitch box, MIDI-controlled instrument, or something nobody has made yet.
The PCB gives you a proven hardware platform with buttons, knobs, LEDs, audio I/O, sync, USB-C and an RP2040 at its core. From there, you can design your own enclosure, change how the controls behave, write new firmware, create alternate interfaces, or fork one of the existing community projects and make it your own.
It’s a great entry point for anyone interested in DIY electronic instruments, embedded audio, creative coding, or simply building a strange little music machine from the ground up.
Documentation
Pikocore is a tiny, hackable sampler built for mangling sounds on the fly. This guide covers loading samples and firmware, building the hardware, playing it, syncing it, and fixing common problems.
Current v2 devices use the browser-based Pikocore Loader. It downloads the correct UF2 firmware and connects over USB-C to read, edit, and upload sample banks. Original v1 devices are covered in the legacy archive below.
More background is available in the Studio Brootle interview and the DJ Iceman review. Assembled devices are also sold by Perfect Circuit, and UK DIY kits are available from Thonk.
Noise Kitchen developed an alternative illustrated build guide. Download the PDF build guide, then use the schematic and bill of materials below. Pikocore hardware and firmware source is available on GitHub.
| Item | Quantity |
|---|---|
| Pico with RGB | 1 |
| 5V DC-DC step-up | 1 |
| 1.8 mm LED | 8 |
| PJ-320B straight audio jack | 3 |
| 6 × 6 × 4.5 mm button | 8 |
| AAA battery holder, 45 mm pin spacing | 1 |
| SPDT switch | 1 |
| 1 × 3 male header | 1 |
| 10 kΩ potentiometer, RV09 12.5 mm | 4 |
| 1 × 20 female header | 2 |
| 1 × 20 male header | 2 |
| 0.1 µF capacitor | 2 |
| 1 µF capacitor | 1 |
| 10 kΩ resistor | 3 |
| 1 kΩ resistor | 9 |
| 100 Ω resistor | 3 |
| 2N3904 NPN transistor | 1 |
Pikocore has eight buttons and four knobs. The top-left jack receives a trigger or Pocket Operator sync signal. The top-right jack is the main audio output. The bottom-right jack carries trigger and audio for Pocket Operator-style sync. Use stereo 3.5 mm cables for every input and output.
Button mashing is encouraged.
The rightmost knob controls filter and output level. The leftmost selector knob chooses one of eight modes; the middle two knobs, A and B, then control that mode’s parameters.
| Selector | Knob A | Knob B |
|---|---|---|
| 1 | Sample | Break |
| 2 | Filter | Stretch |
| 3 | Gate | Gate probability |
| 4 | Jump probability | Retrigger probability |
| 5 | Tunnel probability | Reverse probability |
| 6 | Sequencer record | Sequencer on |
| 7 | Save | Load |
| 8 | Volume/fold | Tempo |
Pikocore uses a 2 PPQN audio click and accepts a maximum 3V sync signal. Connect a Pocket Operator in
SYN1 to the upper-left input. Use the lower-right output and set the receiving Pocket Operator
to SYN4, or SYN5 when the chain continues.
Firmware 1.2 and newer can lock the clock so jumps do not pull the beat off-grid. Press the middle four buttons together to toggle clock lock: yellow means on and teal means off.
Set selector position 8, then turn knob B until Pikocore’s LEDs match this pattern. Hardware clock accuracy is approximately ±2%.
Connect an Itty Bitty MIDI adapter to the clock input. Enable MIDI input in the Pikocore Loader firmware settings. Pikocore follows MIDI clock and start, stop, and continue messages; firmware settings also choose clock division and whether keyboard notes act like the eight front-panel buttons.
Firmware 1.3 and newer can send MIDI over USB. Each of the eight steps is a MIDI note. Hold a button and turn the selector knob to change that step’s note.
Hold BOOT while connecting USB-C. If the cable is already connected, hold BOOT and press
RST. Download the UF2 from the Pikocore Loader,
then drag it onto the drive named RPI-RP2.
A drum sequencer by rheslip. View source.
A sample sequencer by rheslip. View source.
Finished DIY cases are sold separately by Dich Studios. They include translucent buttons, access to the battery, USB and audio ports, a switch cap, rubber feet, and lanyard slots.
Use an alkaline AAA battery. Carbon-zinc batteries drop below the required voltage sooner even when some charge remains.
Use a stereo 3.5 mm cable and make sure it is inserted completely. A mono plug can cause very low output.
Turn the potentiometers counter-clockwise, rotate the AAA battery in its holder, or test with a USB power bank.
At selector position 2, turn knob A fully clockwise and knob B fully counter-clockwise to reset filter and stretch. Then use selector position 8 and raise knob A to restore volume.
Check that the RGB and VREF pads are bridged. Some 16 MB modules arrive without these connections and require solder bridges.
If the problem remains, email zack@infinitedigits.co.
These files are retained for original v1 Pikocore hardware. Current v2 devices should use the Pikocore Loader. The v1 sample uploader remains at api.pikocore.com.
Put bpmX in an audio filename to provide its tempo, such as
my_drum_bpm150.wav. Add beatsY, such as
my_drum_bpm150_beats4.wav, to provide its beat count.
If a v1 UF2 will not load, the RP2040 may not tolerate the firmware’s overclock. Select a lower sample rate in the v1 uploader and build the firmware again.
This is the fun part of open source hardware — you’re not locked into one instrument. Build the original, remix it, or turn it into something nobody else has.
Bought one thinking ‘cool, DIY sampler’... now I’m sketching out a weird drum sequencer around it. Dangerous in the best way :)
Didn’t expect the PCB itself to open up this many ideas. I started building a normal Pikocore and now I’m already planning a custom enclosure + totally different firmware.
really nice little platform for experimenting. simple enough to understand, but open enough that you can take it somewhere completely different
my plan was to try and convert my second Pikocore PCB into a eurorack module , I think it would be ideal for eurorack.
This looks like a great project and i'd really like to build one myself.
excellent work
Congrats on your really fun design, sounds really fun to play with !
Add a review
Sign in with your email to rate and review this product.