Skip to the content
4 layers110 × 60 mmClearBell V0.2, the printed circuit board in 3D

Selbst entwickeltes ESP32-Klingelsystem fuer ein Zweifamilienhaus - KiCad-Hardware und Arduino-Firmware (WLAN/UDP, HMAC-gesichert).

Size
110 × 60 mm
Copper layers
4
Thickness
1.56 mm
Parts
88
Nets
67
Pads
281
Tracks, vias
455, 400
Pours
4
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
10 Aug 2026
Updated
6 Nov 2026

Overview

ClearBell V0.2 is an open-source printed circuit board by akoerner-dev, from the akoerner-dev/ClearBell repository on GitHub, published under the MIT licence. It is a 4-layer board of 110 × 60 mm with 88 parts on 67 nets, routed with 455 tracks and 400 vias.

It is built around the ESP32-S3-WROOM-1-N16R8, MAX98357AETE+T and IM72D128V01, with the ESD9L5.0ST5G, EVP-BD6C1A000 and 1812L150/24MR among its other parts. Its parts include 4 ICs, 2 diodes, 2 transistors, 1 inductor and 1 fuse. It belongs with the home automation and IoT boards and the ESP32 boards of this library.

Main components

12

README

README.md

ClearBell — Smart-Doorbell (ESP32-S3, Hardware + Firmware)

Selbst entwickeltes Türklingelsystem für ein Zweifamilienhaus — vollständig eigenentwickelt von der Schaltung über das PCB-Layout bis zur Firmware. Das Projekt dokumentiert nicht nur was gebaut wurde, sondern die begründeten Technikentscheidungen dahinter.

Leitsatz des Projekts: „Keep it simple, but working."

Aktuelle Generation: V0.2 — Redesign auf den ESP32-S3. Beide Platinen sind fertig verlegt, geprüft und werden bei PCBWay gefertigt und bestückt. Die erste Generation läuft im Haus und liegt im Archiv.

Außeneinheit V0.2Inneneinheit V0.2
Außeneinheit V0.2 – KiCad-3D-AnsichtInneneinheit V0.2 – KiCad-3D-Ansicht
110 × 60 mm, 4 Lagen, 12 V DC98 × 60 mm, 4 Lagen, USB-C

Überblick

Eine Außeneinheit an der Haustür und zwei baugleiche Inneneinheiten (je eine pro Wohnung). Klingeln und Türöffnen laufen als quittierte, gegen Replay abgesicherte Transaktionen über WLAN/UDP.

MerkmalV0.2
ControllerESP32-S3-WROOM-1-N16R8 (16 MB Flash, 8 MB PSRAM), beide Einheiten
Stromversorgung außen12 V DC (SELV) → 3,3 V mit LMR33630; Polyfuse, TVS-Diode, Verpolschutz
Stromversorgung innenUSB-C 5 V → 3,3 V mit TLV62568
Programmierungnatives USB (USB-Serial-JTAG) — innen über die USB-C-Buchse, außen über eine zusätzliche Service-USB-C
Bedienungkapazitive Touch-Taster mit Bronze-Elektroden, ESD-geschützt
AudioMAX98357A I2S-Class-D, Visaton K 50 FL (außen) / K 50 SQ (innen)
MikrofonInfineon IM72D128V01 (PDM, IP57) auf beiden Einheiten
Anzeigezweifarbige Status-LED (grün / rot, zusammen bernstein)
TüröffnerLow-Side-MOSFET mit Freilaufdiode
KommunikationWLAN + UDP über den Heim-Router, Türbefehl per HMAC-SHA256 authentifiziert

