Skip to the content
2 layers25.4 × 28.8 mmKicad linear, the printed circuit board in 3D

PCB for showing an 8 bit hex number from a 5V bus on a 7-segment display using an ATTINY1616

Size
25.4 × 28.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
7
Nets
21
Pads
48
Tracks, vias
113, 28
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
1 Nov 2025
Updated
14 Dec 2025

Overview

Kicad linear is an open-source printed circuit board by fjalvingh, from the fjalvingh/8bit-busdisplay repository on GitHub. It is a 2-layer board of 25.4 × 28.8 mm with 7 parts on 21 nets, routed with 113 tracks and 28 vias.

It is built around the ATTINY1616-SN. Its parts include 3 connectors, 2 capacitors and 2 ICs. It belongs with the retro computing and games and lEDs and displays boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

1

README

README.md

8-bit hex bus display board

This is a small display board which can be used to show the 8-bit value on some bus on a 2 digit 7-segment display. The board uses an ATTINY1616 microcontroller which is dirt cheap and has 18 I/O pins. I need 9 for the display (7x for a segment, 2x for selecting the digit) and 8 for input, so there's one pin left which I will use to enable latching of the value if so desired.

I prototyped the thingy on a breadboard:

breadboard prototype

Installing the prerequisite software (Linux/Ubuntu)

I do not use Windows (I hate and detest Microsoft) so for that you're on your own. I followed the instructions from here: [https://michael-crum.com/attiny1616/], many thanks to Michael!

Basically, you do:

text
sudo apt update
sudo apt install gcc-avr binutils-avr avr-libc gdb-avr avrdude

This should allow you to build the code with the usual 'make' command. This will do a build and also attempt to update the attiny using UPDI.

For that I used an USB to RS232 (5V) adapter and the following schematic:

UDPI using a serial adapter

  • Red and black are the 5V pins from the Serial adapter
  • White is the RX pin from the serial adapter
  • Green is the TX pin from the serial adapter
  • The resistor is 1K.

I used the following USB-to-Serial thing:

yp-05 usb to serial

Do make sure that the jumper is set to 5V.

Once built you can test whether it can connect to the chip as follows:

text
sudo avrdude -c serialupdi -p t1616 -P "/dev/ttyUSB0" -b 57600

which should answer something like:

text
avrdude: AVR device initialized and ready to accept instructions
avrdude: device signature = 0x1e9421 (probably t1616)

The schematic

Made in Kicad, the schematic diagram is very simple:

Schematic

and the PCB is tiny:

PCB

I ordered the PCBs from PCBWay, and they offered to send me the boards for free in return for a review. Ordering the boards is very simple through their website - just upload the zip file with gerbers from Kicad. It gets even easier if you install the PCBWay plugin inside Kicad; with that the whole generation and upload process is done by the plugin, and you are left on the PCBWay page where you can further specify your needs for the PCB:

PCBWay order page

By default you get 5 boards, but you can of course change that amount to larger numbers. The price for these was $5, which is the price for most boards that do not exceed a certain size.

The boards are produced very quickly, and the process can be followed on the website which is quite nice. Most of the delay in getting them is in which kind of shipping you pick, and where you reside. I chose to pick the cheapest transport, "Global Direct Shipping" which was $4.21 for shipping to France. This made the total amount to be $10.93: $5 for the boards, $4.21 for shipping and the usual taxes. This is really cheap but of course you have to be patient because that shipping method takes a few weeks, 3 in my case. It can be a lot faster, of course, but you will pay accordingly; some of the more expensive options would let you get your boards a week after ordering.

The boards I received look really nice:

The boards, as received

They look very clean and professional! It is amazing that you can get this for so low a price, and to have something that looks like it has been made by a professional instead of a hobbyist (well, they were of course made by a professional service, PCBWay). They also worked out of the box; the only issue I had was my own fault: the footprint of the 10uF capacitor was incorrect. I will have to change that. I worked around it by using a smaller cap. (2025/12/14 This should now be fixed on the PCB).

