Skip to the content
2 layers22.9 × 26.8 mmBase 32u, the printed circuit board in 3D

The Chiplab is a platform for researching behavior of digital integrated circuits. It includes provides instrumentation to run programs against real hardware and observe the results.

Size
22.9 × 26.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
22
Nets
41
Pads
122
Tracks, vias
171, 19
Pours
1
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
15 Aug 2024
Updated
18 May 2026

Overview

Base 32u is an open-source printed circuit board by EmulationOnline, from the EmulationOnline/chiplab repository on GitHub, published under the BSD-4-Clause licence. It is a 2-layer board of 22.9 × 26.8 mm with 22 parts on 41 nets, routed with 171 tracks and 19 vias.

It is built around the LP2985-33DBV and ATMEGA32U4-MUR. Its parts include 8 capacitors, 5 resistors, 2 ICs, 2 diodes and 2 connectors. It belongs with the retro computing and games boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

2

README

README.md

Chiplab by EmulationOnline

The Chiplab is a research platform for studying the behavior of (initially just digital) integrated circuits.

More information about motivation & history can be found at:

https://emulationonline.com/systems/chiplab

Structure

The long term vision is that there will be significant reuse or at least similarity across chips, so this project is structured as a monorepo.

For a given chip supported in the lab, there are several relevant pieces:

  • target. Programs meant to run on the microcontroller.
  • firmware. This code runs on a microcontroller and interfaces with the target IC. Its core functionality is to set and read the pins on the target IC.
  • host. This is code that runs on a more powerful machine, and communicates with the firmware program over serial.
  • board. This is the electronics design for a board containing the microcontroller, the target IC, and a serial interface for communicating with the host.

For the 6502 chip, for example, code lives in the following folders:

  • 6502/target
  • 6502/firmware
  • 6502/host
  • 6502/board

Contributing

If you see an issue, feel free to either open a Github issue. Please open an issue before sending a pull request, so we can discuss. This helps make sure we're on the same page and reduce time to implement fixes.

If you would like to see a new chip covered, feel free to open an issue. Since supporting a chip requires several pieces, a good way to achieve this is to build a prototype yourself by forking the 6502 code, and sending a pull request once things are working.

Consider donating

Donations are a great way of contributing. Funds are used both to fund development and to acquire the hardware to add to the lab.

https://ko-fi.com/emulationonline

Parts

22
QtyValueFootprintReferences
41uCapacitor_SMD:C_0805_2012MetricC5, C6, CReg1, CRegIn1
222pCapacitor_SMD:C_0805_2012MetricC1, C2
247Resistor_SMD:R_0805_2012MetricR1, RTest1
2LEDLED_SMD:LED_0603_1608MetricD1, DTest1
110kResistor_SMD:R_0805_2012MetricR2
110nCapacitor_SMD:C_0805_2012MetricCRegBypass1
110uCapacitor_SMD:C_0805_2012MetricC7
11u 10%Capacitor_SMD:C_0805_2012MetricC4
122 Ohm 5%Resistor_SMD:R_0805_2012MetricR4
122 ohm 5%Resistor_SMD:R_0805_2012MetricR3
1Conn_01x03_MaleConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJTest1
1Conn_01x06Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ2
1Crystal_GND24Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mmYXtal1
1LP2985-3.3Package_TO_SOT_SMD:SOT-23-5U1
1USB_AConnector_USB:USB_Micro-B_Molex_47346-0001J1
1atmega32u4_muPackage_DFN_QFN:QFN-44-1EP_7x7mm_P0.5mm_EP5.2x5.2mmU2

More from EmulationOnline/chiplab

1
  • 2 layers98.2 × 173.9 mmCart gb, the printed circuit board in 3D

    Cart gb

    EmulationOnline/chiplab

    The Chiplab is a platform for researching behavior of digital integrated circuits. It includes provides instrumentation to run programs against real hardware and observe the results.

    7 parts2BSD-4-Clause

Similar boards

  • 2 layers14.2 × 36 mmMega nrf24 usb, the printed circuit board in 3D

    Mega nrf24 usb

    douglaslyon/pentester

    This is a pentration testing system using rfmicro and a custom nrf24l01 shield

    14 parts2GPL-3.0
  • 2 layers303.8 × 94.2 mmLunar-65-pcb, the printed circuit board in 3D

    Lunar-65-pcb

    ItzZeNash/Lunar65

    A keyboard made for personal use and sounds good, as I dont have a keyboard. 65% for optimal usability.

    152 parts
  • 2 layers33 × 17.8 mmPro micro c, the printed circuit board in 3D

    Pro micro c

    joshajohnson/sea-micro

    Arduino Pro Micro, with a USB Type-C Connector

    25 parts77
  • 2 layers50.5 × 128.5 mmOpenThereminV45, the printed circuit board in 3D

    OpenThereminV45

    GaudiLabs/OpenThereminV4

    Open Source Theremin Instrument

    107 parts249GPL-3.0
  • 2 layers36.5 × 56 mmFoc driver, the printed circuit board in 3D

    Foc driver

    sirojudinMunir/sf-motion

    Open-source Motion Control Platform

    132 parts135MIT
  • 2 layers135 × 100 mmZ80vga, the printed circuit board in 3D

    Z80vga

    anjennings/Tom80

    2B is the "definitive" version so all code going forward is designed for that version of the board. Minor hardware differences mean that code for 2.0 may not work on 2.0B without tweaks (mostly related to ram banking)

    53 parts94MIT
  • 4 layers44 × 64 mmJTAGProgrammer, the printed circuit board in 3D

    JTAGProgrammer

    anthony-bernaert/ftdi-jtag-programmer

    FTDI-based JTAG Programmer Circuit for FPGAs

    122 parts77CERN-OHL-P-2.0
  • 4 layers58.4 × 101.9 mmUp5k osc, the printed circuit board in 3D

    Up5k osc

    emeb/up5k_osc

    The brute-force approach is to synthesize these analog waveforms at sufficiently high sample rates that the timing jitter becomes imperceptible.

    137 parts36MIT

Questions

How big is the Base 32u PCB?

It measures 22.9 × 26.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Base 32u use?

22 parts, built around the LP2985-33DBV and ATMEGA32U4-MUR. 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 Base 32u KiCad files?

From the EmulationOnline/chiplab repository on GitHub, at the commit this page was made from: the board is base32u4/board/base_32u.kicad_pcb and its schematic base32u4/board/base_32u.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Base 32u design in my own project?

Its repository publishes it under the BSD-4-Clause licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).