Skip to the content
2 layers83.9 × 99.1 mmPCCWDPLUSREV2, the printed circuit board in 3D

Personal collection of home-automation hardware and firmware around Apple HomeKit, spanning multiple generations of boards and HomeKit integration techniques.

Size
83.9 × 99.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
39
Nets
62
Pads
161
Tracks, vias
272, 9
Pours
4
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
29 Jan 2017
Updated
3 Nov 2026

Overview

PCCWDPLUSREV2 is an open-source printed circuit board by nunogbento, from the nunogbento/HOMEKIT-DOMOTICS repository on GitHub, published under the Apache-2.0 licence. It is a 2-layer board of 83.9 × 99.1 mm with 39 parts on 62 nets, routed with 272 tracks and 9 vias.

It is built around the MAX3232ID, LM1117MPX-3.3 and FDS5680. Its parts include 7 capacitors, 5 resistors, 3 ICs, 2 diodes and 1 switch.

Main components

3

README

README.md

HOMEKIT-DOMOTICS

Personal collection of home-automation hardware and firmware around Apple HomeKit, spanning multiple generations of boards and HomeKit integration techniques.

Project layout

Each top-level folder is one project. Projects with a custom PCB have:

text
<Project>/
├── firmware/      one subfolder per firmware version (generation)
├── circuit/       PCB design files (.brd / .sch / .cam)
└── enclosure/     3D-printable bodies (where applicable)

Projects without a custom PCB omit circuit/, and use enclosure/ only if a 3D-printed body exists.

Active projects

PCCWDplus — custom PCB

Main panel board. Succession: MQTT (ESP8266) → HomeSpan (ESP32-C5). Gen 2 (HAP/ESP8266) was attempted but failed; see archive notes.

  • firmware/Mqtt.MordomusESP8266/ — gen 1, MQTT/ESP8266 — deployed
  • firmware/HSPCCWDplus/ — gen 3, HomeSpan/ESP32-C5 — WIP, pin-compatible drop-in

MultiAccessory — custom PCB

Multi-device controller board. Gen 2 still deployed, gen 3 in progress.

  • firmware/HKMultiAccessory/ — gen 2, HAP/ESP8266 — deployed
  • firmware/HSPMultiAccessory/ — gen 3, HomeSpan/ESP32-C5 — WIP
  • firmware/HKSprinklerValve/ — gen 2 valve variant on the same board

ESP8266-ADC — custom PCB

Shared ESP8266-with-ADC board used for analog sensing applications.

  • firmware/HKSolarPanel/ — gen 2, HAP/ESP8266 — deployed, no successor planned
  • firmware/mqtt-SolarPanel/ — gen 1, archived firmware
  • firmware/Mqtt.ESP8266PlantComputer/ — gen 1, archived firmware

HSPCCWD — no custom hardware

HomeSpan reference implementation on a bare ESP32 devkit, serial-only.

ESP32Door — no custom hardware

Door sensor using an off-the-shelf ESP32 module + 3D-printed enclosure.

Feeder — no custom hardware, 3D-printed body

  • firmware/HKFEEDER/ — current
  • firmware/mqtt-RabitFeeder/ — earlier version

HomeKit firmware generations

GenStackChipStatus
1MQTT bridgeESP8266Mqtt.MordomusESP8266 still deployed
2Arduino-HomeKitESP8266HKMultiAccessory, HKSolarPanel still deployed; HKPCCWD archived (failed)
3HomeSpanESP32 / C5HSPCCWDplus, HSPMultiAccessory — WIP

Gen 2 failed on the PCCWD board because the ESP8266 could not handle HomeKit at that board's accessory complexity. That's why the PCCWD lineage jumps directly from gen 1 (MQTT) to gen 3 (HomeSpan).

archive/

Everything superseded, retired, unfinished, unrelated, or not tied to an active hardware project. Includes:

  • HKPCCWD/ (gen 2 failure)
  • Early MQTT experiments (lightbulbs, rollerblinds, power meter, etc.)
  • Side experiments (CameraWebServer, ESP-32CAM, SONOFFAPI, WaterDetector)
  • Tradfri-ICC-1/ — reverse-engineering research that informed MultiAccessory
  • MordomusAPI/, PowerMeter/, pccwdapi/, node-red-contrib-pccwd/ — no longer used
  • homebridge-host/ — Homebridge configuration, Node-RED flows, backups

Parts

