
UPLC Panel
fredriknk/uPLC-Stack
Quick note, this is then panelization repo, head for the individual repos to get design files.

I now have two prototypes of the uPLC-Digital so ESP-Home integrations will come soon.
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.
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.

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.
| Parameter | Description |
|---|---|
| Input voltage | 3.8-24v |
| Current | TBD Wifi: ##mA, Radio Off: ##mA, Deep sleep ##uA |
| Communication | 2.4ghz WIFI, Uart TTL |
| Baudrate | 115200 |
| PCB size | 21x31.4mm |
| PCB info | 1.6mm FR4, HASL lead free, 4 layer |
| Case size | XxXxXmm TBD |
TODO
| Label | GPIO | Description |
|---|---|---|
| 3V3 | 3V3 | 3.3v output for sensor connection |
| ONE-W | GPIO18 | Protected gpio for onewire comm |
| GND | GND | GND port for sensor connection |
| GND | GND | GND port for sensor connection |
| HO-06 | GPIO10 | 25v 100ma open drain output |
| HO-05 | GPIO19 | 25v 100ma open drain output |
| HO-04 | GPIO3 | 25v 100ma open drain output |
| HI-03 | GPIO7 | 2.5-25v input (with pulldown) |
| HI-02 | GPIO6 | 2.5-25v input (with pulldown) |
| HI-01 | GPIO5 | 2.5-25v input (with pulldown) |
| GND | GND | Ground |
| 4-24V | Buck reg | 3.8-24v polarity protected input |
PCB assembly by PCBWay
TODO
| Qty | Value | Footprint | References |
|---|---|---|---|
| 12 | 0R | Jumper:SolderJumper-3_P1.3mm_BridgedSMD12_0402 | JP1, JP2, JP3, JP4, JP5, JP6, JP7, JP8, JP9, JP10, JP11, JP12 |
| 6 | 10K | Resistor_SMD:R_0402_1005Metric | R1, R2, R3, R4, R5, R6 |
| 4 | 1N5819WS | Diode_SMD:D_SOD-323 | D1, D2, D3, D4 |
| 3 | 0.1uF | Capacitor_SMD:C_0402_1005Metric | C2, C3, C9 |
| 3 | 22uf | Capacitor_SMD:C_0402_1005Metric | C8, C11, C12 |
| 2 | 20pf | Capacitor_SMD:C_0402_1005Metric | C1, C4 |
| 1 | 100R | Resistor_SMD:R_0402_1005Metric | R13 |
| 1 | 10uF | Capacitor_SMD:C_0805_2012Metric | C5 |
| 1 | 182k | Resistor_SMD:R_0402_1005Metric | R14 |
| 1 | 309k | Resistor_SMD:R_0402_1005Metric | R7 |
| 1 | 32.768khz 3215 12.5pf | Crystal:Crystal_SMD_3215-2Pin_3.2x1.5mm | Y1 |
| 1 | 4.7uH | Inductor_SMD:L_1008_2520Metric | L1 |
| 1 | 62k | Resistor_SMD:R_0402_1005Metric | R15 |
| 1 | AP63201WU | Package_TO_SOT_SMD:TSOT-23-6 | U1 |
| 1 | Conn_01x06_Pin | TestPoint:TestPoint_Pad_1.0x1.0mm_6pad | J1 |
| 1 | ESP32-C3-WROOM-02 | PCM_Espressif:ESP32-C3-WROOM-02 | U3 |
| 1 | G*** | kibuzzard-65D8B343 | kibuzzard-65D8B343 |
| 1 | G*** | esprelay:kibuzzard-65D46066 | kibuzzard-65D46066 |
| 1 | G*** | esprelay:kibuzzard-65D460A0 | kibuzzard-65D460A0 |
| 1 | G*** | kibuzzard-65D7176D | kibuzzard-65D7176D |
| 1 | G*** | kibuzzard-65D7177B | kibuzzard-65D7177B |
| 1 | G*** | kibuzzard-65D8B0E2 | kibuzzard-65D8B0E2 |
| 1 | G*** | kibuzzard-65D74DE1 | kibuzzard-65D74DE1 |
| 1 | G*** | kibuzzard-65D71774 | kibuzzard-65D71774 |
| 1 | G*** | kibuzzard-65D8B104 | kibuzzard-65D8B104 |
| 1 | G*** | kibuzzard-65D74DEE | kibuzzard-65D74DEE |
| 1 | G*** | kibuzzard-65D8B297 | kibuzzard-65D8B297 |
| 1 | G*** | kibuzzard-65DCA831 | kibuzzard-65DCA831 |
| 1 | G*** | esprelay:kibuzzard-65D36177 | kibuzzard-65D36177 |
| 1 | G*** | kibuzzard-65D8B10C | kibuzzard-65D8B10C |
| 1 | G*** | esprelay:kibuzzard-65D3616E | kibuzzard-65D3616E |
| 1 | G*** | kibuzzard-65D8B0F8 | kibuzzard-65D8B0F8 |
| 1 | G*** | kibuzzard-65D49092 | kibuzzard-65D49092 |
| 1 | G*** | kibuzzard-65D74DFB | kibuzzard-65D74DFB |
| 1 | G*** | kibuzzard-65D8B28C | kibuzzard-65D8B28C |
| 1 | G*** | esprelay:kibuzzard-65D46022 | kibuzzard-65D46022 |
| 1 | G*** | kibuzzard-65D8B0ED | kibuzzard-65D8B0ED |
| 1 | G*** | kibuzzard-65D8B121 | kibuzzard-65D8B121 |
| 1 | SM12B-GHS-TB(LF)(SN) | Connector_JST:JST_GH_SM12B-GHS-TB_1x12-1MP_P1.25mm_Horizontal | J2 |
| 1 | TBD62003AFWG | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U2 |

fredriknk/uPLC-Stack
Quick note, this is then panelization repo, head for the individual repos to get design files.

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

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

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…

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

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

ties1887/Mesh-radio-Halow-LoRa
Modular mesh radio system using Raspberry Pi + HaLow (802.11ah) + LoRa.

It measures 31.4 × 22 mm and has 4 copper layers, 1.6 mm thick.
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.
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.
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).