The components on the boards can be quite easily hand soldered. The microcontroller is quite large so with good eyes or good glasses you can easily position and solder a single corner and then align all pins correctly. Once that is done solder the other corner, check again the alignment and solder the rest. You can do this without having to do drag soldering; as long as your iron has a tip that is not too large all should be easy. You do need solder with good flux, or you need to apply some flux yourself though.

The smallest components are the two capacitors but a good set of pincers will make it easy.

Take care when soldering the pin headers; the large pin header is meant to go on the underside of the board! This is how the boards look when finished:

Finished boards

The next part is the programming part. I made a nice cable to be able to do that quickly:

Programming cable

Programming requires nothing else than connecting the cable to the new board:

programming...

and running the make file by entering 'make' inside the directory. This does the build and after that sends it to the board:

programming make file

Immediately after you should see the board light up:

finished and programmed

The boards are quite useful for debugging designs, I am using them with my experiment with old am2901 ALU chips:

example usage

Parts

7
QtyValueFootprintReferences
1100nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2
110uFCapacitor_Tantalum_SMD:CP_EIA-3528-12_Kemet-T_HandSolderC1
1ATtiny1616-SPackage_SO:SOIC-20W_7.5x12.8mm_P1.27mmU1
1HSN-3621frits:HSN-3621U2
1PGMConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ3
1busConnector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_VerticalJ4
1latchConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ1

More from fjalvingh/8bit-busdisplay

1
  • 2 layers15 × 40.5 mmBytedisplay, the printed circuit board in 3D

    Bytedisplay

    fjalvingh/8bit-busdisplay

    PCB for showing an 8 bit hex number from a 5V bus on a 7-segment display using an ATTINY1616

    6 parts1

Similar boards

  • 2 layers50.8 × 50.8 mmDC2026 LASIR, the printed circuit board in 3D

    DC2026 LASIR

    CmdrZin/chips_avr_examples

    AVR assembly and C code for robotics and other projects.

    38 parts6MIT
  • 4 layers174 × 29 mmOneWheelBMS, the printed circuit board in 3D

    OneWheelBMS

    ocornu/OneWheelBMS

    Open source BMS for OneWheel v1/plus

    98 parts3MIT
  • 2 layers85.6 × 54 mmPersonalPCB BC, the printed circuit board in 3D

    PersonalPCB BC

    Bumb1eris/PCB_Business_Card

    A coin cell powered PCB business card that can play snake

    73 partsMIT
  • 2 layers80.5 × 53.8 mmBlynk, the printed circuit board in 3D

    Blynk

    DynamicWhiteHat/Blynk

    A feature-rich LED controller

    110 parts
  • 2 layers81.2 × 46.1 mmLightmeter, the printed circuit board in 3D

    Lightmeter

    empdo/lightmeter

    An open-hardware handheld photographic light meter. Set shutter speed and ISO on two dials, press the button, and one of nine LEDs lights up to show the aperture you should use. Runs from a single CR2032.

    47 parts
  • 2 layers131.7 × 80 mmKm1105, the printed circuit board in 3D

    Km1105

    fjalvingh/km11

    PDP-11 KM11 maintenance module, using an LCD screen

    46 parts
  • 2 layers60 × 70 mmSensor, the printed circuit board in 3D

    Sensor

    Frayzen/TemperatureSensor

    13 parts

Questions

How big is the Kicad linear PCB?

It measures 25.4 × 28.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Kicad linear use?

7 parts, built around the ATTINY1616-SN. 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 Kicad linear KiCad files?

From the fjalvingh/8bit-busdisplay repository on GitHub, at the commit this page was made from: the board is kicad_linear/kicad_linear.kicad_pcb and its schematic kicad/bytedisplay.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Kicad linear design in my own project?

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