Skip to the content
2 layers100 × 100 mmHeikouBox, the printed circuit board in 3D

A project towards running "Parallelogram" demo by lft (Linus Åkesson).

Size
100 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
193
Nets
185
Pads
687
Tracks, vias
1,457, 164
Pours
5
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
15 Aug 2020
Updated
31 Dec 2025

Overview

HeikouBox is an open-source printed circuit board by kasamikona, from the kasamikona/HeikouBox repository on GitHub. It is a 2-layer board of 100 × 100 mm with 193 parts on 185 nets, routed with 1,457 tracks and 164 vias.

It is built around the 74HCU04D, LD1117S12TR-HXY and LD1117S33TR(MS), with the MMBT3904, WS2812B and BSS138 among its other parts. Its parts include 114 resistors, 29 capacitors, 9 transistors, 7 ICs and 7 diodes. It belongs with the STM32 boards of this library.

Main components

6

README

README.md

HeikouBox

A messy project towards running "Parallelogram" demo by lft (Linus Åkesson).

It includes the following:

  1. Open FPGA demo board designed from the ground up, as the original hardware is no longer available. The quality is low and may require some hardware hacking skills, but mostly aimed at being plug-and-play. Requires a Cyclone III FPGA chip, specifically EP3C25E144C8N. These are generally rare/expensive.
  2. Firmware, scripts and an FPGA configuration working towards dumping the Parallelogram demo binary.
  3. (Future plans) Software emulation to eliminate the need for practically unobtainable hardware, rip the music in high quality, and facilitate possible demo modifications.

I just want to run the demo!

