
ABK-20
8BitMixtape/ABK-20
Total redesign of the interface and 20 neopixels, still based on 8Bit Mixtape, but different...

Total redesign of the interface and 20 neopixels, still based on 8Bit Mixtape, but different...
ABK-20 showcase variants is an open-source printed circuit board by 8BitMixtape, from the 8BitMixtape/ABK-20 repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 2-layer board of 175 × 80 mm with 81 parts on 66 nets, routed with 163 tracks and 0 vias.
It is built around the ATTINY85-20SU, SK6812 and SS14. Its parts include 19 resistors, 8 capacitors, 7 connectors, 6 switches and 3 ICs. It belongs with the retro computing and games and lEDs and displays boards and the AVR (ATmega, ATtiny) boards of this library.
8-Bit Algorithmic Audio Synthesizer with 5×4 NeoPixel Matrix Display
The ABK-20 is a modernized desktop hardware console redesign of the legendary 8Bit Mixtape. Powered by a Microchip ATtiny85 running an 8-bit algorithmic sound engine (bytebeats, wavetable, granular, and punk console synths), it features an illuminated 20-LED (5×4) visual display screen, tactile physical controls, and instant sound sketch loading via the AudioBoot bootloader.
PB0).POT2-CV1 on PB4, RV09 / Alpha RD901F compatible) with illuminated transparent knurled shaft.POT3-Vol1).SW3) on PB3 for menu navigation and mode selection.SW2) on the PB3 resistor ladder.SW4) pulling PB5 (Reset) to ground.J5) with dual 5.1kΩ pull-down resistors (R17, R18 on CC1/CC2) for universal compatibility with USB-PD smart chargers and MacBook Type-C ports.SS14) across USB-C (5V), 7805 DC In (7–12V), and 3x AAA Battery input with reverse-charge protection.SW1) with power status LED (D-POW1). Cycling SW1 provides the exact power-cycle timing required to activate AudioBoot sketch loading.The ABK-20 schematic is organized into a modular KiCad 9 hierarchical architecture:
Controls, ATtiny85 microcontroller, audio filtering, power regulation, and hierarchical sub-sheet block.
Dedicated hierarchical sub-sheet (hardware/LED_Matrix.kicad_sch) with the raster-scan daisy-chained 20-LED array.
📄 Download Complete Multi-Page Schematic PDF (A4)
The compact 75×80 mm rounded-corner desktop PCB design features the centered 5×4 NeoPixel display matrix, framed by the Bourns illuminated slide fader, clear-shaft illuminated rotary potentiometer, 3-way toggle switch, tactile buttons, thumbwheel volume pot, audio jacks, and side expansion headers:
The repository includes a dedicated standalone showroom board (ABK-20_showcase_variants.kicad_pcb) for mechanical verification, 3D rendering, and rapid component swapping across various hardware options:
Earlier component staging layout used during initial mechanical fit checks, 3D VRML model validation, and footprint library curation:
The repository provides fully parametric OpenSCAD designs and production deliverables in production/:
production/ABK20-case/)A dedicated OpenSCAD front panel (ABK-20_frontplate_3dprint.scad) designed for standard 16 HP ($80.96 \times 92.28\text{ mm}$) Eurorack rails or the desktop laser-cut chassis:
diffuser_grid: Integrated $0.20\text{ mm}$ translucent 3D-printed diffuser skin (single-extruder M600 filament swap: white on bed, colored panel face).open_frame_grid: Crisp open apertures with elegant top edge bevels.window_recess: Stepped frame recess for an acrylic window insert.ABK-20_frontplate_3dprint.stl and configuration presets in ABK-20_frontplate_3dprint.json.
production/frontplate/)production/frontplate/ABK_frontplate_02.svg, output.pdf): High-detail laser cutting and surface engraving artwork with silkscreen labeling and control indicators.production/ABK20-case/)ABK-20_case_3dprint.scad, .stl, .3mf):
top_shell + bottom_cover) designed for supportless FDM 3D printing with integrated 5×4 NeoPixel baffle grid."perfect Proto"): Specifically tailored for early prototype boards with top-mounted PJ-317 audio jacks. Adds beveled rectangular window cutouts ($14.5\times 15.5\text{ mm}$, $R=1.4\text{ mm}$) centered over each jack and widens lateral board clearance to $1.5\text{ mm}$ for effortless PCB insertion around the side thumbwheel volume pot."ABK-20_diffuser_grid"): Solid continuous top face with rear-exiting audio jack ports.ABK-20_case.scad):
production/ABK20-case/README.md & CASE_DESIGN_NOTES.md.
The repository includes a comprehensive acoustic engineering architecture to solve the acoustic dipole short-circuit on rear-mounted micro-speakers and dramatically enhance bass/mid punch on physical hardware:
production/ABK20-case/ACOUSTIC_OPTIMIZATION_PLAN.md
speaker_grill_style):
horiz_slots: Classic Dieter Rams / Braun T3 tiered horizontal slits.horiz_4slots: 4 thin horizontal slits (retro 70s/80s Hi-Fi cassette deck).soundwave: 7 graduated vertical slits forming an analog synth graphic EQ waveform.braun_dots: 19-hole staggered precision dot matrix (Braun ET66 / T41).chevron: $45^\circ$ angled Japanese synth louvers (Roland TR/TB style).radial: 1950s transistor radio radial dial spoke starburst.slots: Classic 5 vertical Eurorack slots.aperture: Open framed window for real speaker cloth or brass wire mesh.production/ABK20-case/ABK-20_speaker_acoustic_kit.scad):
panel_alignment = "symmetric" to resolve legacy SVG viewBox offsets, achieving exact $2.98\text{ mm}$ symmetrical PCB margins and balanced top jack outer walls.
| Pin | Physical | Port | Macro | Function / Description |
|---|---|---|---|---|
| PB0 | Pin 5 | PB0 | NEOPIXELPIN | 800 kHz data stream to 5×4 NeoPixel Matrix (via R9 330Ω) & Fader Lever LED (RV1B) |
| PB1 | Pin 6 | PB1 | SPEAKERPIN | High-speed PWM audio output (Timer1 64 MHz PLL) to Volume Pot & PAM8002 amp |
| PB2 | Pin 7 | PB2 | POTI_LEFT | Slide Potentiometer (RV1A) analog control input (ADC1) |
| PB3 | Pin 2 | PB3 | BUTTON_PIN | AudioBoot audio input (AC-coupled 100nF) & multi-state button resistor ladder (ADC3) |
| PB4 | Pin 3 | PB4 | POTI_RIGHT | 10kΩ Rotary Potentiometer (POT2-CV1) analog control input (ADC2) |
| PB5 | Pin 1 | PB5 | RESET_PIN | Hardware Reset button (SW4) & Sync jumper (J6). (Can be converted to MIDI IN with RSTDISBL) |
web/index.html)hex2wav pipeline, and 30+ sound sketches)The ABK-20 features a dedicated, highly optimized build of TinyAudioBoot for ATtiny85 running at 16 MHz internal PLL, fully documented in software/tools/bootloader/:
TinyAudioBoot_Skipper_ABK-20.hex, 960 bytes):
SW2 during power-up or reset.TinyAudioBoot_Standard_ABK-20.hex, 874 bytes):
PB1 to GND during bootloader standby so there are zero pops, clicks, or 1 Hz ticking chirps in headphones or speaker.0x1C00, maximizing flash memory to 7,168 bytes ($0\text{x0000} \to 0\text{x1BFF}$) for user sketches.lfuse: 0xe1, hfuse: 0xdd, efuse: 0xfe) are detailed in software/tools/bootloader/burn_bootloader.md.software/tools/bootloader/BOOTLOADER_EVOLUTION_AND_DIFFERENCES.md.ABK-20/
├── .agents/ # Antigravity agent rules & 8Bit Mixtape skills
├── web/ # Web AudioBoot player & sound app catalog (GitHub Pages)
│ ├── index.html # Online Web Audio Flasher & synthesizer player
│ ├── apps.json & apps.js # Sound track catalog metadata & registry
│ ├── wav/ # Production 8-bit bootloader audio streams (.wav)
│ ├── audio/ # 30-second audio preview MP3s
│ ├── gifs/ # Animated 5x4 matrix LED previews (solid clean mode)
│ └── manuals/ # Individual user manuals for each sound application
├── docs/ # Project documentation, hardware notes & datasheets
│ ├── hardware/ # Circuit notes, engineering summaries & schematics
│ │ ├── HARDWARE_NOTES.md # Hardware & circuit design notes
│ │ ├── REV03_ENGINEERING_SUMMARY.md # Engineering breakdown
│ │ ├── AMP_AUTO_SHUTDOWN_CIRCUIT.md # LM4871 amp shutoff specification
│ │ ├── DESIGN_VARIANTS_GUIDE.md # Alternative layout variants
│ │ └── ABK-20_schematic.pdf # Multi-page A4 schematic export
│ ├── datasheets/ # Component datasheets (Bourns faders, switches, pots)
│ ├── fabrication/ # DIY etching & drilling guides (ABK-20_DIY_DRILL_HANDOUT.pdf)
│ ├── history/ # 8Bit Mixtape lineage & Coconut doctrine (HISTORY_AND_ARCHITECTURE.md)
│ ├── software/ # Software developer guides (WORKFLOW_GIF_GENERATION.md)
│ └── img/ # Images, 3D renders & diagrams
├── hardware/ # KiCad 8 EDA design source files
│ ├── ABK-20.kicad_pro # KiCad project file
│ ├── ABK-20.kicad_sch # Main hierarchical schematic (Page 1)Licensed under the CERN Open Hardware Licence Version 2 – Strongly Reciprocal (CERN-OHL-S-2.0).
| Qty | Value | Footprint | References |
|---|---|---|---|
| 20 | SK6812 | 8Bitmixtape_reworked:Mixtape_NEO_WS2812B | NEO1, NEO2, NEO3, NEO4, NEO5, NEO10, NEO11, NEO12, NEO13, NEO14, NEO15, NEO16, NEO17, NEO18, NEO19, NEO20 +4 |
| 7 | 22k | 8Bitmixtape_reworked:R_1206_HandSoldering | R1, R2, R3, R4, R5, R14, R15 |
| 4 | 100nF | 8Bitmixtape_reworked:C_1206_HandSoldering | C1, C2, C3, C8 |
| 3 | SS14 | Diode_SMD:D_SMA | D1, D2, D3 |
| 2 | 1K | 8Bitmixtape_reworked:R_1206_HandSoldering | R12, R13 |
| 2 | 1uF | 8Bitmixtape_reworked:C_1206_HandSoldering | C5, C6 |
| 2 | 22K | 8Bitmixtape_reworked:R_1206_HandSoldering | R6, R7 |
| 2 | 330 | 8Bitmixtape_reworked:R_1206_HandSoldering | R8, R9 |
| 2 | 4.7K | 8Bitmixtape_reworked:R_1206_HandSoldering | R10, R11 |
| 2 | 5.1K | 8Bitmixtape_reworked:R_1206_HandSoldering | R17, R18 |
| 2 | Battery_Cell | 8Bitmixtape_reworked:BAT_Holder_AAA-new_noHole | BT1, BT2 |
| 2 | CONN_01X04 | 8Bitmixtape_reworked:Angled_1x04_Pitch2.54mm-flip | J1, J2 |
| 2 | JACK_TRS_6PINS | 8Bitmixtape_reworked:AUDIO-Jack_3.5mm_5Pin | Jack1, Jack2 |
| 2 | SW_Push | 8Bitmixtape_reworked:TACTILE-PTH_6mm_SMD | SW3, SW3 |
| 1 | 0 | 8Bitmixtape_reworked:R_1206_HandSoldering | R99 |
| 1 | 10uF | 8Bitmixtape_reworked:C_1206_HandSoldering | C4 |
| 1 | 220uF | 8Bitmixtape_reworked:C_1206_HandSoldering | C7 |
| 1 | 6.8K | 8Bitmixtape_reworked:R_1206_HandSoldering | R16 |
| 1 | 7805 | Package_TO_SOT_SMD:TO-252-3_TabPin2 | U3 |
| 1 | ATTINY85-20SU | 8Bitmixtape_reworked:Attiny_DIP-8_W7.62mm_mod | U1 |
| 1 | CONN_02X03 | 8Bitmixtape_reworked:Socket_Strip_Straight_2x03_Pitch2.54mm | J3 |
| 1 | CV-Input jack | 8Bitmixtape_reworked:3.5mm_jack_SMT_dusjagrnoSilk | J4 |
| 1 | Con_3-5V | 8Bitmixtape_reworked:Bat_connector_SMD | J4 |
| 1 | LED | 8Bitmixtape_reworked:LED_2835_minimal | D-POW1 |
| 1 | PAM8002 | 8Bitmixtape_reworked:SO-8_fixed | U2 |
| 1 | POT 10K lin | 8Bitmixtape_reworked:Potentiometer_backPads_noHole | POT2-CV1 |
| 1 | POT 10k | 8Bitmixtape_reworked:Potentiometer_wheel | POT3-Vol1 |
| 1 | POT_SLIDE_LED | 8Bitmixtape_reworked:Potentiometer_Bourns_PTL20_Single_Slide_LED | RV1 |
| 1 | SW_Push | 8Bitmixtape_reworked:SW_Push_Highly_KS01-BL-13 | SW2 |
| 1 | SW_Push | 8Bitmixtape_reworked:SW_SPST_FSMSM | SW4 |
| 1 | SW_SPDT_MSM | 8Bitmixtape_reworked:SW_Toggle_SPDT_MTS-102 | SW3 |
| 1 | SW_SPST | 8Bitmixtape_reworked:Push_SWITCH_hole | SW1 |
| 1 | Speaker | 8Bitmixtape_reworked:SpeakerPads_SMD | Speaker1 |
| 1 | Sync_Jumper | 8Bitmixtape_reworked:Sync_jumper | J6 |
| 1 | USB_C_6P | 8Bitmixtape_reworked:USB_C_6Pin_PowerOnly | J5 |
| 1 | Val** | 8Bitmixtape_reworked:Coconut_logo_sm | Ref** |
The 76 most common of 81 parts.

