Skip to the content
PCBKitNew board
4 layers18 × 30.7 mmFlatPort, the printed circuit board in 3D

Teensy 2.0 Risc-V dropin Arduino promicro lookalike with special features

Size
18 × 30.7 mm
Copper layers
4
Thickness
0.8 mm
Parts
40
Nets
54
Pads
183
Tracks, vias
328, 41
Pours
6
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
11 Jan 2025
Updated
12 Jan 2025

Overview

FlatPort is an open-source printed circuit board by fire-h0und, from the fire-h0und/FlatPort repository on GitHub, published under the MIT licence. It is a 4-layer board of 18 × 30.7 mm with 40 parts on 54 nets, routed with 328 tracks and 41 vias.

It is built around the USBLC6-2SC6, SD0603S040S0R2 and HSMA-C170, with the MBR0520, SZ2012G102TF and X1A0000610006 among its other parts. Its parts include 13 capacitors, 8 resistors, 7 connectors, 4 diodes and 3 ICs. It belongs with the keyboards and input boards and the STM32, AVR (ATmega, ATtiny) and RISC-V boards of this library.

Main components

7

README

README.md

FlatPort

Teensy 2.0 Risc-V dropin Arduino promicro lookalike with special features. The chip I used is GD32 VF 103 CBT6 from Giga Device.

It has a in-plane Type-C USB receptacle - it does not show much but it doubles as a full featured Type-C port - in this case a reversible USB 2.0 spec port only.

It also features in-plane Reset and Boot0 tasters - they are shorted by touching with a pointy conductive/metal object.
Do note they are not to be touched mutually by a same metal object: one shorts pin Boot0 to ground the other pulls the reset pin to Vcc.
In effect this means one of the contacts is gound and the other is Vcc - shorting them mutually would blow the fuse!

Top view assembled

Bottom View

View of the FlatPort

I picked to make this project for the alleged compatibility with QMK firmware - to be a future keyboard daughter board. As I get to that point expect more updates here, it is on my ever growing TODO list :o}

Parts

40
QtyValueFootprintReferences
6100nFCapacitor_SMD:C_0402_1005MetricC1, C2, C3, C4, C6, C10
210kResistor_SMD:R_0402_1005MetricR3, R5
210pFCapacitor_SMD:C_0402_1005MetricC13, C14
210uFCapacitor_SMD:C_0402_1005MetricC7, C9
2200Resistor_SMD:R_0402_1005MetricR1, R2
220pFCapacitor_SMD:C_0402_1005MetricC11, C12
25k1Resistor_SMD:R_0402_1005MetricR6, R7
2Conn_01x01_PinConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ2, J6
2Conn_01x11_PinConnector_PinHeader_2.54mm:PinHeader_1x11_P2.54mm_VerticalJ3, J5
2SD0603S040S0R2Diode_SMD:D_0603_1608MetricD1, D4
110nFCapacitor_SMD:C_0402_1005MetricC5
11MResistor_SMD:R_0402_1005MetricR8
11kResistor_SMD:R_0402_1005MetricR4
1BOOTcomplex_keys2021:Switch_Hole_1.0mmBT1
1Conn_01x01_PinConnector_PinHeader_1.27mm:PinHeader_1x02_P1.27mm_VerticalJ7
1Conn_01x07_PinConnector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_VerticalJ4
1HSMA-C170LED_SMD:LED_0805_2012MetricD3
1LD3985M33R_SOT23Package_TO_SOT_SMD:SOT-23-5U4
1MBR0520Diode_SMD:D_SOD-123D2
1RESETcomplex_keys2021:Switch_Hole_1.0mmRS1
1STM32F103CBTxPackage_QFP:LQFP-48_7x7mm_P0.5mmU1
1SZ2012G102TFInductor_SMD:L_0805_2012MetricFB1
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U3
1USB_C_Receptacle_USB2.0_14Pcomplex_keys2021:TypeC_PCB_cutoutJ8
1X1A0000610006Crystal:Crystal_SMD_2012-2Pin_2.0x1.2mmY2
1X32258MSB4SICrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1

Questions

How big is the FlatPort PCB?

It measures 18 × 30.7 mm and has 4 copper layers, 0.8 mm thick.

What parts does the FlatPort use?

40 parts, built around the USBLC6-2SC6, SD0603S040S0R2, HSMA-C170 and MBR0520. 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 FlatPort KiCad files?

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

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

Similar boards

  • 6 layers157 × 73 mmDarkMagic, the printed circuit board in 3D

    DarkMagic

    whbCool/HolyGrail

    Code for the Holy Grail PCB

    212 parts1
  • 6 layers43 × 82.4 mmCmd z5, the printed circuit board in 3D

    Cmd z5

    befinitiv/cmd-z5-pager

    Replacement PCB & Software to turn Sony CMD-Z5 into a Meshtastic/Lorawan pager

    120 parts
  • 4 layers40 × 40 mmAeroHawk FC, the printed circuit board in 3D

    AeroHawk FC

    sbbxiii/The-Eagle

    The Eagle: Custom STM32F405 4-Layer Autonomous Avionics Flight Controller PCB

    76 parts1MIT
  • 4 layers50 × 50 mmFlightController Drone, the printed circuit board in 3D

    FlightController Drone

    damnitzhemanth-oss/Flight_Controller

    Custom STM based flightcontroller designed from scratch.

    157 parts
  • 2 layers214 × 70 mmMux2Schematic, the printed circuit board in 3D

    Mux2Schematic

    hrl-labs-clinic-24-25/hardware-prototyping

    Mostly arduino code for simulating the output of the FPGA. Mainly used to control DACs with SPI.

    105 parts1
  • 4 layers63.5 × 53.3 mmBSPD 2026, the printed circuit board in 3D

    BSPD 2026

    DukeMotorsports/2026-Test

    92 parts
  • 4 layers90 × 75 mmARLISS STM32 2026, the printed circuit board in 3D

    ARLISS STM32 2026

    JosephPalacios-so/CANSAT_ARLISS_STM32

    121 parts