39
QtyValueFootprintReferences
16KF350-P2KF350-2PPWR_IN0, PWR_IN1, PWR_IN2, PWR_IN3, PWR_IN4, PWR_IN5, PWR_IN6, PWR_IN7, PWR_IN8, PWR_IN9, PWR_IN10, PWR_IN11, PWR_IN12, PWR_IN13, PWR_IN14, PWR_INBAT0
5.1uF0603-CAPC1, C2, C4, C6, C7
510KR0603R2, R3, R4, R6, R11
2100UF-25V-20%(PTH)CPOL-RADIAL-100UF-25VC3, C5
2SCHOTTKY-DIODESMCSMC_210D1, D2
110-XXB3F-10XX_377S1
1FDS5680SO-8G0
1LM1117MPX-SOT223IC1
1M09HPM09HPX1
1MA04-1MA04-1_162SERIAL0
1MAX3232SO016U2
1MCP23017SPDIL28-3IC7
1MP2307-MINI-360MP2307-MINI-360PWR1
1WT0132C6-S5ESP8266-ESP12EESP0

More from nunogbento/HOMEKIT-DOMOTICS

3
  • 2 layers39.4 × 66 mmMultiaccessory, the printed circuit board in 3D

    Multiaccessory

    nunogbento/HOMEKIT-DOMOTICS

    Personal collection of home-automation hardware and firmware around Apple HomeKit, spanning multiple generations of boards and HomeKit integration techniques.

    30 partsApache-2.0
  • 2 layers45 × 36 mmESP32C6 Wall Input Module, the printed circuit board in 3D

    ESP32C6 Wall Input Module

    nunogbento/HOMEKIT-DOMOTICS

    Personal collection of home-automation hardware and firmware around Apple HomeKit, spanning multiple generations of boards and HomeKit integration techniques.

    26 partsApache-2.0
  • 2 layers36.5 × 35.6 mmTRADFRIICC-1dimmer, the printed circuit board in 3D

    TRADFRIICC-1dimmer

    nunogbento/HOMEKIT-DOMOTICS

    Personal collection of home-automation hardware and firmware around Apple HomeKit, spanning multiple generations of boards and HomeKit integration techniques.

    12 partsApache-2.0

Similar boards

  • 2 layersLightBox, the printed circuit board in 3D

    LightBox

    ghostinkoma/Ch32LightBox

    A single-channel PWM LED dimmer controlled via a rotary encoder. Powered by the CH32V003 microcontroller with a self-contained firmware based on ch32fun.

    9 parts1
  • 4 layers71.9 × 55.5 mmRISKYMSXCart, the printed circuit board in 3D

    RISKYMSXCart

    arkadiuszmakarenko/RISKYMSX

    RISKY MSX Cartridge based on WCH CH32V303V chip. It is 256KB cart programmed using USB Fat32 flash drive

    39 parts23
  • 4 layers32.8 × 100 mmWmk, the printed circuit board in 3D

    Wmk

    arkadiuszmakarenko/RISKYREA1200

    ReAmiga1200USBHID CH32V203C based USB HID.

    23 parts11
  • 4 layers200.5 × 70.9 mmALL, the printed circuit board in 3D

    ALL

    eddyem/IR-controller

    Clone of same project from sourceforge

    138 parts6GPL-3.0
  • 4 layers60.6 × 72.3 mmESP32, the printed circuit board in 3D

    ESP32

    KirtiChickamath/ESP32-IoT-sensor-board

    ESP32- IoT sensor board. 4-layer PCB, designed in KiCad . Features LiPo charging, USB-C, SPI flash, SD card, BME280, and more.

    90 parts2
  • 4 layers89 × 54.5 mmESP32 sensor board, the printed circuit board in 3D

    ESP32 sensor board

    andreschaparro/udemy-advanced-pcb-design-with-kicad-9

    93 parts1
  • 4 layers77.5 × 59.5 mmIOT, the printed circuit board in 3D

    IOT

    aryan-asit/Telemetry-iot-project

    In this project , a 4 layer custom pcb is made for Telematics

    85 parts1
  • 4 layers96.5 × 54.4 mmESP32-IoT, the printed circuit board in 3D

    ESP32-IoT

    ddennis18/ESP32-IoT-DevBoard

    An ESP32-C3 based IoT controller board designed in KiCad. The board combines wireless control, sensor interfaces, local storage, audio/light sensing, USB connectivity, and single-cell Li-ion battery support on a compact…

    88 parts1MIT

Questions

How big is the PCCWDPLUSREV2 PCB?

It measures 83.9 × 99.1 mm and has 2 copper layers, 1.6 mm thick.

What parts does the PCCWDPLUSREV2 use?

39 parts, built around the MAX3232ID, LM1117MPX-3.3 and FDS5680. 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 PCCWDPLUSREV2 KiCad files?

From the nunogbento/HOMEKIT-DOMOTICS repository on GitHub, at the commit this page was made from: the board is PCCWDplus/circuit/PCCWDPLUSREV2.kicad_pcb and its schematic ESP32C6_ZIGBEE_Wall_Input_Module/circuit/._ESP32C6_Wall_Input_Module.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the PCCWDPLUSREV2 design in my own project?

Its repository publishes it under the Apache-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).