Was sich gegenüber V0.1 geändert hat — und warum

  • ESP32-S3 statt ESP32. Natives USB: Flashen und Logs ohne UART-Adapter und ohne Tastendruck. PSRAM für Audiopuffer, Flash-Reserve für zwei OTA-Partitionen, vom Hersteller zugesagte Verfügbarkeit bis 2033.
  • Mikrofon auf beiden Einheiten — als Vorbereitung für späteres Wechselsprechen. Die Wahl fiel auf ein PDM-Mikrofon, das direkt an 3,3 V läuft: kein zweiter Spannungsbereich, keine Pegelwandler.
  • Keine SD-Karte mehr. Die Klingeltöne sollen im Flash liegen und über die Statusseite getauscht werden — ein Steckverbinder und ein mechanischer Fehlerpfad weniger.
  • 4 Lagen statt 2. Beide Innenlagen sind Masse; jede Signallage hat ihre Bezugsfläche direkt darunter. Grund: Bei 1,6 mm liegt der dicke Kern zwangsläufig zwischen den Innenlagen, eine eigene Versorgungslage brächte dort kaum Flächenkapazität. Bekannte Abweichung (Inneneinheit): Eine 3,3-V-Leitung verläuft auf In2 und unterbricht dort die Massefläche. USB D+/D−, I2S_BCLK, I2S_WS und LED_RED auf der Unterseite kreuzen diesen Schlitz; ihr Rückstrom muss ausweichen. Funktional unkritisch bei USB Full Speed, aus EMV-Sicht aber vermeidbar. Behebung in V0.3: Leitung auf eine Außenlage verlegen, In2 wieder geschlossen.
  • Vias neben den Pads, nicht darin. Ein Via im Pad zieht beim Reflow Lot ab. Der DRC prüft das nicht — deshalb eigene Prüfskripte über alle Vias und Pads.
  • Touch ohne Shield/Guard. Die Bronze-Elektroden bleiben frei zugänglich. Gegen Drift durch Feuchte ist eine adaptive Baseline in der Firmware vorgesehen; die ESD-Dioden haben nur 0,5 pF, damit die Empfindlichkeit erhalten bleibt.
  • Türöffner-Freilaufdiode auf 1 A ausgelegt (SMA-Gehäuse). In V0.1 saß dort eine Signaldiode, die für den Spulenstrom des Türöffners zu klein war.

Der Funk-Transport bleibt WLAN/UDP über den Router — ESP-NOW wurde an den echten Montageorten gemessen und verworfen, siehe docs/Funkvalidierung_ESPNOW.md.


Repo-Struktur

text
clearbell/
├── hardware/                  V0.2, KiCad 10
│   ├── Ausseneinheit/         Schaltplan, Platine, Schaltplan.pdf
│   │   └── fertigung/         Gerber-ZIP, Stückliste, Bestückungsdaten
│   └── Inneneinheit/          dito
├── docs/
│   ├── img/                   3D-Ansichten V0.2
│   ├── Softwarearchitektur_V0.2.md      Firmware-Architektur, Laufzeit, Sicherheit
│   ├── Softwarearchitektur_V0.2.en.md   dasselbe auf Englisch
│   └── Funkvalidierung_ESPNOW.md
└── archiv/V0.1/               erste Generation: Hardware, Firmware, Dashboard, Dokumentation

Fertigung

Lagenaufbau4 Lagen, 1,6 mm, FR-4 (S1000H, TG150), 1 oz außen und innen, keine Impedanzkontrolle
OberflächeENIG, Lötstopplack grün, Bestückungsdruck weiß (nur oben)
Bestückungeinseitig, maschinell — außen 56, innen 33 Bauteile
Stücklisteje Einheit in fertigung/, mit Spalte „Ersatz zulässig" (kritische Teile ohne Ersatz)
PrüfungDRC und ERC ohne Befund

Leiterplatten und Bestückung der V0.2 übernimmt www.pcbway.com im Rahmen eines Sponsorings.


Firmware

Die Firmware — Arduino Core, quittiertes UDP-Protokoll, HMAC-gesicherter Türbefehl, eigener WAV-Player — läuft auf V0.1 und liegt unter archiv/V0.1/firmware/. Die V0.2-Firmware entsteht nach der Inbetriebnahme der V0.2-Platinen: Die Prinzipien des Protokolls werden übernommen, Paketformat, Türbefehl, Fern-Öffnen und Touch-Auswertung dagegen neu aufgesetzt.

Wie die V0.2-Firmware aufgebaut wird, beschreibt ein eigenes Dokument: Architektur und Ausführungsmodell, authentifiziertes Protokoll, Startsequenz und Laufzeitverhalten, Datenhaltung und Flash-Aufteilung, ein Sicherheitskapitel mit Angreifermodell, offen benannten Restrisiken und einem Abgleich mit ETSI EN 303 645, Fehlerverhalten, Portierungsplan und Teststrategie. Die aktuelle Revision 2 ist das Ergebnis eines kritischen Reviews der ersten Fassung mit 29 Befunden.

📄 Softwarearchitektur V0.2 · 🇬🇧 English version

Was dort bereits läuft und was noch Entwurf ist, ist durchgehend gekennzeichnet — ebenso die fünf Verhaltensfragen, die bewusst noch offen sind.


Stand

  • V0.2: Platinen beider Einheiten in Fertigung und Bestückung bei PCBWay; die Firmware-Architektur steht (Revision 2). Als Nächstes: Inbetriebnahme (Versorgung → USB/Flash → Audio → Mikrofon → Touch → Türöffner), danach die Firmware-Portierung.
  • V0.1: läuft im Haus; WLAN/UDP-Transport im Dauertest ohne Paketverlust.

