

Hcv
Local Viessmann E3 CAN-bus to MQTT bridge for Vitocal heat pumps. Features Home Assistant Auto-Discovery, ESP32 firmware, and Open Hardware.
- Size
- 49.5 × 40.5 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 32
- Nets
- 52
- Pads
- 162
- Tracks, vias
- 204, 28
- Pours
- 4
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 14 Jun 2026
- Updated
- 4 Nov 2026
Overview
Hcv is an open-source printed circuit board by chrkir, from the chrkir/hcv repository on GitHub. It is a 2-layer board of 49.5 × 40.5 mm with 32 parts on 52 nets, routed with 204 tracks and 28 vias.
It is built around the ESP32-WROOM-32U, TEA 1-0505 and ADUM1201AR, with the TPS562242DRL and PESD1CAN-UX among its other parts. Its parts include 14 capacitors, 6 resistors, 5 ICs, 3 connectors and 2 diodes. It belongs with the home automation and IoT and interfaces and adapters boards and the ESP32 boards of this library.
Main components
5ESP32-WROOM-32U
SMD,19.2x18mm-40℃~+85℃ -97dBm 2.4GHz 20.5dBm 3V~3.6V Bluetooth4.2 ESP32-DOWD UART、SDIO、SPI、I2C、GPIO、PWM、ADC、DAC、CAN SMD,19.2x18mm WiFi Modules ROHSEspressif SystemsWiFi ModulesTEA 1-0505
SIP,11.7x6mm-40℃~+85℃ 1 1.5kV 100kHz 11.68mm 1W 200mA 4.5V~5.5V 470uF 50mVp-p 5V 78% Short Circuit Protection、Automatic fault recovery Unregulated type SIP,11.7x6mm Isolated Power Modules ROHSTRACO POWERIsolated Power ModulesADUM1201AR
SOIC-8-40℃~+105℃ 1 1 150ns 1Mbps 2 2.7V~5.5V 2.7V~5.5V 2500 25kV/us Bidirectional signal isolation、Multi-voltage domain interface、Power-on reset SOIC-8 Digital IsolatorsAnalog DevicesDigital IsolatorsTPS562242DRL
SOT-563-6-40℃~+125℃@(TJ) 1 1.4MHz 100uA 2A 3V~17V 800mV~10V Adjustable Buck Buck Built-in Yes SOT-563-6 DC-DC Converters ROHSTexas InstrumentsDC-DC ConvertersPESD1CAN-UX
SOT-323-55℃~+150℃ 150W@8/20us 1nA 2 24V 27.8V 3A@8/20us 50V 9.3pF Bidirectional ESD IEC 61000-4-2、IEC 61000-4-5 SOT-323 ESD and Surge Protection (TVS/ESD) ROHSNexperiaESD And Surge Protection (TVS/ESD)
README
README.mdViessmann Vitocal (E3) CAN-Bus to MQTT Bridge with Home Assistant Support
Please also read the HCV Description in the docu folder.
An isolated, passive CAN-bus adapter to fetch local data from Viessmann E3-generation heat pumps (e.g., Vitocal 250-A, 252-A) and stream it via Wi-Fi to MQTT with native Home Assistant Auto-Discovery.
🚀 Key Features
- 100% Local Control: No internet dependency, no official ViCare Cloud API rate limits.
- Hardware Protection: Features full galvanic isolation to protect your expensive heat pump from electrical damage.
- Passive Sniffing: Read-only operation ensures zero interference with the heating system's warranty.
- Plug & Play for Home Assistant: Built-in MQTT Discovery automatically creates all entities (temperatures, flow rates in L/h, energy in kWh, and states) without writing a single line of YAML.
- Universal Compatibility: Works seamlessly with Home Assistant, ioBroker, Node-RED, openHAB, and Symcon.
🔀 Supported Series & Target Selection (V200 vs. V250)
This project supports both the E3 Generation (e.g., Vitocal 250-A, 252-A) and the V200/WO1C CAN Protocol (e.g., Vitocal 200-S, 200-A, HCV) via dedicated software builds.
| Feature / Setting | Vitocal 250 (E3 Series) | Vitocal 200 (HCV / WO1C Series) |
|---|---|---|
| Firmware Target | Vitocal-250 Build | Vitocal-200 Build |
| DID Profile File | vcalobj.did | vcalobj200.did |
| DID Format | Decimal (e.g., 881, 548) | Hexadecimal (e.g., 0x0371, 0x0100) |
| Log File | canLog250.txt | canLog200.txt |
| Bus Protocol | E3 CAN Specification | WO1C CAN Variant |
Selective DID Profile (vcalobj200.did) for Vitocal 200
When using the Vitocal 200 Firmware, the DID profile file must be uploaded as vcalobj200.did. Addresses correspond strictly to the WO1C / HCV hexadecimal address map:
# ==============================================================================
# embdes Viessmann Vitocal 200 / WO1C Custom DID Profile
# Line comments starting with '#' are fully supported.
# ==============================================================================
# Core Temperatures & Controls (WO1C Hex Format)
{0x0100, OutdoorTemp, Aussentemperatur, 0, 1, FLOAT_TEMP_10},
{0x0371, OperatingMode, Betriebsart, 0, 1, INTEGER},
{0x0401, MixerPumpState, StatusMischerPumpe, 0, 1, ON_OFF},🛠️ Project Structure & License Model
This project follows a hybrid Open Hardware / Commercial Software model to support the community while funding the extensive reverse-engineering work behind the Viessmann CAN protocols.
1. Open Hardware (Free)
All hardware files are open-source. You can find the schematics, PCB layout files (KiCAD/EasyEDA), Bill of Materials (BOM), and a 3D-printable enclosure STL file in the /hardware folder. Feel free to DIY and order your own boards.
2. Pre-Assembled Hardware (Optional)
If you do not want to solder SMD components or lack the equipment, you can buy a fully assembled and tested hardware unit inside its enclosure directly from me for **approx. €35 + MwSt ** (plus shipping from Germany).
3. Firmware & Software License
- Demo Version (Free): Includes the local Wi-Fi/MQTT captive portal captive setup, hardware connection test, and displays your unique ESP32 Chip ID.
- Full Version (€48 + MwSt) Unlocks all heating data points, daily energy counters, and native Home Assistant Auto-Discovery. It is a one-time payment per device and works 100% offline (via a license file uploaded to the file system).
💻 Getting Started
Hardware Connection
Connect the adapter to the INTERNAL CAN-bus of your Viessmann heat pump (typically labeled as "Plug 72" / Stecker 72 on the main terminal block).
Firmware Setup
- Flash the free firmware build to your ESP32.
- Power on the device and connect to the Wi-Fi Access Point generated by the adapter.
- Open
http://192.168.1.1in your browser, enter your local Wi-Fi and MQTT broker credentials. - Copy the unique Chip ID shown on the web interface.
Activating the Full Version
To unlock all sensors and Home Assistant Auto-Discovery:
- Reach out to me via PM in the Forums or via Email at
info@embdes.comwith your Chip ID. - After payment (€50), you will receive a
license.txtfile. - Upload this file through the adapter's web interface and reboot the device.
- Open Home Assistant ➔ Settings ➔ Devices & Services ➔ MQTT—your heat pump will show up automatically!
📊 Supported Data Points (Extract)
- Analogue Sensors: Flow/Return temperatures, Outdoor temperature, Domestic Hot Water (DHW) temp, Compressor frequency.
- Flowrates: Allengra Sensor / Volumetric flow rate (properly formatted in
L/h). - Energy Dashboard: Daily energy consumption (properly formatted in
kWhwithtotal_increasingstate class). - Binary States: Compressor status, Mixer pump status, Error flags (formatted with native
runningandproblemdevice classes).
⚙️ Customizing Data Points (Selective DIDs)
By default, the adapter processes all available data points. To keep your MQTT broker clean and reduce network traffic, you can now upload a custom selection profile via a vcalobj.did file through the web interface.
Only the DIDs specified in this file will be active on the CAN bus, transmitted via MQTT, and displayed in the local web app.
CAN Bus Logging
- Integrated CAN bus logging to record and analyze raw network traffic.
- Supports capturing all bus messages or filtering by specific CAN IDs to easily discover and map new DIDs for custom MQTT messages.
Data Identifier (DID) Management & Web Interface
- Structured handling and parsing of Data Identifiers (
vcalobj.did). - Responsive Web UI featuring dedicated help text styling to cleanly separate parameter descriptions from real-time sensor data.
File Format (vcalobj.did)
The file must be uploaded as a plain text or CSV-like format using the following structure:
{ID, Description_Original, Description_Custom, Byte_Position, Display_Flag, DID_TYPE}
Here is a verified example for a minimal setup (Core temperatures, flowrate, and energy counters).
Note: New releases may expand the configuration; the file itself is always the source of truth.
# ==============================================================================
# embdes Viessmann E3 Custom DID Profile
# Remove or add rows to customize your MQTT payload and local dashboard.
# Line comments starting with '#' are fully supported.
# ==============================================================================
# Core Temperatures
{268, FlowTemperatureSensor, Vorlauftemperatur, 0, 1, FLOAT_TEMP_10},
{269, "ReturnTemperatureSensor", "AußeneinheitRücklauftemperatur", ...},
{271, DomesticHotWaterSensor, WarmwasserTemperatur, 0, 1, FLOAT_TEMP_10},
{274, OutdoorTemperatureSensor, Aussentemperatur, 0, 1, FLOAT_TEMP_10},
# Flowrate & Hydraulics
{1043, VolumetricFlowrateSensor, DurchflussSensorStd, 0, 1, FLOAT_LH},
# Energy Dashboard
{548, EnergyConsumptionPerDay, EnergieaufnahmeProTagInKWh, 0, 1, P_KWH},
# Binary States (On/Off)
{401, MixerPumpStatus, StatusMischerPumpe, 0, 1, ON_OFF},⚠️ Critical Formatting Rules
To avoid parsing errors on the microcontroller, ensure your vcalobj.did strictly adheres to these rules:
- No trailing spaces before commas: Ensure numeric values do not contain spaces before a comma (e.g., use
1,instead of1 ,). - Entity naming: Avoid special characters like
%within the custom description strings. Use clean alphanumeric names (e.g.,LuefterEinsDrehzahlinstead ofLuefterEinsDrehzahl%). - Valid Data Types: Supported
DID_TYPEtokens are:FLOAT_TEMP_10,FLOAT_PRES_10,FLOAT_PRES_100ON_OFF,INT_TIME,INT_PERC,P_KWH,P_WATTFLOAT_LH,INTEGER
How to apply changes
- Create or edit your
vcalobj.didfile using a standard text editor (like VS Code or Notepad++). - Open the adapter's web interface in your browser.
- Navigate to the File Upload section, select your
vcalobj.didfile, and hit upload. - The adapter will validate the file, save it to the internal flash storage, and dynamically reload the database into RAM without needing a manual hardware reset.
🚗 Integration with evcc (PV Charging Manager)
The embdes adapter can be integrated into evcc as a passive heat pump power meter. Since the adapter operates strictly in read-only mode, it is 100% safe and will not interfere with your Viessmann warranty.
To display your heat pump's consumption in evcc, add the following configuration to your evcc.yaml:
meters:
- name: viessmann_heatpump
type: custom
power:
source: mqtt
topic: viessmann/wp/state
jq: .EnergieaufnahmeProTagInKWh oder EnergyConsumptionCentralHeating # Fetches the daily energy counter from the JSON payloadNote: The adapter acts as a pure data provider (Push-to-MQTT). No active HTTP polling or writing to the CAN-bus is required or supported.
Web UI Parameter Control (Write Support)
Starting with v1.14.0, the HCV Web Interface allows you to adjust parameters directly on the Vitocal 250 heating unit without needing external automation scripts or manual MQTT commands.
Key Features:
- Direct Web Control: Click on writable parameters within the dashboard to bring up the interaction dialog.
- Safety & Boundary Checks: Displays allowed minimum and maximum boundaries (e.g.,
Min: 10 | Max: 60forWarmwasserSolltemperaturNormal) defined byvcalobj.didto prevent invalid inputs. - DID Transparency: Clearly displays the active Data Identifier (e.g.,
DID: 0x18C). - Instant Bus Dispatch: Clicking Senden formats and transmits the updated setpoint straight to the Vitocal CAN bus.
🛠️ Changelog & What's New
Release v1.41 – Smart Connector Assignment, Transparent VX3 DID Allocation & Ethernet Rescue Mode
This release introduces a streamlined, connector-driven DID management architecture, transparent Vitocharge VX3 integration, and solidifies the Early-Boot Ethernet Rescue Mode for reliable recovery. What’s New in v1.41
-
Smart Connector-Driven DID Assignment Connector Selection: Added a dedicated CAN Connector dropdown (Stecker 72 vs. Stecker 91) in the Web UI (/options).
-
Stecker 72 (Internal Refrigerant Circuit CAN): Tailored for local heat pump sensors & circuit modules.
-
Stecker 91 (System CAN Bus): Used for system-wide metrics and external device integration.
Dynamic UI Form Adaptation: Selecting Stecker 91 automatically hides module-specific checkboxes (Heizkreis 1–3, DHW, Buffer) in the frontend to prevent invalid or conflicting configuration options.
-
-
Transparent Vitocharge VX3 / PV Integration
- Removed UI Clutter: The standalone VX3 / c_pv checkbox has been removed from the frontend UI.
- Unified Object Storage: Vitocharge VX3 DIDs are now natively embedded within the core /vobjects.dat file.
- Automatic Backend Activation: When Stecker 91 is selected, the firmware automatically injects the CAT_VX3 bit (0x0040 / Bit 64) into the active object bitmask (activeMask) during loadVcalObjDat(). PV, battery, and inverter metrics are loaded seamlessly without requiring user intervention.
-
Early-Boot Ethernet Rescue Mode (Hot-Plug Recovery)
-
Deterministic Network Modes: Strict separation between Ethernet (netMode = 0) and Wi-Fi (netMode = 1). No unexpected fallback switching.
Bootloop & Freeze Prevention: If a corrupted or oversized custom .did file prevents the device from starting, trigger the rescue mode via hot-plug:
text Unplug the Ethernet cable. Power-cycle the HCV module. Re-plug the Ethernet cable within 10 seconds of cold boot.Safe Recovery Environment: The device enters Rescue Mode (http://hcv.local and Telnet on Port 23). Custom user DID files (/uobjects.dat) are completely bypassed, allowing web/FTP/Telnet access to delete or repair damaged files.
-
Release v1.38
Comprehensive stability update focusing on Wi-Fi connection resilience, LwIP stack crash prevention, and UI setup flexibility.
Key Improvements & Fixes
-
Active Wi-Fi Watchdog & Auto-Recovery:
- Integrated background monitoring for Wi-Fi connection state.
- Periodically retries connection every 15 seconds if disconnected.
- Triggers an automatic system reboot (
ESP.restart()) after 5+ minutes of continuous disconnection (e.g., during night-time router/repeater reboots) to guarantee clean re-association with the AP.
-
Deterministic Network Mode:
- Ethernet Mode: PHY initializes on boot and strictly waits for cable connection and DHCP IP lease. Prevents unintended fallback to Wi-Fi. Supports hot-plugging.
- Wi-Fi Mode: Connects strictly to the configured Wi-Fi network.
-
LwIP Stack & Crash Prevention (
mboxFix):- Optimized initialization sequence in
startNetwork(). WiFi.mode(WIFI_STA)is invoked at the very start to ensure LwIP mailboxes and tasks are fully operational before launching CAN bus tasks, WebServer, or MQTT sockets.
- Optimized initialization sequence in
-
Flexible Wi-Fi Pre-Configuration (Web UI):
- Replaced static select dropdown with a free-text
<input>linked to an HTML5<datalist>. - Allows manual SSID entry in Ethernet mode to pre-configure Wi-Fi credentials without requiring an active Wi-Fi scan.
- Replaced static select dropdown with a free-text
Release v1.33
- Added: Expanded Telnet terminal functions and command handling for remote diagnostics.
- Added: Dedicated logging for MQTT connection status and WiFi disconnect reason codes.
- Improved: Enhanced WiFi stability and compatibility with modern routers (PMF handling & disabled modem-sleep).
- Improved: Reliability of NTP time synchronization across network interfaces.
- Fixed: Cold-boot panic crash (
ESP_RST_PANIC) during W5500 Ethernet initialization with plugged cable. - Fixed: Byte-alignment offset issue causing incorrect IP address rendering ("IP address all equal").
- Fixed: Telnet session lifecycle and socket handling for the Ethernet variant.
- Fixed: Relative boot timestamp calculations and log message update frequency.
🆕 New: HCV Ethernet & WLAN Edition - Release 1.30
In addition to the Wi-Fi-only version, the HCV Ethernet Edition is now available.
- 🔌 Dual Connectivity (LAN & Wi-Fi): Connect either via a standard RJ45 Ethernet network cable or Wi-Fi.
- 📶 Ideal for Basement Installations: Maximum stability and reliability – even in utility rooms with poor Wi-Fi reception.
- ⚡ Same Full Feature Set: Full support for all CAN data points, Home Assistant Auto-Discovery, and 100% cloud-free local operation.
Release v1.29
- Fixed: Resolved issue with Access Point (AP) mode selection.
- Fixed: Fixed main page rendering and display issues in Google Chrome browsers.
- Fixed: Corrected DID access for CAN ID
0x693(Display Unit). - Added: Password visibility toggle in the WebUI configuration panel.
Hardware 1.6
- Changed CAN Line protection
Release v1.25 – Dynamic VX3 DID Engine & Multi-Mode Support
🚀 Key Improvements & Features
- Dedicated
vx3obj.didTable File: Fully decoupled VX3 data points from the standard Vitocal table (vcalobj.did). - Three Flexible Operating Modes:
- Heat Pump Only (without VX3): Standard operating mode for standalone Vitocal heat pump systems.
- Heat Pump + VX3: Combined mode to read data from both the heating system and the PV/battery storage.
- VX3 Only (without Heat Pump): Dedicated mode for standalone Vitocharge storage/inverter installations.
- Enhanced DID Engine (v1.25 / v1.24): Fully dynamic decoding for all payload sizes (1, 2, and 4 bytes) including Big-Endian processing, signed power values (charge/discharge), and 32-bit multi-frame UDS responses (e.g., grid feed-in/consumption meters like DID 535).
📜 Changelog Summary (v1.22 – v1.25)
- v1.25: Improved VX3 mode detection and web display logic.
- v1.24: Added 32-bit integer handling (P_KWH / P_WATT) and improved sign/endianness processing.
- v1.23: Removed page refresh flicker on
httpMain, corrected write-filter logic (writeFlg) for read-only sensor points, and added new VX3 configuration options in the Web UI. - v1.22: Added dedicated VX3 data handler (active & passive mode), introduced
vx3obj.didfile, and fixedvcalobj.didmappings (corrected DID 534/535 to 526/528).
Enhancements (v1.21)
- Multi-Frame DID Support: Added ISO-TP multi-frame decoding support for long DIDs spanning multiple CAN messages.
Bug Fixes & Stability (v1.20)
- Critical Wi-Fi Auto-Connect Fix: Corrected WiFi.begin() parameter passing in auto-select mode, resolving connection issues when BSSID lock is unused.
- Wi-Fi 6 (802.11ax) Support: Explicitly enabled 802.11ax protocol support on ESP32-C6 targets (TARG_V250_C6) to prevent connection timeouts on Wi-Fi 6 routers (e.g., FRITZ!Box AX).
- AP Mode Wi-Fi Scanning: Configured AP mode to run in dual WIFI_AP_STA mode to allow asynchronous scanning of nearby networks during setup.
- Watchdog Stability (TWDT Fix): Offloaded OTA reboot and factory reset operations from the async_tcp task context to prevent Task Watchdog resets.
New Features & UI Enhancements
- SSID Selection Dropdown: Populates nearby Wi-Fi SSIDs with signal strength indicators (dBm) directly from the scan cache.
- Web UI Factory Reset: Added factory reset trigger into the setup dropdown menu (accessible exclusively in AP mode with safety prompt).
- Clean UI Formatting: Improved active SSID dropdown rendering.
🐛 Bug Fixes & Refinement (v1.19)
- CAN Data Display: Fixed an issue introduced in v1.18 where CAN data was not displaying correctly in the interface.
- DID Integer Display: Fixed false DID value formatting and display for integer units.
🌐 MQTT & System Stability (v1.18)
- Home Assistant Auto-Discovery: Fixed HA Discovery functionality upon MQTT reconnect, including proper handling of retained messages.
- Boot State Display: Set default DID value display to
--right after HCV boot until valid data is received. - DID Object Management: Fixed automatic reloading of DID objects immediately after a new file upload.
- Wi-Fi Auto-Reconnect: Improved Wi-Fi reconnect mechanism by resetting the Wi-Fi channel after a timeout event.
⚙️ System Control & Network Configuration (v1.16 – v1.17)
- Global Reset: Added a global system reset function with safe CAN bus deinitialization (
can deinit). - Wi-Fi Manager: Reworked Wi-Fi configuration with integrated Access Point (AP) selection.
⚠️ Upgrade Note
If you are upgrading from v1.18, updating to v1.19.0 is strongly recommended to resolve the CAN data display issue.
✉️ Contact & Support
If you want to buy a pre-assembled board or a software license, please contact me:
Disclaimer: This is a third-party community project. This project is not affiliated with, authorized, or endorsed by Viessmann.
Links & Resources
Update-Info: Modulare DID-Auswahl & Einbindung eigener DIDs
Dieses Update passt die DID-Verarbeitung im HCV-Adapter direkt an die individuelle Ausstattung der jeweiligen Vitocal-Anlage an.
1. Abbildung der eigenen Vitocal-Konfiguration
Die zentrale DID-Tabelle (vcalobj.did) deckt verschiedene Anlagentypen und Erweiterungen ab. Über das Web-Interface unter Optionen lässt sich die Konfiguration exakt auf die tatsächlich verbauten Komponenten einstellen:
- [BASE]: Grundfunktionen (Außentemperatur, Vorlauf, Systemdruck, Verdichter)
- [HK1] / [HK2] / [HK3]: Heiz- und Mischerkreise
- [DHW]: Warmwasserbereitung und Zirkulation
- [BUFFER]: Pufferspeicher
- [PV_VX3]: Photovoltaik & Vitocharge VX3
- [SOLAR]: Solaranlage
Ablauf: Im Web-Interface werden nur die Haken bei den Modulen gesetzt, die in der eigenen Heizung vorhanden sind. Der Adapter liest daraufhin ausschließlich diese Datenpunkte in den Speicher ein.
2. Eigene DIDs und Update-Sicherheit (user.did)
Um eigene Anpassungen bei Updates der Standard-Tabelle nicht zu verlieren, ist die Konfiguration getrennt:
- Standard-Datei (
vcalobj.did): Enthält die vom Adapter mitgelieferten Viessmann-DIDs. - Eigene Datei (
user.did): Enthält benutzerdefinierte DIDs in der Sektion[USER].
Beim Aktualisieren der vcalobj.did bleibt die user.did auf dem Gerät erhalten. Der Adapter lädt beim Start die ausgewählten Standard-Sektionen und hängt die Einträge aus der user.did an.
3. Funktionsweise im Hintergrund
- Upload: Beim Hochladen einer
.did-Datei wird der Inhalt einmalig in eine Binärdatei auf dem Gerät umgewandelt (/vobjects.datbzw./uobjects.dat). - Systemstart: Das zeilenweise Einlesen und Zerlegen von Textzeilen entfällt. Der Adapter lädt die gefilterten Datenblöcke direkt in den Arbeitsspeicher.
Kurzanleitung zur Einrichtung
vcalobj.didim Web-Interface hochladen.- Unter Optionen die Sektionen aktivieren, die in der eigenen Vitocal verbaut sind.
- Eigene DIDs (falls vorhanden) in der Datei
user.didunter[USER]ablegen und hochladen:
[USER]
{ 9999, "CustomSensor", "Mein_Eigener_Wert", 0, FLOAT_TEMP_10, 0, 0, 0x680, 1, 0, 2 }Parts
32| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | 100n | Capacitor_SMD:C_0603_1608Metric | C2, C3, C9, C11, C13, C15 |
| 3 | 10uF | Capacitor_SMD:C_0805_2012Metric | C1, C4, C10 |
| 2 | 22uF | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C7, C8 |
| 1 | 10k | Resistor_SMD:R_0603_1608Metric | R3 |
| 1 | 1uF | Capacitor_SMD:C_0603_1608Metric | C5 |
| 1 | 2.2uH | Inductor_SMD:L_Bourns-SRN4018 | L1 |
| 1 | 30k | Resistor_SMD:R_0603_1608Metric | R6 |
| 1 | 33/16 | Capacitor_Tantalum_SMD:CP_EIA-3528-12_Kemet-T | C12 |
| 1 | 33p | Capacitor_SMD:C_0603_1608Metric | C6 |
| 1 | 470R | Resistor_SMD:R_0603_1608Metric | R8 |
| 1 | 4k7 | Resistor_SMD:R_0603_1608Metric | R1 |
| 1 | 51R | Resistor_SMD:R_0603_1608Metric | R4 |
| 1 | 94.2k | Resistor_SMD:R_0603_1608Metric | R5 |
| 1 | ADuM1201AR | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U4 |
| 1 | ATA6560 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U3 |
| 1 | Conn_01x02 | Connector_Phoenix_MC:PhoenixContact_MC_1,5_2-G-3.5_1x02_P3.50mm_Horizontal | J4 |
| 1 | Conn_ARM_SWD_TagConnect_TC2030 | Connector:Tag-Connect_TC2030-IDC-FP_2x03_P1.27mm_Vertical | J2 |
| 1 | ESP32-WROOM-32U | RF_Module:ESP32-WROOM-32 | U1 |
| 1 | LED | LED_THT:LED_D3.0mm | D1 |
| 1 | PESD1CAN-UX | Package_TO_SOT_SMD:SOT-23-3 | D3 |
| 1 | SW_Push | Button_Switch_SMD:SW_SPST_EVPBF | SW1 |
| 1 | TEA1-0505 | Converter_DCDC:Converter_DCDC_TRACO_TEA1-xxxx_THT | U5 |
| 1 | TPS562242 | Package_TO_SOT_SMD:SOT-563 | U2 |
| 1 | USB_C_Receptacle_PowerOnly_6P | Connector_USB:USB_C_Receptacle_GCT_USB4125-xx-x-0190_6P_TopMnt_Horizontal | J3 |
Questions
How big is the Hcv PCB?
It measures 49.5 × 40.5 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Hcv use?
32 parts, built around the ESP32-WROOM-32U, TEA 1-0505, ADUM1201AR and TPS562242DRL. 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 Hcv KiCad files?
From the chrkir/hcv repository on GitHub, at the commit this page was made from: the board is hardware/HCV.kicad_pcb and its schematic hardware/HCV.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Hcv design in my own project?
Its repository states no licence, so its author keeps all rights: ask chrkir before reusing the design.
Similar boards
- 4 layers50 × 15.2 mm

- 2 layers70 × 70 mm

- 4 layers67 × 83 mm

Apple peeler pcb
SIGPLAN-AV/apple-peeler
HDMI MITM device aimed at supplying crafted EDID to make Apple sources behave
138 parts - 2 layers67.6 × 30.6 mm

- 4 layers99.2 × 94.2 mm

- 2 layers131.8 × 51.8 mm

Bridge
nichtrami/led_tube
A LED Tube that works wireless and runs on a ESP32 with Arduino Framework
17 parts1Apache-2.0 - 4 layers50 × 62 mm

Powermeter1P1I
RainbowLabsDE/PowerMeasure_1Ph
this repo is still undergoing major changes and should not yet be rebuilt
79 parts1MIT - 4 layers120 × 80 mm
