

Enviro
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
3STM32F103C8T6
LQFP-48(7x7)-40℃~+85℃ 12bit 20KB 2V~3.6V 32 Bit 37 64KB 72MHz ARM Cortex-M3 Built-in FLASH LQFP-48(7x7) Microcontrollers (MCU/MPU/SOC) ROHSSTMicroelectronicsMicrocontrollers (MCU/MPU/SOC)TLV1117LV33DCYR
SOT-223-40℃~+125℃@(TJ) 0.003%Vout 1 1.2V@(1A) 12V 1A 3.3V 75dB@(120Hz) Fixed Over Current Protection、Thermal shutdown Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSJSMSEMIVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsUSBLC6-2SC6
SOT-23-60.35pF、0.8pF 100nA 150W@8/20us 15V 2 5V 6A@8/20us 6V ESD SOT-23-6 ESD and Surge Protection (TVS/ESD) ROHSUMWESD And Surge Protection (TVS/ESD)
README
README.mdENVIRO 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
- Inspect the bare board and verify no shorts between VBUS, 3.3 V, and GND.
- Apply USB power and verify the 3.3 V rail at TP2.
- Program through SWD, using pin 5 for reset if needed.
- For ROM UART boot: set BOOT0 high, reset, and use USART1 (PA9 TX / PA10 RX); return BOOT0 low for normal flash boot.
- 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| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | 100n | Capacitor_SMD:C_0402_1005Metric | C1, C2, C3, C4, C9 |
| 4 | 1k5 | Resistor_SMD:R_0402_1005Metric | R2, R3, R4, R5 |
| 4 | MountingHole | MountingHole:MountingHole_2.2mm_M2 | H1, H2, H3, H4 |
| 2 | 10k | Resistor_SMD:R_0603_1608Metric | R6, R7 |
| 2 | 10p | Capacitor_SMD:C_0402_1005Metric | C10, C11 |
| 2 | 1u | Capacitor_SMD:C_0402_1005Metric | C7, C8 |
| 2 | 4.7u | Capacitor_SMD:C_0805_2012Metric | C12, C13 |
| 1 | +3.3V | TestPoint:TestPoint_Pad_D1.5mm | TP2 |
| 1 | 100n | Capacitor_SMD:C_0603_1608Metric | C14 |
| 1 | 10k | Resistor_SMD:R_0402_1005Metric | R1 |
| 1 | 10n | Capacitor_SMD:C_0603_1608Metric | C6 |
| 1 | 10u | Capacitor_SMD:C_0603_1608Metric | C5 |
| 1 | 120R | Inductor_SMD:L_0603_1608Metric | FB1 |
| 1 | 16MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | 250mA PTC | Fuse:Fuse_1206_3216Metric | F1 |
| 1 | GND | TestPoint:TestPoint_Pad_D1.5mm | TP3 |
| 1 | I2C2 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J4 |
| 1 | NRST | TestPoint:TestPoint_Pad_D1.5mm | TP4 |
| 1 | RED | LED_SMD:LED_0603_1608Metric | D1 |
| 1 | RESET | Button_Switch_SMD:SW_SPST_B3U-1000P | SW2 |
| 1 | STM32F103C8T6 | Package_QFP:LQFP-48_7x7mm_P0.5mm | U1 |
| 1 | SWD + RESET | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J2 |
| 1 | SW_SPDT | Button_Switch_SMD:SW_SPDT_PCM12 | SW1 |
| 1 | TLV1117LV33DCYR | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U2 |
| 1 | USART1 / BOOTLOADER | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J3 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U3 |
| 1 | USB_B_Micro | Connector_USB:USB_Micro-B_Wuerth_629105150521 | J1 |
| 1 | VBUS | TestPoint:TestPoint_Pad_D1.5mm | TP1 |
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 mm

- 2 layers31 × 43 mm

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 mm

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 layers237.3 × 103.7 mm

- 2 layers100 × 75 mm

- 4 layers26.5 × 70 mm

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 mm

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 mm

Star pointer
dilshan/star-pointer
DIY virtual electronic finderscope for astronomical telescopes
39 parts24MIT