Hinweise

  • Datenblätter der verwendeten Bauteile sind aus Urheberrechtsgründen nicht enthalten — sie sind über die Herstellerseiten frei verfügbar; die Typen stehen in den Stücklisten.
  • Die eigene KiCad-Bibliothek ist in Schaltplan und Platine eingebettet. Die meisten 3D-Modelle stammen aus der KiCad-Standardbibliothek und erscheinen in jeder KiCad-10-Installation; zehn Bauteile nutzen Herstellermodelle (Littelfuse, Panasonic, Infineon, TI, WAGO), die aus Lizenzgründen nicht enthalten sind — dort zeigt die 3D-Ansicht nur die Pads.
  • Netzwerknamen, Passwörter und kryptografische Schlüssel sind nicht im Repo.
  • Sicherheitslücken bitte vertraulich melden, nicht als Issue — wie, steht in SECURITY.md.

Lizenz

MIT © 2026 André Körner

Parts

88
QtyValueFootprintReferences
28~TestPoint:TestPoint_Pad_D1.0mmTP_3V3, TP_12V1, TP_AMP_SD_MODE1, TP_DOOR_DRV1, TP_DOOR_SW1, TP_EN1, TP_GND1, TP_GND2, TP_GND3, TP_GND4, TP_I2S_BCLK1, TP_I2S_DOUT1, TP_I2S_WS1, TP_IO0, TP_MIC_CLK1, TP_MIC_DATA1 +12
6100nCapacitor_SMD:C_0603_1608MetricC_ESD_USB1, C_HF1, C_MIC1, C_VDD_AMP2, Cboot1, CoutX1
5100kResistor_SMD:R_0603_1608MetricR_GATE_PD1, R_SDMODE1, Rfbt1, Rg1, Rpg1
510uCapacitor_SMD:C_0805_2012MetricC_VDD_AMP1, Cin1, Cin2, Cin3, Cin4
31kResistor_SMD:R_0603_1608MetricR_TOUCH_EG1, R_TOUCH_OG1, R_VBUS_PD1
322uCapacitor_SMD:C_0805_2012MetricC_MOD1, Cout1, Cout2
2100Resistor_SMD:R_0603_1608MetricR_GATE1, R_MIC_DATA1
210kResistor_SMD:R_0603_1608MetricR_BOOT1, R_EN1
21uCapacitor_SMD:C_0603_1608MetricC_EN1, Cvcc1
22060-452/998-404ClearBell:WAGO_2060-452_998-404J_DOOR1, J_PWR1
25k1Resistor_SMD:R_0603_1608MetricR_CC1, R_CC2
2750RResistor_SMD:R_0603_1608MetricR_LED_G1, R_LED_R1
2ESD9L5.0ST5GDiode_SMD:D_SOD-923D_ESD_TCH1, D_ESD_TCH2
2EVP-BD6C1A000ClearBell:EVP-BD6C1A000S_BOOT1, S_RST1
11.8uClearBell:L_Wurth_WE-MAPI-4020HTL1
1100uCapacitor_SMD:CP_Elec_6.3x5.4C_Bulk1
11812L150/24MRClearBell:Fuse_1812_4532MetricF1
1220nCapacitor_SMD:C_0603_1608MetricCinX1
143k2Resistor_SMD:R_0603_1608MetricRfbb1
1APHBM2012LSURKCGKCLED_SMD:LED_Kingbright_APHBM2012_2x1.25mmLED1
1BZX84-C6V2Package_TO_SOT_SMD:SOT-23DZ1
1DNPCapacitor_SMD:C_0603_1608MetricCff1
1ESP32-S3-WROOM-1-N16R8RF_Module:ESP32-S3-WROOM-1U2
1IM72D128V01ClearBell:IFX-PG-LLGA-5-4U4
1IRLML6344TRPBFPackage_TO_SOT_SMD:SOT-23Q2
1LMR33630CDDARClearBell:DDA0008JU1
1Loetpad Elektrode EGConnector_Wire:SolderWire-0.5sqmm_1x01_D0.9mm_OD2.1mm_ReliefJ_TOUCH_EG1
1Loetpad Elektrode OGConnector_Wire:SolderWire-0.5sqmm_1x01_D0.9mm_OD2.1mm_ReliefJ_TOUCH_OG1
1Loetpads LautsprecherConnector_Wire:SolderWire-0.5sqmm_1x02_P4.6mm_D0.9mm_OD2.1mm_ReliefJ_SPK1
1MAX98357AETE+TClearBell:QFN50P300X300X80-17NU3
1PJA3415AE-AUPackage_TO_SOT_SMD:SOT-23Q1
1PMEG3010ERDiode_SMD:Nexperia_CFP3_SOD-123WD_ORING1
1S1ADiode_SMD:D_SMAD_FLY1
1SMBJ15ADiode_SMD:D_SMBD1
1USB4105-GF-A-120Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ_USB_SVC1
1USBLC6-4SC6Package_TO_SOT_SMD:SOT-23-6D_ESD_USB1

