Skip to the content
4 layers31.4 × 22 mmUPLC Digital, the printed circuit board in 3D

I now have two prototypes of the uPLC-Digital so ESP-Home integrations will come soon.

Size
31.4 × 22 mm
Copper layers
4
Thickness
1.6 mm
Parts
64
Nets
43
Pads
157
Tracks, vias
446, 100
Pours
7
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
22 Feb 2024
Updated
11 Apr 2025

Overview

UPLC Digital is an open-source printed circuit board by fredriknk, from the fredriknk/uPLC-Digital repository on GitHub, published under the MIT licence. It is a 4-layer board of 31.4 × 22 mm with 64 parts on 43 nets, routed with 446 tracks and 100 vias.

It is built around the ESP32-C3-WROOM-02-N4, AP63201WU and TBD62003AFWG, with the RTT02000JTH, 1N5819WS and 0402CG200J500NT among its other parts. Its parts include 10 resistors, 9 capacitors, 4 diodes, 3 ICs and 2 connectors. It belongs with the ESP32 and RISC-V boards of this library.

Main components

11

README

README.md

μPLC-Digital

Pcbway Sponsorship

Thanks so much to PCBWay who offered to assemble my first prototype batch of all three uPLC modules. They deliver awesome quality as always, see the result for yourself below.

Front

I now have two prototypes of the uPLC-Digital so ESP-Home integrations will come soon.

ESP micro PLC the size of a post stamp.

The uPLC-digital version is an ESP-32-C3 wifi, bluetooth module for communication and MCU, it has a 3.8-24V buck regulator, has three 2.5-25V inputs, three 2.5-25v 100ma high speed open drain outputs through a TBD062003 DMOS transistor array ic. And one protected 3.3v GPIO for onwire communication (Eg for DS18b20 sensors). The digital version allso has input voltage monitoring for battery applications.

The HO HI ports can be configured to be inputs or outputs by jumping solder bridges one each side of the IC. By default 1-3 are outputs and 4-6 are inputs.

Schematic

Assembly IBOM

Specifications

ParameterDescription
Input voltage3.8-24v
CurrentTBD Wifi: ##mA, Radio Off: ##mA, Deep sleep ##uA
Communication2.4ghz WIFI, Uart TTL
Baudrate115200
PCB size21x31.4mm
PCB info1.6mm FR4, HASL lead free, 4 layer
Case sizeXxXxXmm TBD

FIRST PRODUCTION PROTOTYPE

TODO

Connector

LabelGPIODescription
3V33V33.3v output for sensor connection
ONE-WGPIO18Protected gpio for onewire comm
GNDGNDGND port for sensor connection
GNDGNDGND port for sensor connection
HO-06GPIO1025v 100ma open drain output
HO-05GPIO1925v 100ma open drain output
HO-04GPIO325v 100ma open drain output
HI-03GPIO72.5-25v input (with pulldown)
HI-02GPIO62.5-25v input (with pulldown)
HI-01GPIO52.5-25v input (with pulldown)
GNDGNDGround
4-24VBuck reg3.8-24v polarity protected input

PCB Pictures

PCB assembly by PCBWay Cable1 Cable2 Top Bottom

Homeassistant Implementation

TODO

Parts

