Skip to the content
PCBKitNew board
2 layers72 × 25 mmOverWire, the printed circuit board in 3D

Flash and debug STM32 microcontrollers over Wi-Fi. Enterprise-ready ESP32 SWD programming hardware and toolchain integration.

Size
72 × 25 mm
Copper layers
2
Thickness
1.6 mm
Parts
30
Nets
56
Pads
162
Tracks, vias
229, 57
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
1 May 2026
Updated
18 Jun 2026

Overview

OverWire is an open-source printed circuit board by rmingon, from the rmingon/OverWire repository on GitHub. It is a 2-layer board of 72 × 25 mm with 30 parts on 56 nets, routed with 229 tracks and 57 vias.

It is built around the CH340C, ESP32-WROOM-32 and AMS1117-3.3, with the BSS138 among its other parts. Its parts include 8 capacitors, 8 resistors, 3 ICs, 3 connectors and 2 diodes. It belongs with the radio and wireless and interfaces and adapters boards and the ESP32 boards of this library.

Main components

4

README

README.md

OverWire

Cut the cord, keep the control. OverWire is a specialized, open-source hardware bridge designed to liberate your STM32 development process. By coupling a powerful ESP32-WROOM-32 module with a dedicated SWD (Serial Wire Debug) interface, OverWire allows you to flash and debug STM32 targets completely wirelessly.

Whether your target is locked inside an enclosure, mounted on a moving robot, or just sitting across the room, OverWire brings the programming interface directly to you over Wi-Fi.

Real


Features

  • ESP32 at the Core: Powered by the robust ESP32-WROOM-32 module, providing reliable 2.4 GHz Wi-Fi and Bluetooth connectivity for Over-The-Air (OTA) target flashing.
  • Dedicated SWD Port: A clean 4-pin header (3.3V, SWCLK, SWDIO, GND) ready to hook directly into your STM32 target.
  • USB Type-C Interface: Modern USB-C connector backed by a CH340C USB-to-UART bridge for painless initial flashing and serial debugging of the ESP32 itself.
  • Auto-Program Circuit: Features the standard dual-BSS138 (DTR/RTS) auto-reset circuit, meaning you don't need to hold down buttons to flash the ESP32.
  • On-Board LDO: AMS1117-3.3V regulator safely steps down the 5V USB power to a stable 3.3V for the ESP32 and SWD target.
  • Tactile Control: Includes EN and BOOT buttons for the ESP32, plus two programmable user buttons (TOP1, PROGRAM1) mapped to IO15 and IO16 for custom firmware triggers.
  • Status LEDs: Two user-controllable LEDs mapped to IO12 and IO13 for quick visual feedback (e.g., Wi-Fi connected, Flashing target, Error).

Pinout & Connections

Target SWD Interface (J3)

PinNameDescription
1+3V33.3V Power Output to target (from AMS1117)
2SWCLKSerial Wire Clock (Connects to ESP32)
3SWDIOSerial Wire Debug Data I/O (Connects to ESP32)
4GNDCommon Ground

Extension / Debug Header (J2)

Provides access to 5V, GND, and the ESP32 UART (TX-PROG, RX-PROG) for external communication or secondary programming.

Gallery

3D Render

PCB Layout

Schematic

Getting Started

  1. Connect OverWire to your PC via a USB Type-C cable.
  2. Flash the ESP32 with your preferred wireless SWD firmware (such as a Wi-Fi BlackMagic Probe port or custom TCP-to-SWD bridge).
  3. Connect the J3 SWD header to your STM32 target.
  4. Connect to the ESP32 over Wi-Fi and start flashing your STM32 remotely!

License

This hardware design is released under the Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0) license. You are free to view, use, and modify this design for personal, non-commercial purposes only. You may not use this material for commercial purposes (such as manufacturing and selling the boards) without explicit written permission from the original author.

Designed with KiCad.

Parts

30
QtyValueFootprintReferences
6R_SmallResistor_SMD:R_0603_1608MetricR4, R5, R6, R7, R8, R9
5CCapacitor_SMD:C_0603_1608MetricC5, C6, C7, C8, C9
4SW_PushButton_Switch_SMD:SW_Push_SPST_NO_Alps_SKRKBOOT1, EN1, PROGRAM1, TOP1
3100nCapacitor_SMD:C_1206_3216MetricC15, C32, C33
25.1kResistor_SMD:R_0603_1608MetricR2, R3
2BSS138Package_TO_SOT_SMD:SOT-23Q1, Q2
2LEDLED_SMD:LED_0603_1608MetricD3, D4
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U5
1CH340CPackage_SO:SOIC-16_3.9x9.9mm_P1.27mmU2
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_HorizontalJ3
1Conn_01x06Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ2
1ESP32-WROOM-32RF_Module:ESP32-WROOM-32U4
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_G-Switch_GT-USB-7010ASVJ1

Questions

How big is the OverWire PCB?

It measures 72 × 25 mm and has 2 copper layers, 1.6 mm thick.

What parts does the OverWire use?

30 parts, built around the CH340C, ESP32-WROOM-32, AMS1117-3.3 and BSS138. 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 OverWire KiCad files?

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

Can I use the OverWire design in my own project?

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

Similar boards

  • 2 layers50 × 50 mmRfid uhf wifi reader, the printed circuit board in 3D

    Rfid uhf wifi reader

    OpenLaundry/wifi-rfid-uhf-reader

    Portable long range RFID uhf reader with WIFI based on esp32

    23 parts8
  • 2 layers92 × 51 mmRs485-spy injector, the printed circuit board in 3D

    Rs485-spy injector

    rmingon/rs485-spy-injector

    RS485 Spy is an open-source hardware tool for real-time monitoring, logging, and testing of RS-485 networks

    44 parts7CERN-OHL-S-2.0
  • 2 layers100 × 100 mmDesktop light, the printed circuit board in 3D

    Desktop light

    rmingon/desktop-light

    Desktop light ws2812b with warm setting and text writing

    95 parts
  • 2 layers68.8 × 40 mmEsp32-car, the printed circuit board in 3D

    Esp32-car

    rmingon/esp32-car

    little car connected in wifi or bluetooth

    28 parts
  • 2 layers47.5 × 50.3 mmEsp32-lora, the printed circuit board in 3D

    Esp32-lora

    rmingon/esp32-lora

    esp32 with lora rfm95 and nunchuck connector

    28 parts
  • 2 layers48 × 25 mmEsp32-stick, the printed circuit board in 3D

    Esp32-stick

    rmingon/esp32-on-usb

    Board with esp32 on usb stick

    19 parts
  • 2 layers29.7 × 47.8 mmWifi nunchuck, the printed circuit board in 3D

    Wifi nunchuck

    rmingon/wifi-nunchuck-esp32

    Nunchuck with esp32 for use with wifi or bluetooth

    22 parts
  • 2 layers118.4 × 111.3 mmHome Automation, the printed circuit board in 3D

    Home Automation

    vishalsaravanan-k/home-automation-using-esp32-and-relay

    This project is a basic home automation system built using an ESP32, capable of turning appliances ON/OFF through both mobile app (via Wi-Fi) and an IR remote.

    92 parts