Skip to the content
PCBKitNew board
2 layers221.4 × 52.3 mmScout, the printed circuit board in 3D

This is a prototype around a PCB I sent off to fab in March 2022... that I'm slowly bringing back to life. I'm kind of using it as a springboard for the next thing, whatever that is and whenever it happens!

Size
221.4 × 52.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
98
Nets
81
Pads
310
Tracks, vias
538, 10
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
12 Mar 2025
Updated
27 Apr 2026

Overview

Scout is an open-source printed circuit board by oskitone, from the oskitone/scout_2_prototype repository on GitHub. It is a 2-layer board of 221.4 × 52.3 mm with 98 parts on 81 nets, routed with 538 tracks and 10 vias.

It is built around the ATMEGA328P-PU and LM386. Its parts include 27 diodes, 26 switches, 14 resistors, 8 capacitors and 4 connectors. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

2

README

readme.md

scout_2_prototype

scout_2_prototype

This is a prototype around a PCB I sent off to fab in March 2022... that I'm slowly bringing back to life. I'm kind of using it as a springboard for the next thing, whatever that is and whenever it happens!

Very much work-in-progress. License will be MIT like other kits.

Forked from scout's 2-25_keys branch

In this repo

top view

  • Kicad project
  • OpenSCAD for scaffolding and keys models
  • STLs for 3D-printing

Goals

Overarching Oskitone design goals

  • Easy to solder. Only through-hole parts, even if it limits functionality.
  • Easy to change. Code can be edited with free software and cheap hardware.
  • Easy to play. No hidden menus, secret key combos, or overloading. One control per one function.
  • Easy to understand. Code should be relatively accessible to anybody familiar with Arduino.
  • Easy to hack. Programming header (TODO? hmm), usual open source ethos stuff.

And specific to the next ~synth

  • Polyphony
    • Per my ability, four is a reasonable number of notes to play simultaneously. Three is okay but would be frustrating. Two would be funny?
    • Anyway, four notes is what D9-12 are attempting. At the time, I was thinking I could tack some math around millis() and make the square waves manually... maybe use an interrupt timer? My pin choice seems random, and there're probably better choices.
  • Any kind of musical connectivity
    • MIDI
      • USB is modern but circular DIN connectors are standard and inarguably answer the question "But can it do MIDI?!"
      • I think I'd also need non-DIP chips to do USB MIDI so that's out
      • I don't know if both IN and OUT are necessary or which to prefer if there can only be one. DIN connectors are big; TRS MIDI is an option.
    • Control Voltage
      • I'm open to this but don't really know the scene well enough to know what would be good. If it's easy to add, sure.
  • Support for Mozzi w/o shipping w/ it
    • I want it to still feel solidly like an Oskitone instrument, for better and no doubt worse. Blame "not invented here" syndrome.
    • Mozzi is cool as hell but it does require reading docs, which maybe breaks the "easy to understand" goal.
    • Plus, even if I wanted to, I don't think Mozzi's license would permit me selling kits w/ it. Looks like they're GNU LGPL now, so may be okay.
    • That having been said, I want to engender "side-loading" things like this and make swapping to Mozzi straightforward, especially if the barrier to entry is low. So minimally it needs the right pins, an output filter, maybe other changes too.
  • More musically useful than the Scout
    • Same size keys but as many as I can fit on a Prusa.
    • A semblance of control with analog input pots. Currently doing octave and glide.
    • Glide is fun but will be weird if/when polyphony is introduced. Could do poly only at 0 glide

TODO / known issues / things for next rev

  • 3D prints
    • Octave control really needs detents or some kinda tactile feedback on rotation.
  • For next rev
    • More key mounting screw holes? Key bed subassembly with multiple parts
    • Rethink headphone output in signal path to minimize amplified noise
    • 386 bass boost?
    • Fix PROOF silkscreen text on back
    • Try shift register for 8 outputs? To resistor array!
    • Ditch MIDI in. Keep MIDI out but use TRS for smaller footprint
    • See if speaker can fit in new space?
  • Tiny speaker is quick to distort and has no low end
  • Make it clear/explicit how FUNCTION_INDICATOR_LED is used as "hanging" indicator. Right now, it's incidental.

Anything else?

https://github.com/user-attachments/assets/99f4f9d2-c58f-4821-b225-9032d2b2e849

Uploading new code

The UART header works the same as the OG Scout.

The cable's black wire should be on the left and green on the right.

BOM

DesignatorFootprintQuantityDesignation
SW1-SW25SW_PUSH_6mm25SPST
BT1PinHeader_1x02_P2.54mm_Vertical14.5v
LS1PinHeader_1x02_P2.54mm_Vertical1Speaker
RV1Potentiometer_Bourns_PTV09A-1_Single_Vertical110k Log
Y1Resonator-3Pin_W7.0mm_H2.5mm116.00MHz
U2DIP-8_W7.62mm1LM386
R4,R5,R7,R6R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal410K
J1AUDIO-JACK1AudioJack2_SwitchT
C2,C4,C5C_Disc_D5.0mm_W2.5mm_P5.00mm3.1uF
C6,C1CP_Radial_D8.0mm_P3.50mm2220uF
U1DIP-28_W7.62mm1ATmega328P-PU
D1-D25,D27D_DO-41_SOD81_P10.16mm_Horizontal26D
J2PinHeader_1x06_P2.54mm_Horizontal1Conn_01x06_Male
R8R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal11m
R9,R13R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal210k
R10,R1,R11,R3,R2,R12R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal6220
D26LED_D5.0mm-4_RGB_Staggered_Pins1LED_CRGB
J4,J3DIN5-RA-PTH2DIN5
SW26SW_Slide_1P2T_CK_OS102011MS2Q1SW_SPST
RV2,RV3Potentiometer_Bourns_PTV09A-1_Single_Vertical210k
C3CP_Radial_D5.0mm_P2.00mm11uF
U3DIP-8_W7.62mm16N138