More from akoerner-dev/ClearBell

3
  • 4 layers98 × 60 mmClearBell V0.2 Innen, the printed circuit board in 3D

    ClearBell V0.2 Innen

    akoerner-dev/ClearBell

    Selbst entwickeltes ESP32-Klingelsystem fuer ein Zweifamilienhaus - KiCad-Hardware und Arduino-Firmware (WLAN/UDP, HMAC-gesichert).

    59 parts1MIT
  • 2 layers110 × 60 mmClearBell Ausseneinheit, the printed circuit board in 3D

    ClearBell Ausseneinheit

    akoerner-dev/ClearBell

    Selbst entwickeltes ESP32-Klingelsystem fuer ein Zweifamilienhaus - KiCad-Hardware und Arduino-Firmware (WLAN/UDP, HMAC-gesichert).

    47 parts1MIT
  • 2 layers98 × 60 mmClearBell Inneneinheit, the printed circuit board in 3D

    ClearBell Inneneinheit

    akoerner-dev/ClearBell

    Selbst entwickeltes ESP32-Klingelsystem fuer ein Zweifamilienhaus - KiCad-Hardware und Arduino-Firmware (WLAN/UDP, HMAC-gesichert).

    30 parts1MIT

Similar boards

  • 4 layers100 × 100 mmWcp52, the printed circuit board in 3D

    Wcp52

    WCP52/gpha

    Final product data for WCP52 Gain/Phase Analyzer

    351 parts1BSD-3-Clause
  • 2 layers47.5 × 50 mmHAMS node, the printed circuit board in 3D

    HAMS node

    JakubFranek/Home-Air-Monitoring-System

    Home Air Monitoring System (HAMS) is my personal hardware & embedded software development project designed to monitor indoor and outdoor air quality in my home.

    45 parts
  • 4 layers150 × 90 mmMotherboard, the printed circuit board in 3D

    Motherboard

    Foosa7/koi_8x8

    The controller board for Koi 8×8. Carries a Raspberry Pi Pico (RP2040) and hosts up to 8 daughterboards in PCIe-x4 card-edge slots, addressing each board's DAC/ADC over a shared SPI bus. Formerly codenamed MOBO.

    56 parts2
  • 2 layers41.9 × 40.6 mmLM317 Power Supply, the printed circuit board in 3D

    LM317 Power Supply

    DiegoRosales/PCB_Designs

    This repository contains some of the designs I've made. Everything here is Open Source Hardware

    21 parts1
  • 2 layers100 × 65 mmAstroplant VFR, the printed circuit board in 3D

    Astroplant VFR

    AstroPlant/astroplant-hardware

    Raw data files for hardware PCB's

    62 parts3
  • 4 layers160 × 58 mmPump controller, the printed circuit board in 3D

    Pump controller

    V0giK/kerosin

    Kerosin - rc jet refueling system

    61 partsGPL-3.0
  • 2 layers56 × 6.2 mmRing pcb, the printed circuit board in 3D

    Ring pcb

    dezash123/ring-pcb

    60 parts2
  • 4 layers15.2 × 15.2 mmPDM Breakout, the printed circuit board in 3D

    PDM Breakout

    jakeson21/PDM-Breakout-Infineon

    Breakout board for Infineon IM69D128SV, IM72D128V and IM73D128V

    8 partsGPL-3.0

Questions

How big is the ClearBell V0.2 PCB?

It measures 110 × 60 mm and has 4 copper layers, 1.56 mm thick.

What parts does the ClearBell V0.2 use?

88 parts, built around the ESP32-S3-WROOM-1-N16R8, MAX98357AETE+T, IM72D128V01 and ESD9L5.0ST5G. 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 ClearBell V0.2 KiCad files?

From the akoerner-dev/ClearBell repository on GitHub, at the commit this page was made from: the board is hardware/Ausseneinheit/ClearBell_V0.2.kicad_pcb and its schematic archiv/V0.1/hardware/Ausseneinheit/ClearBell_Ausseneinheit.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ClearBell V0.2 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).