Skip to the content
PCBKitNew board
4 layers50 × 44 mmEnviro, the printed circuit board in 3D

A 50 × 44 mm, four-layer STM32F103C8T6 development board revised as a portfolio-ready KiCad project. The board is USB-powered and provides SWD, USART1, I2C2, reset, BOOT0 selection, ESD protection, test points, and four…

Size
50 × 44 mm
Copper layers
4
Thickness
1.6 mm
Parts
42
Nets
47
Pads
153
Tracks, vias
224, 57
Pours
5
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
19 Sep 2026
Updated
22 Sep 2026

Overview

Enviro is an open-source printed circuit board by jchik1102, from the jchik1102/STM32-PCB repository on GitHub. It is a 4-layer board of 50 × 44 mm with 42 parts on 47 nets, routed with 224 tracks and 57 vias.

It is built around the STM32F103C8T6, TLV1117LV33DCYR and USBLC6-2SC6. Its parts include 14 capacitors, 7 resistors, 4 connectors, 3 ICs and 2 switches. It belongs with the STM32 boards of this library.

Main components

3

README

README.md

ENVIRO STM32F103 Development Board — Rev B

A 50 × 44 mm, four-layer STM32F103C8T6 development board revised as a portfolio-ready KiCad project. The board is USB-powered and provides SWD, USART1, I2C2, reset, BOOT0 selection, ESD protection, test points, and four M2 mounting holes.

Design highlights

  • STM32F103C8T6 with 16 MHz HSE clock provision
  • USB Micro-B power and USB full-speed interface with USBLC6-2SC6 protection
  • TLV1117LV33 3.3 V regulator, 250 mA resettable fuse, decoupling, and a 3.3 V status LED
  • Four-layer proposed stackup: top signal, solid internal ground, internal 3.3 V, bottom signal/ground
  • 5-pin SWD: VTREF, SWDIO, SWCLK, GND, NRST
  • USART1 header for the STM32 system-memory serial bootloader; I2C2 header on PB10/PB11

Usage

Open enviro.kicad_pro in KiCad 9. The included models/ directory provides the bundled KiCad 3D models used by the board. The USB connector model is not included because an official matching STEP model was not available from the library; this does not affect the PCB footprint or manufacturing data.

First bring-up plan

  1. Inspect the bare board and verify no shorts between VBUS, 3.3 V, and GND.
  2. Apply USB power and verify the 3.3 V rail at TP2.
  3. Program through SWD, using pin 5 for reset if needed.
  4. For ROM UART boot: set BOOT0 high, reset, and use USART1 (PA9 TX / PA10 RX); return BOOT0 low for normal flash boot.
  5. Verify clock startup, USB enumeration, I2C, and reset on the physical prototype.

Important review items before ordering

  • Confirm the chosen 16 MHz crystal's load capacitance and select C10/C11 to match its datasheet.
  • Confirm the fabricator can provide the proposed 1.6 mm four-layer stackup. USB routing was kept short over the ground plane, but its impedance has not been fabricated or certified.
  • The 3.3 V header pins are outputs / reference voltage, not an external power input.
  • Perform thermal, USB, clock, and firmware bring-up testing on a physical board before claiming production readiness.

Parts

42
QtyValueFootprintReferences
5100nCapacitor_SMD:C_0402_1005MetricC1, C2, C3, C4, C9
41k5Resistor_SMD:R_0402_1005MetricR2, R3, R4, R5
4MountingHoleMountingHole:MountingHole_2.2mm_M2H1, H2, H3, H4
210kResistor_SMD:R_0603_1608MetricR6, R7
210pCapacitor_SMD:C_0402_1005MetricC10, C11
21uCapacitor_SMD:C_0402_1005MetricC7, C8
24.7uCapacitor_SMD:C_0805_2012MetricC12, C13
1+3.3VTestPoint:TestPoint_Pad_D1.5mmTP2
1100nCapacitor_SMD:C_0603_1608MetricC14
110kResistor_SMD:R_0402_1005MetricR1
110nCapacitor_SMD:C_0603_1608MetricC6
110uCapacitor_SMD:C_0603_1608MetricC5
1120RInductor_SMD:L_0603_1608MetricFB1
116MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1250mA PTCFuse:Fuse_1206_3216MetricF1
1GNDTestPoint:TestPoint_Pad_D1.5mmTP3
1I2C2Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ4
1NRSTTestPoint:TestPoint_Pad_D1.5mmTP4
1REDLED_SMD:LED_0603_1608MetricD1
1RESETButton_Switch_SMD:SW_SPST_B3U-1000PSW2
1STM32F103C8T6Package_QFP:LQFP-48_7x7mm_P0.5mmU1
1SWD + RESETConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ2
1SW_SPDTButton_Switch_SMD:SW_SPDT_PCM12SW1
1TLV1117LV33DCYRPackage_TO_SOT_SMD:SOT-223-3_TabPin2U2
1USART1 / BOOTLOADERConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ3
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U3
1USB_B_MicroConnector_USB:USB_Micro-B_Wuerth_629105150521J1
1VBUSTestPoint:TestPoint_Pad_D1.5mmTP1

Questions

How big is the Enviro PCB?

It measures 50 × 44 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Enviro use?

42 parts, built around the STM32F103C8T6, TLV1117LV33DCYR and USBLC6-2SC6. 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 Enviro KiCad files?

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

Can I use the Enviro design in my own project?

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

Similar boards

  • 2 layers70 × 50 mmWashrBoard, the printed circuit board in 3D

    WashrBoard

    Spaceona/WashrBoard

    38 parts1
  • 2 layers31 × 43 mmNEO Lite, the printed circuit board in 3D

    NEO Lite

    techmiguel/neo-robot

    Open-source ESP32-S3 voice assistant: offline wake word with TinyML (TensorFlow Lite Micro + ESP-NN), Whisper speech-to-text, local LLM (Ollama, Gemma, Qwen) or Groq, streaming TTS.

    35 parts1MIT
  • 4 layers55 × 30 mmStitch candidate, the printed circuit board in 3D

    Stitch candidate

    EthanKahn08/example-pcb

    Design-stage RP2040 USB-C microSD reader: KiCad hardware, verification evidence, UART bring-up firmware, and assembly plan. Unbuilt and untested.

    68 parts
  • 2 layers100 × 75 mmAirQualityPCB, the printed circuit board in 3D

    AirQualityPCB

    leslier7/AirQualityPCB

    MAE 5220 Air Quality Board

    57 parts
  • 4 layers26.5 × 70 mmPytheasFC 0.1.0, the printed circuit board in 3D

    PytheasFC 0.1.0

    nate-i-think/pytheas

    custom flight controller for a thrust vectoring and self-landing rocket @ princeton designed in a day

    74 partsApache-2.0
  • 4 layers68 × 60 mmRoboCore, the printed circuit board in 3D

    RoboCore

    Plastal-Bot-Builders/RoboCoreDocumentation

    RoboCore is a classroom robot kit and coding platform, designed and built in Zambia by Plastal-Bot Builders (Lusaka).

    104 partsMIT
  • 2 layers82.1 × 22.5 mmStar pointer, the printed circuit board in 3D

    Star pointer

    dilshan/star-pointer

    DIY virtual electronic finderscope for astronomical telescopes

    39 parts24MIT