Skip to the content
4 layers220 × 120 mmElectricui arena, the printed circuit board in 3D

Hardware for continuous integration testing of serial interfaces and microcontrollers

Size
220 × 120 mm
Copper layers
4
Thickness
2 mm
Parts
268
Nets
446
Pads
1,103
Tracks, vias
2,024, 358
Pours
38
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
17 May 2020
Updated
18 Nov 2020

Overview

Electricui arena is an open-source printed circuit board by electricui, from the electricui/electricui-arena repository on GitHub, published under the MIT licence. It is a 4-layer board of 220 × 120 mm with 268 parts on 446 nets, routed with 2,024 tracks and 358 vias.

It is built around the AP2553AW6, SN74LV4051APW and AP2112K-3.3, with the MAX4999ETJ, SN74LVC1G66DCK and USBLC6-4 among its other parts. Its parts include 85 capacitors, 73 resistors, 39 ICs, 20 diodes and 18 connectors. It belongs with the interfaces and adapters boards of this library.

Main components

6

README

README.md

Electric UI CI Arena

Hardware for continuous integration testing of serial interfaces and microcontrollers. Background and more detailed discussion outlined in this blog post.

PCB Render with annotations

The board (KiCAD files in /hardware) exposes control to a CI build worker to power up any of the USB-UART adaptors in either loopback mode, or connected to any one of the hardware targets for a total test matrix of 72 combinations.

Intended to run tests for hot-plug detection (by controlling the mux or USB power control), disconnection handling (by re-routing serial to the void) and to validate a wide range of microcontroller architectures and their corresponding toolchains.

USB to UART Validation

Up to 8 USB ports are provided behind a USB mux from the host.

Individual power switching is available per-port, with optional routing of the USB-UART adaptor's serial lines to either loop-back, or to one of the target microcontrollers.

The following adaptors are used as test adaptors:

In the future, we hope to add Bluetooth/WiFi adaptors for wireless tests against compatible targets.

Microcontroller Validation

8 power-switched targets are supported with connections to hardware serial. The Adafruit Feather specification is used, as a majority of planned targets are available in Feather format.

The following boards are used as test devices:

Test hardware will be flashed with a mix of native 'bare metal' images, and at least one target will act as validation of the Arduino framework.

When populating the test Feather boards with headers, use 'stacking' headers to allow for future sensor/display additions to targets.

Supervisory Control

An additional Feather is provided to act as the supervisor. This connects to the CI server using a ethernet featherwing.

The supervisor (through I2C expanders) controls power switches to each of the serial adaptors and test devices, and has 2 IO lines to each microcontroller to allow for input/output checks.

An analog line is shared across all modules, with the intent of using the supervisor's DAC output, allowing additional tests.

Firmware is in /firmware

Manufacture

  • I used JLPCB's 4-layer JLC7628 controlled impedance process.
  • No stencil was ordered, as 2 units with low SMD part count is easy enough to paste by hand.
  • All components were available from Digikey.
  • Microcontroller targets were bought from Sparkfun and Adafruit (via Digikey)
  • Assembled per board costs just under $100AUD.
  • Loaded price (with listed microcontrollers, USB-serial adaptors, supervisor w ethernet) approx $500AUD.

See /hardware/output/arena-BOM.html for PCB BOM.

Parts