Schematics

TODO: update to PROOF B

scout_2_prototype-schematic

scout_2_prototype-keyboard_matrix-schematic

3D Models

Normally I'd put them on thingiverse/etc, but here they're included in the repo in the stls folder.

OpenSCAD dependencies

Assumes parts_cafe is in a sibling directory and is up to date on the main branch. Here's how I've got it:

text
\ oskitone
    \ parts_cafe
    \ scout_2_prototype

You'll also need to install the Orbitron font.

Parts

98
QtyValueFootprintReferences
251N4148Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +9
25SPSTButton_Switch_THT:SW_PUSH_6mmSW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +9
9MountingHole_3.2mm_M3MountingHole:MountingHole_3.2mm_M3 , , , , , , , ,
6220Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R2, R3, R10, R11, R12
410KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR4, R5, R6, R7
3.1uFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC2, C4, C5
210kPotentiometer_THT:Potentiometer_Bourns_PTV09A-1_Single_VerticalRV2, RV3
210kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR9, R13
2220uFCapacitor_THT:CP_Radial_D8.0mm_P3.50mmC1, C6
2DIN5Sparkfun_Connectors:DIN5-RA-PTHJ3, J4
1.05uFkicad-official/Capacitor_THT.pretty:C_Disc_D5.0mm_W2.5mm_P5.00mmC9
1.1uFkicad-official/Capacitor_THT.pretty:C_Disc_D5.0mm_W2.5mm_P5.00mmC7
110kicad-official/Resistor_THT.pretty:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR14
110k LogPotentiometer_THT:Potentiometer_Bourns_PTV09A-1_Single_VerticalRV1
116.00MHzCrystal:Resonator-3Pin_W7.0mm_H2.5mmY1
11mResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR8
11uFCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC3
14.5vConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalBT1
16N138Package_DIP:DIP-8_W7.62mmU3
1ATmega328P-PUPackage_DIP:DIP-28_W7.62mmU1
1AudioJack2_SwitchTsparkfun-connectors:AUDIO-JACKJ1
1Conn_01x06_MaleConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_HorizontalJ2
1DDiode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD27
1LED_CRGBLED_THT:LED_D5.0mm-4_RGB_Staggered_PinsD26
1LM386Package_DIP:DIP-8_W7.62mmU2
1SW_SPSTButton_Switch_THT:SW_Slide_1P2T_CK_OS102011MS2QSW26
1SpeakerConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalLS1
1Val**scout:brandingRef**

Questions

How big is the Scout PCB?

It measures 221.4 × 52.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Scout use?

98 parts, built around the ATMEGA328P-PU and LM386. 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 Scout KiCad files?

From the oskitone/scout_2_prototype repository on GitHub, at the commit this page was made from: the board is kicad/scout/scout.kicad_pcb and its schematic kicad/scout/keyboard_matrix.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Scout design in my own project?

Its repository states no licence, so its author keeps all rights: ask oskitone before reusing the design.

Similar boards

  • 2 layers90 × 140 mmDrumkid, the printed circuit board in 3D

    Drumkid

    mattybrad/drumkid

    Version 4 was the first successful working design, with full code, schematics, Gerbers, etc available on GitHub.

    70 parts137
  • 2 layersLM80C R6, the printed circuit board in 3D

    LM80C R6

    leomil72/LM80C

    A Z80-based homebrew computer withTMS9918, AY-3-8910, Z80 CTC, Z80 PIO, and Z80 SIO

    153 parts123GPL-3.0
  • 2 layers145.3 × 44.5 mmScout, the printed circuit board in 3D

    Scout

    oskitone/scout

    3D-printed, Arduino-compatible, 17-key mono synth. Squeeeee!

    48 parts114
  • 2 layers216.6 × 144 mm6502 Computer, the printed circuit board in 3D

    6502 Computer

    DomAtTheShack/6502-Breadboard-ROM

    75 parts
  • 2 layers152 × 88 mmRFBitBangSMT, the printed circuit board in 3D

    RFBitBangSMT

    profdc9/RFBitBanger

    A QRP digital transceiver created from readily available parts for off-the-grid maintenance

    271 parts222
  • 2 layers184 × 114.8 mmPoly555, the printed circuit board in 3D

    Poly555

    oskitone/poly555

    The POLY555 is a polyphonic, analog, square wave synth based on the 555 timer chip.

    262 parts93
  • 4 layers223.3 × 120.1 mmISA FPGA v2, the printed circuit board in 3D

    ISA FPGA v2

    robfinch/Cores

    Cores ===== RTF's Cores Use at your own risk. Welcome to my galaxy of cores. Contained in the directories are IP cores, source code for digital circuits.

    132 parts78
  • 2 layers101.6 × 137.4 mmOpenxcvr, the printed circuit board in 3D

    Openxcvr

    dawsonjon/OpenXcvr

    Cost Effective HF transceiver based on max1000 FPGA module

    155 parts38MIT