Skip to the content
PCBKitNew board
2 layers64 × 50 mmResol VBus RevE, the printed circuit board in 3D

Isolated RESOL VBus RX/TX interface for ESPHome: KiCad Rev E prototype, BOM and fabrication files

Size
64 × 50 mm
Copper layers
2
Thickness
1.6 mm
Parts
51
Nets
32
Pads
137
Tracks, vias
206, 182
Pours
124
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
18 Oct 2026
Updated
18 Oct 2026

Overview

Resol VBus RevE is an open-source printed circuit board by labodj, from the labodj/resol-vbus-interface repository on GitHub. It is a 2-layer board of 64 × 50 mm with 51 parts on 32 nets, routed with 206 tracks and 182 vias.

It is built around the R05CTE05S-CT, ISO7221ADR-HX and MAX809TEUR+T, with the MIC5235-3.3YM5-TR, TS391RIYLT and CC0805KRX7R9BB104 among its other parts. Its parts include 13 capacitors, 12 resistors, 7 ICs, 3 diodes and 2 connectors. It belongs with the home automation and IoT boards of this library.

Main components

12

README

README.md

Isolated RESOL VBus interface

I designed this board to connect my RESOL DeltaSol CS Plus solar controller to ESPHome and Home Assistant, with hardware for both receiving and transmitting VBus messages.

The board takes a socketed LOLIN D1 mini or LOLIN S3 Mini and runs from 5 V. An isolated DC/DC converter and digital isolator keep the VBus side electrically separate from the ESP and its USB connection.

My assembled VBus interface connected to the solar controller

My assembled prototype connected to the solar controller. This is an earlier revision that needed a small wiring rework; the published design files are Rev E.

Get started

Rev E at a glance

  • Two layers, 64 x 50 mm, with SMD parts on the front.
  • Isolated power, RX and TX, independent of the VBus supply level.
  • TX stays off during startup and low isolated-supply voltage.
  • Replaceable ESP module and accessible test points.
  • JST XH B2B-XH-A, 2.50 mm connectors for both external power and VBus.
  • TS391RIYLT receiver with hysteresis and input filtering.

J1 is the 5 V input; J2 is VBus. The connectors are identical, so label the cables. Use either USB power or external 5 V, never both at once. Keep GND and GND_ISO separate. This is a low-voltage interface, not a mains input.

Prototype status

The target controller is a DeltaSol CS Plus running firmware 1.11, with an approximately 20 cm VBus cable.

Rev E is a prototype: its CAD checks pass, but I have not yet assembled or bench-tested this revision. Other controllers, longer cables and the S3 Mini need their own tests. See validation for the checks and remaining limits. The Rev E layout below is a CAD view.

Firmware

VBus uses UART at 9600 baud, 8N1, non-inverted. TX must idle HIGH; driving it LOW enables the bus sink when the isolated supply is ready. Firmware must wait for a bus grant before transmitting.

ModuleRX GPIOTX GPIORev E status
LOLIN D1 mini v4.0.0 (ESP8266)1312Bench testing pending
LOLIN S3 Mini v1.0.01113Not yet physically tested

I am developing the ESPHome TX support separately. This repository contains the hardware, not a ready-to-flash firmware image. It does not imply that the standard ESPHome VBus component already supports transmitting settings.

Rev E layout

Rev E PCB top view

Editing the design

Install KiCad 10 or newer with its standard libraries and open the .kicad_pro file. Project libraries use relative paths. The optional RECOM 3D model is not included; a missing model affects the 3D view only. See third-party notices.

The maintenance notes explain test-point exclusions and the checks to run after changes.

Background and license

My original design drew on the ESPHome VBus documentation and FatBeard's VBus PCB project. This is an independent project, without endorsement by RESOL, ESPHome or LOLIN. Their names and trademarks remain theirs.

Original hardware: CERN-OHL-P-2.0; documentation: CC-BY-4.0; scripts: MIT. KiCad library data retains CC-BY-SA-4.0 with the KiCad library exception. See LICENSE.md and third-party notices.

Parts