268
QtyValueFootprintReferences
31100n_X7R_1608MApplidyne_Capacitor:CAPC1608X90NC1, C3, C10, C11, C12, C13, C14, C15, C17, C19, C21, C23, C25, C27, C29, C31 +15
201K00_1608MApplidyne_Resistor:RESC1608X50NR1, R2, R3, R4, R10, R12, R14, R16, R18, R20, R28, R30, R32, R34, R36, R38 +4
204u7_X7R_2012MApplidyne_Capacitor:CAPC2012X110NC2, C16, C18, C20, C22, C24, C26, C28, C30, C32, C34, C36, C38, C40, C42, C44 +4
18LED_YELLOW_1608MApplidyne_LED:LEDC1608X80L40ND1, D2, D3, D4, D5, D6, D10, D12, D13, D14, D15, D16, D17, D18, D19, D20 +2
1710K0_1608MApplidyne_Resistor:RESC1608X50NR23, R57, R61, R63, R65, R67, R69, R71, R73, R75, R77, R79, R81, R83, R85, R87 +1
1610R_1608MApplidyne_Resistor:RESC1608X50NR60, R62, R64, R66, R68, R70, R72, R74, R76, R78, R80, R82, R84, R86, R88, R90
16220R_2012MApplidyne_Inductor:INDC2012X145NFB1, FB2, FB3, FB4, FB5, FB6, FB7, FB8, FB9, FB10, FB11, FB12, FB13, FB14, FB15, FB16
16470n_X7R_1608MApplidyne_Capacitor:CAPC1608X90NC64, C66, C68, C70, C72, C74, C76, C78, C80, C82, C84, C86, C88, C90, C92, C94
164n7_X7R_1608MApplidyne_Capacitor:CAPC1608X90NC65, C67, C69, C71, C73, C75, C77, C79, C81, C83, C85, C87, C89, C91, C93, C95
16AP2553AApplidyne_SOT:SOT95P280X145-6L50NU13, U15, U17, U19, U21, U23, U25, U27, U30, U31, U32, U33, U34, U35, U36, U37
9ADAFRUIT_FEATHER_BREAKOUTApplidyne_Connector:ADAFRUIT_FEATHERU14, U16, U18, U20, U22, U24, U26, U28, U29
9LOGOApplidyne_Logo:FEATHER_LOGO4300X4300_MASKG***, G***, G***, G***, G***, G***, G***, G***, G***
8100K_1608MApplidyne_Resistor:RESC1608X50NR27, R29, R31, R33, R35, R37, R39, R41
843K_1608MApplidyne_Resistor:RESC1608X50NR5, R7, R9, R11, R13, R15, R17, R19
8CONN_01X06Applidyne_Connector_Wurth:61300611121P1, P2, P3, P4, P5, P6, P7, P8
8USB_A_FEMALE_VERTICALApplidyne_USB:TE_1734366-1J1, J2, J3, J4, J5, J6, J7, J8
6MCP23008-E_SSApplidyne_SOP:SOP20P65_720X780X200L75X30NU2, U3, U5, U6, U7, U8
4MNT_M3_PLATEDApplidyne_Mount:MTGP650H330MNT1, MNT2, MNT3, MNT4
4SN74LV4051APWApplidyne_SOP:SOP16P65_500X640X120L62X24NU9, U10, U11, U12
2100u_ELEC_35V_660X580MApplidyne_Capacitor:CAPAE660X580DD180L260NC62, C63
24K7_1608MApplidyne_Resistor:RESC1608X50NR21, R22
25K76_1608MApplidyne_Resistor:RESC1608X50NR43, R44
2B3U-1000P_SPST-NO_SMDApplidyne_Switch:B3U-1000PSW1, SW2
1AP2112K-3.3Applidyne_SOT:SOT95P280X145-5L30NU1
1CONN_01X03Applidyne_Connector_Wurth:61300311121P9
1LED_GREEN_1608MApplidyne_LED:LEDC1608X80L40ND11
1LED_RED_1608MApplidyne_LED:LEDC1608X80L40ND9
1LOGOApplidyne_Logo:SQUID_LOGO_4730X2500_silkG***
1LOGOApplidyne_Logo:EUI_LOGO_1000X940_MASKG***
1MAX4999ETJApplidyne_QFN:QFN33P50_500X500X100L40X24T345NU4
1SN74LVC1G66Applidyne_SOT:SOT95P240X110-5L16NU39
1USBLC6Applidyne_SOT:SOT95P280X145-6L50NU38
1USB_C_SOCKET_RA_PTH_SIMPLEApplidyne_USB:USB_C_PTH_GCT_USB4085J9

Similar boards

  • 6 layers172 × 100 mmTestrack carrier, the printed circuit board in 3D

    Testrack carrier

    esden/redcuttle

    Moved to Codeberg

    117 parts9
  • 2 layers122.9 × 99.3 mmRaspPi RemoteClusterController, the printed circuit board in 3D

    RaspPi RemoteClusterController

    inuyasha10121/RPi4CustomRemoteKVM

    A custom remote KVM setup based around a Raspberry Pi 4.

    52 parts1MIT
  • 2 layers91.3 × 53.3 mmTimep, the printed circuit board in 3D

    Timep

    Matir/timep

    Test Interface for Multiple Embedded Protocols

    89 parts25Apache-2.0
  • 4 layers80 × 55 mmAutomoto, the printed circuit board in 3D

    Automoto

    sorcnr/automoto

    a copy of openremote

    62 parts
  • 2 layers46 × 100 mmBackplane, the printed circuit board in 3D

    Backplane

    Scottapotamas/spe-marine-node

    Prototype project to build an underwater sensor node, powered by and communicating with the surface via Single Pair Ethernet (10BASE-T1L + 802.3cg)

    65 parts34MIT
  • 2 layers43.2 × 17.6 mmOtterPill, the printed circuit board in 3D

    OtterPill

    Jana-Marie/OtterPill

    stm32f072 dev board with arduino nano alike pinout

    37 parts162
  • 4 layers95 × 95 mmOpenmicro, the printed circuit board in 3D

    Openmicro

    conol-ai/openmicrokbd

    Open-source recreation of OpenAI's Codex Micro macropad — PCB written in CoHDL, an AI-native hardware description language. Rust firmware (embassy) + companion app (makepad). MIT licensed. https://openmicrokbd.org

    88 parts154MIT
  • 2 layers56.1 × 35.8 mmLensmount v1, the printed circuit board in 3D

    Lensmount v1

    Jana-Marie/EF-S-Adapter

    Hard- and Firmware to control different EF and EF-S lenses

    35 parts139MIT

Questions

How big is the Electricui arena PCB?

It measures 220 × 120 mm and has 4 copper layers, 2 mm thick.

What parts does the Electricui arena use?

268 parts, built around the AP2553AW6, SN74LV4051APW, AP2112K-3.3 and MAX4999ETJ. 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 Electricui arena KiCad files?

From the electricui/electricui-arena repository on GitHub, at the commit this page was made from: the board is hardware/hardware.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Electricui arena 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).