First you need to build the hardware.

  • Obtain the parts (good luck) and get boards made (designed to JLCPCB's requirements).
  • At this stage the OLED & buttons are unused by the current firmware.
  • The neopixels & PS/2 port are also unused and may be removed later, they're semi scrapped features.

Load the basic firmware (SingleBoot arduino sketch) on the Blue Pill. I recommend getting a kit with a ST-Link adapter which makes this very easy.

Download the extender.rbf file from lft's blog page, put it on a FAT32-formatted microSD card and insert it.

Make sure you have a good stable 5V DC power source, things may freak out if the power is weak. Recommended to use a 5V 1A/2A wall wart. Center positive because we're somewhat sane here.

Hook up the VGA and audio connections, power it on and wait a few seconds. If you did everything right, the demo should run. Please enjoy.

Terminology

I use the following terminology for this quite weird architecture:

  • Core = the FPGA, or the daughter board holding it
  • Hub = the STM32 Blue Pill microcontroller which loads a configuration into the core etc.
  • Firmware = the program on the hub, currently an arduino sketch
  • Configuration = a design project for the FPGA, or hardware-loadable files generated from it

License

I haven't applied a proper license to the project yet, so the following applies:

  • The Parallelogram demo and any material from it belongs to Linus Åkesson.
  • Any other work here was created by me (kasamikona).
  • Please don't take and claim it as your own or do anything else bad with it.
  • Feel free to play around and modify it, but I won't accept pull requests.

Acknowledgement

Thank you to Linus Åkesson for making such an interesting demo and inspiring this project.

Parts

193
QtyValueFootprintReferences
562K2Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR313, R314, R317, R318, R323, R324, R325, R326, R327, R328, R329, R330, R331, R332, R333, R334 +40
261KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR203, R204, R304, R305, R306, R307, R308, R309, R310, R311, R312, R315, R316, R321, R322, R501 +10
1910KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR101, R205, R206, R207, R208, R209, R210, R319, R320, R509, R512, R514, R516, R518, R522, R525 +3
13100nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC102, C103, C107, C201, C401, C402, C403, C404, C405, C501, C502, C503, C504
775RResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR301, R302, R303, R371, R372, R524, R529
7MMBT3904Package_TO_SOT_SMD:SOT-23Q301, Q302, Q303, Q304, Q305, Q306, Q307
61uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC301, C302, C305, C306, C307, C308
422pCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC202, C203, C204, C205
422uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC101, C104, C105, C106
4MountingHoleMountingHole:MountingHole_3.2mm_M3MH1, MH2, MH3, MH4
4WS2812BLED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mmD501, D502, D503, D504
31KPotentiometer_SMD:Potentiometer_Bourns_TC33X_VerticalRV301, RV302, RV303
31RResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR102, R103, R104
210nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC303, C304
21MResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR201, R202
2BSS138Package_TO_SOT_SMD:SOT-23Q502, Q503
2HSJumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mmJP301, JP302
114.31818MHzCrystal:Crystal_HC49-4H_VerticalY201
11K5Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR520
128.37516MHzCrystal:Crystal_HC49-4H_VerticalY202
15.6VDiode_SMD:D_SOD-123D103
15VKSK_HeikouBox:BarrelJack_MultiJ101
174HCU04Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU202
1AudioJack3_SwitchTRKSK_HeikouBox:Jack_3.5mm_PJ307_HorizontalJ302
1Conn_02x05_Odd_EvenConnector_IDC:IDC-Header_2x05_P2.54mm_VerticalJ201
1Conn_02x08_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x08_P2.54mm_VerticalJ202
1DB15_Female_HighDensity_MountingHolesConnector_Dsub:DSUB-15-HD_Female_Horizontal_P2.29x1.98mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mmJ301
1DGNDJumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mmJP503
1DVCCJumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mmJP502
1DownButton_Switch_THT:SW_PUSH_6mm_H5mmSW504
1HeikouBox-CoreKSK_HeikouBox:HeikouBox-Core-BaseU201
1K4S281632-UC60Package_SO:TSOP-II-54_22.2x10.16mm_P0.8mmU401
1LD1117S12TRPackage_TO_SOT_SMD:SOT-223-3_TabPin2U103
1LD1117S25TRPackage_TO_SOT_SMD:SOT-223-3_TabPin2U102
1LD1117S33TRPackage_TO_SOT_SMD:SOT-223-3_TabPin2U101
1LeftButton_Switch_THT:SW_PUSH_6mm_H5mmSW501
1M7Diode_SMD:D_SMAD102
1Micro_SD_Card_TFP09-2-12BKSK_HeikouBox:Micro_SD_Card_TFP09-2-12BJ501
1OLED-4P-I2CKSK_HeikouBox:OLED-4P-Generic-128x64-0.96inDS501
1PS/2KSK_HeikouBox:TE_Mini-DIN-6_HorizontalJ503
1Poly 200mAFuse:Fuse_0805_2012Metric_Pad1.15x1.40mm_HandSolderF102
1Poly 2AFuse:Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolderF101
1PowerLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD101
1RightButton_Switch_THT:SW_PUSH_6mm_H5mmSW502
1STM32-BluePill-SocketKSK_HeikouBox:STM32-BluePill-SocketU501
1UpButton_Switch_THT:SW_PUSH_6mm_H5mmSW503

More from kasamikona/HeikouBox

1
  • 2 layers40 × 40 mmHeikouBoxCore, the printed circuit board in 3D

    HeikouBoxCore

    kasamikona/HeikouBox

    A project towards running "Parallelogram" demo by lft (Linus Åkesson).

    28 parts2

Similar boards

  • 6 layers159.3 × 60.8 mmCombolite2, the printed circuit board in 3D

    Combolite2

    ekundo/combolite

    ComboLite: плата расширения для «Вектора-06Ц» — квазидиски, IDE, дисковод, AY, VGA, Wi-Fi

    187 parts2GPL-3.0
  • 4 layers57.5 × 92 mmPrototype1, the printed circuit board in 3D

    Prototype1

    domenipavec/usb-vga-computer-control

    sudo apt-get install python-opencv v4l-utils python-pip sudo pip install -r python-software/requirements.txt

    147 parts
  • 2 layers67.7 × 79.8 mmEspDuino, the printed circuit board in 3D

    EspDuino

    foufee/EspDuino

    49 parts
  • 4 layers83 × 121 mmCarrier1 Adalogger M0 2x3pin, the printed circuit board in 3D

    Carrier1 Adalogger M0 2x3pin

    Safecast/bGeigieScint

    The board features an integrated boost converter + linear regulator topology for SiPM bias generation:

    123 parts2
  • 2 layers90 × 50 mmNFC ESP32 V2, the printed circuit board in 3D

    NFC ESP32 V2

    alantrundle/bluetooth_app

    62 partsMIT
  • 4 layers50 × 88.5 mmARC PFC, the printed circuit board in 3D

    ARC PFC

    RTU-HPR/ARC_PFC

    RTU High Power Rocketry Team's ARC Project Primary flight computer

    141 parts
  • 4 layers57 × 22.5 mmNB3 hindbrain, the printed circuit board in 3D

    NB3 hindbrain

    NoBlackBoxes/LastBlackBox

    A course for brains interested in brains (not tools interested in tools)

    147 parts69

Questions

How big is the HeikouBox PCB?

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

What parts does the HeikouBox use?

193 parts, built around the 74HCU04D, LD1117S12TR-HXY, LD1117S33TR(MS) and MMBT3904. 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 HeikouBox KiCad files?

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

Can I use the HeikouBox design in my own project?

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