Skip to the content
4 layers61 × 71 mmHardware challenge, the printed circuit board in 3D

Harness Tester Challenge Leaderboard · comma.ai/jobs · Discord · X

Size
61 × 71 mm
Copper layers
4
Thickness
1.63 mm
Parts
25
Nets
142
Pads
290
Tracks, vias
577, 258
Pours
7
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
5 Mar 2025
Updated
5 Mar 2025

Overview

Hardware challenge is an open-source printed circuit board by alienware-sa, from the alienware-sa/harness_tester_challenge repository on GitHub, published under the MIT licence. It is a 4-layer board of 61 × 71 mm with 25 parts on 142 nets, routed with 577 tracks and 258 vias.

It is built around the TEENSY 4.1, CY8C9560A-24AXIT and L7805, with the NEO-M8N, ANT-GNSSCP-TH25L1 and ASMB-KTF0-0A306 among its other parts. Its parts include 7 capacitors, 5 ICs, 4 resistors, 3 diodes and 2 connectors. It belongs with the NXP (LPC, Kinetis, i.MX RT) boards of this library.

Main components

9

README

README.md

Harness Tester Challenge

Leaderboard · comma.ai/jobs · Discord · X

We (mock) designed a simple harness testing PCB and wrote some firmware for it. Unfortunately, this board was designed and firmware was written on a Monday morning.

Can you figure out everything wrong with it?

PCB

The Harness Tester

We currently sell hundreds of car-specific harnesses to users every month, consisting of close to 40 different types.

As a simple wiring harness, we expect them to have a near-zero failure rate. For this, making sure that the harness wiring matches the designed diagram for each unit we send out is vital. This tester is designed to be capable of quickly verifying which pins are connected to which other pins.

A quick list of design goals is listed here:

  • 12V DC input with transient and reverse polarity protection
  • compatible with harnesses with up to 40 pins (through a pin header)
  • start button and RGB LED are the user interface
  • microSD card to store test results along with the current time (for statistical purposes)
  • receive time by acquiring a GPS lock (ok, yes, this is just to make the board and firmware more interesting)

The challenge

The challenge consists of 3 distinct parts, each riddled with a few bugs:

The web views are made possible thanks to KiCanvas!

The board is designed in KiCad 8, a free and open source EDA tool. The full project is available in an exported archive.

There are a handful of intentional, show-stopping bugs hidden in each part (we're not looking for potential points of improvement). Find them, and send them over to us for verification!

Parts

25
QtyValueFootprintReferences
4100nCapacitor_SMD:C_0402_1005MetricC2, C3, C4, C5
24k7Resistor_SMD:R_0402_1005MetricR2, R3
110kResistor_SMD:R_0402_1005MetricR4
110uCapacitor_SMD:C_0402_1005MetricC7
112V INPUTConnector_BarrelJack:BarrelJack_CLIFF_FC681465S_SMT_HorizontalJ1
112nInductor_SMD:L_0402_1005MetricL1
11kResistor_SMD:R_0402_1005MetricR1
11nCapacitor_SMD:C_0402_1005MetricC6
11uCapacitor_SMD:C_0402_1005MetricC1
1ANT-GNSSCP-TH25L1gnss:ANT-GNSSCP-TH25L1AE1
1ASMB-KTF0-0A306LED_SMD:LED_ASMB-KTF0-0A306D3
1CY8C9560A-24AXITPackage_QFP:TQFP-100_12x12mm_P0.4mmU4
1Cable headerConnector_PinHeader_2.54mm:PinHeader_2x20_P2.54mm_HorizontalJ3
1L7805Package_TO_SOT_SMD:TO-252-2U1
1MAX2679Package_BGA:WLP-4_0.83x0.83mm_P0.4mmU5
1NEO-M8NRF_GPS:ublox_NEOU3
1PMEG10020ELRDiode_SMD:Nexperia_CFP3_SOD-123WD2
1SMAJ16ADiode_SMD:D_SMAD1
1SiSS27DNPackage_SO:Vishay_PowerPAK_1212-8_SingleQ1
1TEST BUTTONButton_Switch_SMD:SW_SPST_PTS645SW1
1Teensy4.1teensy:Teensy41U2

Similar boards

  • 4 layers38.1 × 25.4 mmOpenHAK 03, the printed circuit board in 3D

    OpenHAK 03

    OpenHAK/OpenHAK_Hardware

    Opensource Health Activity Kit Hardware files

    51 parts56
  • 4 layers38.1 × 25.4 mmOHAK 131, the printed circuit board in 3D

    OHAK 131

    biomurph/OHAK_Hardware

    Place for OHAK prototypes

    52 parts1
  • 4 layers65 × 56 mmHedgehog, the printed circuit board in 3D

    Hedgehog

    PRIArobotics/Hedgehog_PCB

    144 parts2AGPL-3.0
  • 6 layers50 × 35 mmRobotrace, the printed circuit board in 3D

    Robotrace

    fTomo-robot/Robotrace

    112 parts
  • 2 layers100 × 100 mmPower V2 main, the printed circuit board in 3D

    Power V2 main

    ICRS/IPRL-Electronics-Hardware

    61 parts1
  • 2 layersSuntastic, the printed circuit board in 3D

    Suntastic

    snorkman88/suntastic

    An ultra low-power management board for IoT devices

    120 parts13Apache-2.0
  • 4 layers92.5 × 101.6 mmVCU, the printed circuit board in 3D

    VCU

    formulaslug/fs-4-schematics

    Electrical Design Repository for fs-4 schematics and PCBs

    225 parts7
  • 4 layers90.2 × 95.9 mmPowerDistribution, the printed circuit board in 3D

    PowerDistribution

    UChicago-Space-Program/pulse-hardware

    This is the central repository for documents related to PULSE-A hardware development.

    188 parts1

Questions

How big is the Hardware challenge PCB?

It measures 61 × 71 mm and has 4 copper layers, 1.63 mm thick.

What parts does the Hardware challenge use?

25 parts, built around the TEENSY 4.1, CY8C9560A-24AXIT, L7805 and NEO-M8N. 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 Hardware challenge KiCad files?

From the alienware-sa/harness_tester_challenge repository on GitHub, at the commit this page was made from: the board is kicad_files/hardware_challenge.kicad_pcb and its schematic kicad_files/hardware_challenge.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Hardware challenge design in my own project?

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