8BitMixtape/ABK-20
Total redesign of the interface and 20 neopixels, still based on 8Bit Mixtape, but different...

8BitMixtape/8Bitmixtape_reworked
Complete revision of files - Now full with KiCad 5 and svg2shenzhen. Many new designs available!!

8BitMixtape/8Bit_EuroRack-7hp
8Bit Mixtape goes Modular!! Due to popular requests... adapted and improved the mixtape circuit to fit into standard Eurorack Modular format


WestianPKl/pcb-docs
A collection of custom PCB designs created in KiCAD, centered around the Raspberry Pi Pico (RP2040) platform. Each board is a standalone module that connects to the Main Board and extends its functionality via I2C, SPI…

DevX-Dragon/Next-Gen-MacroPad
This is a integrated macropad with all an programmable SoC

demonday/get-smart-controller
GET Smart Lighting Controller (433 Mhz FSK) based on ESP32S3 with RA-02 module.

RunningJoke/reactionButton
ReactPod: ESP32-C3 reaction buzzers – firmware, Config App (PWA), tools, hardware

SensorsIot/SuperPower
Here you should find the best power supplies for your low-power projects
It measures 175 × 80 mm and has 2 copper layers, 1.6 mm thick.
81 parts, built around the ATTINY85-20SU, SK6812 and SS14. 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 8BitMixtape/ABK-20 repository on GitHub, at the commit this page was made from: the board is hardware/ABK-20_showcase_variants.kicad_pcb and its schematic hardware/ABK-20.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the CERN-OHL-S-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).