
RFBitBangSMT
profdc9/RFBitBanger
A QRP digital transceiver created from readily available parts for off-the-grid maintenance

A small synthesizer played with a stylus or a probe (such as a multimeter one). It has 20 copper pads on the PCB acting as a keyboard, a speaker and a headphone jack.
Stylus synth is an open-source printed circuit board by atomicra1n, from the atomicra1n/stylus-synth repository on GitHub. It is a 2-layer board of 100 × 100 mm with 51 parts on 55 nets, routed with 253 tracks and 11 vias.
It is built around the LM386. Its parts include 29 resistors, 10 capacitors, 4 connectors, 2 ICs and 2 switches. It belongs with the audio and music boards of this library.
A small synthesizer played with a stylus or a probe (such as a multimeter one). It has 20 copper pads on the PCB acting as a keyboard, a speaker and a headphone jack. Controlled by an RP2040-Zero featuring an analog vactrol circuit.
Week 3 of Hack Club's Half Life was all about music. I remembered an interesting musical instrument from the 60s, which had small metal pads that would play notes when touched with a stylus (the Stylophone), so I decided to make my own smaller version. I also added a small vactrol circuit to make it sound more natural instead of notes cutting off.
Everything was designed in KiCad. As I couldn't check my work gradually, I ran simulations in Falstad to check values for the PWM and vactrol. Some issues that arised:
| Part | Qty | Source | Unit | Total |
|---|---|---|---|---|
| CREATALL RP2040-Zero | 1 | GM Electronic | $5.50 | $5.50 |
| LM386N-1 amplifier | 1 | GM Electronic | $1.40 | $1.40 |
| DIL08PZ Socket | 1 | GM Electronic | $0.40 | $0.40 |
| Speaker (PSR-29N08S) | 1 | GM Electronic | $0.85 | $0.85 |
| Potentiometer (PC1621NBK010) | 2 | GM Electronic | $1.00 | $2.00 |
| KN32 knob | 2 | GM Electronic | $0.70 | $1.40 |
| ST-214C 3.5mm jack | 1 | GM Electronic | $0.55 | $0.55 |
| TS6601 button | 2 | GM Electronic | $0.11 | $0.22 |
| S140C 1x40 pin header | 1 | GM Electronic | $0.40 | $0.40 |
| 2 layer 100x100 mm PCB (5 pieces) | 1 | JLCPCB | $4.00 | $4.00 |
| Black heat-shrink tubing CHS21-6.4 | 1 | GM Electronic | $0.55 | $0.55 |
| Resistor 1 kiloohm 1% 0207 | 23 | GM Electronic | $0.09 | $2.07 |
| Resistor 1 Megaohm 1% 0207 | 10 | GM Electronic | $0.09 | $0.90 |
| Resistor 100 kiloohm 1% 0207 | 10 | GM Electronic | $0.09 | $0.90 |
| Resistor 10 ohm 1% 0207 | 10 | GM Electronic | $0.09 | $0.90 |
| Resistor 330 ohm 1% 0207 | 10 | GM Electronic | $0.09 | $0.90 |
| Capacitor 220 microFarad 25V | 5 | GM Electronic | $0.04 | $0.20 |
| Capacitor 10 microFarad 16V | 6 | GM Electronic | $0.13 | $0.78 |
| Capacitor 100 nanofarad | 3 | GM Electronic | $0.25 | $0.75 |
| Capacitor 10 nanofarad | 5 | GM Electronic | $0.16 | $0.80 |
| Capacitor 47 nanofarad | 6 | GM Electronic | $0.13 | $0.78 |
| Green LED 5mm L-53SGC | 2 | GM Electronic | $0.15 | $0.30 |
| Photoresistor LDR5516 | 1 | GM Electronic | $0.33 | $0.33 |
| Jumper cap | 1 | GM Electronic | $0.10 | $0.10 |
| Stranded wire 0.5mm2, pack of 5m | 5 | GM Electronic | $0.15 | $0.75 |
| Parts subtotal | $27.73 | |||
| Shipping (estimate) | $10.00 | |||
| Total | $37.73 |
The stylus is intentionally missing from the BOM. You can solder a multimeter probe or similar and it should work just fine. The total is over the 30$ budget of tier 1 funding, I will cover the rest out of pocket.
LLMs (Claude Opus 5.5) was used to get feedback on the PCB schematic and routing, review parts of it and help with fixing bugs. It was also used for other tedious but simple tasks, such as adding the BOM to this README. AI was not used in writing the README, Journal or other parts of the project.
Built for Hack Club Half Life Week 3 (Music).
| Qty | Value | Footprint | References |
|---|---|---|---|
| 23 | 1k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1, R2, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R23, R24 +7 |
| 3 | 10nF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C2, C3, C4 |
| 2 | 100k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R27, R28 |
| 2 | 100nF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C1, C6 |
| 2 | 10k | stylus-synth:Pot_WH148_RightAngle | RV1, RV2 |
| 2 | 10uF | Capacitor_THT:CP_Radial_D5.0mm_P2.00mm | C5, C8 |
| 2 | 220uF | Capacitor_THT:CP_Radial_D8.0mm_P3.50mm | C7, C9 |
| 1 | 10 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R29 |
| 1 | 1M | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R22 |
| 1 | 330 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R25 |
| 1 | 47nF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C10 |
| 1 | Green 5mm | LED_THT:LED_D5.0mm | D1 |
| 1 | LDR5516 | OptoDevice:R_LDR_5.1x4.3mm_P3.4mm_Vertical | R26 |
| 1 | LM386 | Package_DIP:DIP-8_W7.62mm_Socket | U2 |
| 1 | OCTAVE | Button_Switch_THT:SW_PUSH_6mm | SW1 |
| 1 | SPEAKER | Connector_Wire:SolderWire-0.5sqmm_1x02_P4.6mm_D0.9mm_OD2.1mm_Relief | J4 |
| 1 | ST-214C | stylus-synth:Jack_3.5mm_ST-214C | J3 |
| 1 | STYLUS | Connector_Wire:SolderWire-0.5sqmm_1x01_D0.9mm_OD2.1mm_Relief | J1 |
| 1 | STYLUS_PADS | stylus-synth:StylusPads_20x4.5mm | J2 |
| 1 | VACTROL_BYPASS | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JP1 |
| 1 | WAVE | Button_Switch_THT:SW_PUSH_6mm | SW2 |
| 1 | ~ | stylus-synth:RP2040-Zero | U1 |

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

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

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


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

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.


It measures 100 × 100 mm and has 2 copper layers, 1.6 mm thick.
51 parts, built around the 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.
From the atomicra1n/stylus-synth repository on GitHub, at the commit this page was made from: the board is pcb/stylus-synth.kicad_pcb and its schematic pcb/stylus-synth.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask atomicra1n before reusing the design.