64
QtyValueFootprintReferences
120RJumper:SolderJumper-3_P1.3mm_BridgedSMD12_0402JP1, JP2, JP3, JP4, JP5, JP6, JP7, JP8, JP9, JP10, JP11, JP12
610KResistor_SMD:R_0402_1005MetricR1, R2, R3, R4, R5, R6
41N5819WSDiode_SMD:D_SOD-323D1, D2, D3, D4
30.1uFCapacitor_SMD:C_0402_1005MetricC2, C3, C9
322ufCapacitor_SMD:C_0402_1005MetricC8, C11, C12
220pfCapacitor_SMD:C_0402_1005MetricC1, C4
1100RResistor_SMD:R_0402_1005MetricR13
110uFCapacitor_SMD:C_0805_2012MetricC5
1182kResistor_SMD:R_0402_1005MetricR14
1309kResistor_SMD:R_0402_1005MetricR7
132.768khz 3215 12.5pfCrystal:Crystal_SMD_3215-2Pin_3.2x1.5mmY1
14.7uHInductor_SMD:L_1008_2520MetricL1
162kResistor_SMD:R_0402_1005MetricR15
1AP63201WUPackage_TO_SOT_SMD:TSOT-23-6U1
1Conn_01x06_PinTestPoint:TestPoint_Pad_1.0x1.0mm_6padJ1
1ESP32-C3-WROOM-02PCM_Espressif:ESP32-C3-WROOM-02U3
1G***kibuzzard-65D8B343kibuzzard-65D8B343
1G***esprelay:kibuzzard-65D46066kibuzzard-65D46066
1G***esprelay:kibuzzard-65D460A0kibuzzard-65D460A0
1G***kibuzzard-65D7176Dkibuzzard-65D7176D
1G***kibuzzard-65D7177Bkibuzzard-65D7177B
1G***kibuzzard-65D8B0E2kibuzzard-65D8B0E2
1G***kibuzzard-65D74DE1kibuzzard-65D74DE1
1G***kibuzzard-65D71774kibuzzard-65D71774
1G***kibuzzard-65D8B104kibuzzard-65D8B104
1G***kibuzzard-65D74DEEkibuzzard-65D74DEE
1G***kibuzzard-65D8B297kibuzzard-65D8B297
1G***kibuzzard-65DCA831kibuzzard-65DCA831
1G***esprelay:kibuzzard-65D36177kibuzzard-65D36177
1G***kibuzzard-65D8B10Ckibuzzard-65D8B10C
1G***esprelay:kibuzzard-65D3616Ekibuzzard-65D3616E
1G***kibuzzard-65D8B0F8kibuzzard-65D8B0F8
1G***kibuzzard-65D49092kibuzzard-65D49092
1G***kibuzzard-65D74DFBkibuzzard-65D74DFB
1G***kibuzzard-65D8B28Ckibuzzard-65D8B28C
1G***esprelay:kibuzzard-65D46022kibuzzard-65D46022
1G***kibuzzard-65D8B0EDkibuzzard-65D8B0ED
1G***kibuzzard-65D8B121kibuzzard-65D8B121
1SM12B-GHS-TB(LF)(SN)Connector_JST:JST_GH_SM12B-GHS-TB_1x12-1MP_P1.25mm_HorizontalJ2
1TBD62003AFWGPackage_SO:SOIC-16_3.9x9.9mm_P1.27mmU2

Similar boards

  • 4 layers31.4 × 70 mmUPLC Panel, the printed circuit board in 3D

    UPLC Panel

    fredriknk/uPLC-Stack

    Quick note, this is then panelization repo, head for the individual repos to get design files.

    226 parts9
  • 4 layers31.4 × 22 mmUPLC Analog, the printed circuit board in 3D

    UPLC Analog

    fredriknk/uPLC-Analog

    I now have two prototypes of the uPLC-Analog so ESP-Home integrations will come soon.

    69 parts4MIT
  • 4 layers31.4 × 22 mmUplc, the printed circuit board in 3D

    Uplc

    fredriknk/uPLC-Relay

    I now have two prototypes of the uPLC-Relay so ESP-Home integrations will come soon.

    53 parts4MIT
  • 2 layers52.3 × 20 mmEsprelay, the printed circuit board in 3D

    Esprelay

    fredriknk/esprelay

    ESP8266 small signal relay module utilizing an ESP-12-F wifi module for communication and MCU, and has two 2.5-25V inputs, and a single 25v, 100ma high speed open drain output through a TBD062003 DMOS transistor array…

    42 partsMIT
  • 6 layers81.5 × 50 mmPicard, the printed circuit board in 3D

    Picard

    weiiwang01/picard

    PiCard is a miniaturized Raspberry Pi Compute Module carrier board optimized for Linux server use cases.

    166 parts8
  • 4 layers74 × 66.8 mmEsp32s3-poc devboard, the printed circuit board in 3D

    Esp32s3-poc devboard

    Galacs/esp32s3-poc-devboard

    ESP32-S3 based PoC board made to test step-down power supply design, 24v level shifter, crystal circuits and RF circuit

    107 parts
  • 6 layers76 × 56 mmCM4 MANET, the printed circuit board in 3D

    CM4 MANET

    ties1887/Mesh-radio-Halow-LoRa

    Modular mesh radio system using Raspberry Pi + HaLow (802.11ah) + LoRa.

    122 parts40
  • 4 layers88 × 58 mmECG V-0.2, the printed circuit board in 3D

    ECG V-0.2

    Doenec/ecg-esp32

    open source project ecg with esp32 and ad8232

    115 parts8

Questions

How big is the UPLC Digital PCB?

It measures 31.4 × 22 mm and has 4 copper layers, 1.6 mm thick.

What parts does the UPLC Digital use?

64 parts, built around the ESP32-C3-WROOM-02-N4, AP63201WU, TBD62003AFWG and RTT02000JTH. 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 UPLC Digital KiCad files?

From the fredriknk/uPLC-Digital repository on GitHub, at the commit this page was made from: the board is CAD/uplc-digital/uplc-digital.kicad_pcb and its schematic CAD/uplc-digital/uplc-digital.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

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