51
QtyValueFootprintReferences
7100nCapacitor_SMD:C_0805_2012MetricC2, C4, C6, C7, C8, C11, C12
510kResistor_SMD:R_0805_2012MetricR3, R6, R8, R11, R12
422u / 25VCapacitor_SMD:C_1210_3225MetricC1, C3, C5, C13
4M2 / 2.2 mm PTHMountingHole_2.2mm_M2_Plated_IsolatedH1, H2, H3, H4
2100RResistor_SMD:R_0805_2012MetricR7, R10
2BAT54SPackage_TO_SOT_SMD:SOT-23D2, D3
1+3V3_ISOTestPoint:TestPoint_Pad_D1.0mmTP2
1+3V3_MCUTestPoint:TestPoint_Pad_D1.0mmTP8
1+5VTestPoint:TestPoint_Pad_D1.0mmTP7
1100kResistor_SMD:R_0805_2012MetricR9
1220p C0G 50VCapacitor_SMD:C_0805_2012MetricC10
125k5Resistor_SMD:R_0805_2012MetricR2
1330kResistor_SMD:R_0805_2012MetricR4
13k00Resistor_SMD:R_0805_2012MetricR1
143kResistor_SMD:R_0805_2012MetricR5
14n7 C0G 100VCapacitor_SMD:C_0805_2012MetricC9
1D1 mini / S3ResolVBusD:Wemos_D1_mini_2x08U7
1EXTERNAL 5 VConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ1
1GNDTestPoint:TestPoint_Pad_D1.0mmTP9
1GND_ISOTestPoint:TestPoint_Pad_D1.0mmTP3
1ISO7221ADRPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU4
1MAX809TEUR+TPackage_TO_SOT_SMD:SOT-23U5
1MIC5235-3.3YM5-TRPackage_TO_SOT_SMD:SOT-23-5U2
1NTR4003NT3GPackage_TO_SOT_SMD:SOT-23Q1
1R05CTE05S-CTResolVBusD:RECOM_R05CTE05SU1
1RX_ISOTestPoint:TestPoint_Pad_D1.0mmTP4
1SMBJ12CADiode_SMD:D_SMBD1
1SN74AUP1G97DBVRPackage_TO_SOT_SMD:SOT-23-6U6
1TS391RIYLTPackage_TO_SOT_SMD:SOT-23-5U3
1TX_GATETestPoint:TestPoint_Pad_D1.0mmTP5
1VBUSConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ2
1VBUS_RECTTestPoint:TestPoint_Pad_D1.0mmTP6
1VISO_RAWTestPoint:TestPoint_Pad_D1.0mmTP1

Questions

How big is the Resol VBus RevE PCB?

It measures 64 × 50 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Resol VBus RevE use?

51 parts, built around the R05CTE05S-CT, ISO7221ADR-HX, MAX809TEUR+T and MIC5235-3.3YM5-TR. 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 Resol VBus RevE KiCad files?

From the labodj/resol-vbus-interface repository on GitHub, at the commit this page was made from: the board is hardware/rev-e/Resol_VBus_RevE.kicad_pcb and its schematic hardware/rev-e/Resol_VBus_RevE.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Resol VBus RevE design in my own project?

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

Similar boards

  • 2 layers30.3 × 33 mmBlinker, the printed circuit board in 3D

    Blinker

    andijcr/smallblinker

    a little kicad learning project

    35 parts
  • 4 layers60 × 60 mmAD5940 Lab, the printed circuit board in 3D

    AD5940 Lab

    C12isme945/BioSmartSense-IoT

    Portable IoT Electrochemical Biosensor & Edge AI Platform for Real-Time Water Quality & Bio-Diagnostics (Hyperbloom September Hackathon 2026)

    71 parts
  • 4 layers21.5 × 28 mmFx2la mini, the printed circuit board in 3D

    Fx2la mini

    korken89/fx2la-mini

    47 parts
  • 2 layers77.5 × 100 mmRover pdb, the printed circuit board in 3D

    Rover pdb

    devkyber/PCB

    AI-assisted PCB engineering for native KiCad: source evidence, scoped changes, checked previews, human review, and reproducible release packages.

    93 parts
  • 4 layers250 × 140 mmThermocouple 8ch, the printed circuit board in 3D

    Thermocouple 8ch

    mahmoud-elghamry/thermocouple

    This directory is a self-contained KiCad 10 project. It does not share files with, and must not be confused with, the single-channel board in hardware/single-channel/.

    209 parts1
  • 4 layers102.4 × 83.1 mmPLC4UNI, the printed circuit board in 3D

    PLC4UNI

    0sirys/Juan_Pimentel_Electiva_2026_C2

    209 partsMIT
  • 2 layers102.1 × 82.7 mmPLC Electiva, the printed circuit board in 3D

    PLC Electiva

    JosueHerrera05/Josue_Herrera_Electiva_2026_C2

    Repositorio Electíva Diseño Mecatrónico 2026-C2

    198 partsMIT
  • 4 layers100 × 120 mmMicromouse pcb, the printed circuit board in 3D

    Micromouse pcb

    MukeshSethy/micromouse-runner

    This is my repo for the first version of full size micromouse development.

    184 parts