
ClearBell V0.2 Innen
akoerner-dev/ClearBell
Selbst entwickeltes ESP32-Klingelsystem fuer ein Zweifamilienhaus - KiCad-Hardware und Arduino-Firmware (WLAN/UDP, HMAC-gesichert).

Selbst entwickeltes ESP32-Klingelsystem fuer ein Zweifamilienhaus - KiCad-Hardware und Arduino-Firmware (WLAN/UDP, HMAC-gesichert).
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.
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.2 | Inneneinheit V0.2 |
|---|---|
![]() | ![]() |
| 110 × 60 mm, 4 Lagen, 12 V DC | 98 × 60 mm, 4 Lagen, USB-C |
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.
| Merkmal | V0.2 |
|---|---|
| Controller | ESP32-S3-WROOM-1-N16R8 (16 MB Flash, 8 MB PSRAM), beide Einheiten |
| Stromversorgung außen | 12 V DC (SELV) → 3,3 V mit LMR33630; Polyfuse, TVS-Diode, Verpolschutz |
| Stromversorgung innen | USB-C 5 V → 3,3 V mit TLV62568 |
| Programmierung | natives USB (USB-Serial-JTAG) — innen über die USB-C-Buchse, außen über eine zusätzliche Service-USB-C |
| Bedienung | kapazitive Touch-Taster mit Bronze-Elektroden, ESD-geschützt |
| Audio | MAX98357A I2S-Class-D, Visaton K 50 FL (außen) / K 50 SQ (innen) |
| Mikrofon | Infineon IM72D128V01 (PDM, IP57) auf beiden Einheiten |
| Anzeige | zweifarbige Status-LED (grün / rot, zusammen bernstein) |
| Türöffner | Low-Side-MOSFET mit Freilaufdiode |
| Kommunikation | WLAN + UDP über den Heim-Router, Türbefehl per HMAC-SHA256 authentifiziert |
Der Funk-Transport bleibt WLAN/UDP über den Router — ESP-NOW wurde an den echten
Montageorten gemessen und verworfen, siehe
docs/Funkvalidierung_ESPNOW.md.
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| Lagenaufbau | 4 Lagen, 1,6 mm, FR-4 (S1000H, TG150), 1 oz außen und innen, keine Impedanzkontrolle |
| Oberfläche | ENIG, Lötstopplack grün, Bestückungsdruck weiß (nur oben) |
| Bestückung | einseitig, maschinell — außen 56, innen 33 Bauteile |
| Stückliste | je Einheit in fertigung/, mit Spalte „Ersatz zulässig" (kritische Teile ohne Ersatz) |
| Prüfung | DRC und ERC ohne Befund |
Leiterplatten und Bestückung der V0.2 übernimmt www.pcbway.com im Rahmen eines Sponsorings.
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.
SECURITY.md.MIT © 2026 André Körner
| Qty | Value | Footprint | References |
|---|---|---|---|
| 28 | ~ | TestPoint:TestPoint_Pad_D1.0mm | TP_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 |
| 6 | 100n | Capacitor_SMD:C_0603_1608Metric | C_ESD_USB1, C_HF1, C_MIC1, C_VDD_AMP2, Cboot1, CoutX1 |
| 5 | 100k | Resistor_SMD:R_0603_1608Metric | R_GATE_PD1, R_SDMODE1, Rfbt1, Rg1, Rpg1 |
| 5 | 10u | Capacitor_SMD:C_0805_2012Metric | C_VDD_AMP1, Cin1, Cin2, Cin3, Cin4 |
| 3 | 1k | Resistor_SMD:R_0603_1608Metric | R_TOUCH_EG1, R_TOUCH_OG1, R_VBUS_PD1 |
| 3 | 22u | Capacitor_SMD:C_0805_2012Metric | C_MOD1, Cout1, Cout2 |
| 2 | 100 | Resistor_SMD:R_0603_1608Metric | R_GATE1, R_MIC_DATA1 |
| 2 | 10k | Resistor_SMD:R_0603_1608Metric | R_BOOT1, R_EN1 |
| 2 | 1u | Capacitor_SMD:C_0603_1608Metric | C_EN1, Cvcc1 |
| 2 | 2060-452/998-404 | ClearBell:WAGO_2060-452_998-404 | J_DOOR1, J_PWR1 |
| 2 | 5k1 | Resistor_SMD:R_0603_1608Metric | R_CC1, R_CC2 |
| 2 | 750R | Resistor_SMD:R_0603_1608Metric | R_LED_G1, R_LED_R1 |
| 2 | ESD9L5.0ST5G | Diode_SMD:D_SOD-923 | D_ESD_TCH1, D_ESD_TCH2 |
| 2 | EVP-BD6C1A000 | ClearBell:EVP-BD6C1A000 | S_BOOT1, S_RST1 |
| 1 | 1.8u | ClearBell:L_Wurth_WE-MAPI-4020HT | L1 |
| 1 | 100u | Capacitor_SMD:CP_Elec_6.3x5.4 | C_Bulk1 |
| 1 | 1812L150/24MR | ClearBell:Fuse_1812_4532Metric | F1 |
| 1 | 220n | Capacitor_SMD:C_0603_1608Metric | CinX1 |
| 1 | 43k2 | Resistor_SMD:R_0603_1608Metric | Rfbb1 |
| 1 | APHBM2012LSURKCGKC | LED_SMD:LED_Kingbright_APHBM2012_2x1.25mm | LED1 |
| 1 | BZX84-C6V2 | Package_TO_SOT_SMD:SOT-23 | DZ1 |
| 1 | DNP | Capacitor_SMD:C_0603_1608Metric | Cff1 |
| 1 | ESP32-S3-WROOM-1-N16R8 | RF_Module:ESP32-S3-WROOM-1 | U2 |
| 1 | IM72D128V01 | ClearBell:IFX-PG-LLGA-5-4 | U4 |
| 1 | IRLML6344TRPBF | Package_TO_SOT_SMD:SOT-23 | Q2 |
| 1 | LMR33630CDDAR | ClearBell:DDA0008J | U1 |
| 1 | Loetpad Elektrode EG | Connector_Wire:SolderWire-0.5sqmm_1x01_D0.9mm_OD2.1mm_Relief | J_TOUCH_EG1 |
| 1 | Loetpad Elektrode OG | Connector_Wire:SolderWire-0.5sqmm_1x01_D0.9mm_OD2.1mm_Relief | J_TOUCH_OG1 |
| 1 | Loetpads Lautsprecher | Connector_Wire:SolderWire-0.5sqmm_1x02_P4.6mm_D0.9mm_OD2.1mm_Relief | J_SPK1 |
| 1 | MAX98357AETE+T | ClearBell:QFN50P300X300X80-17N | U3 |
| 1 | PJA3415AE-AU | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | PMEG3010ER | Diode_SMD:Nexperia_CFP3_SOD-123W | D_ORING1 |
| 1 | S1A | Diode_SMD:D_SMA | D_FLY1 |
| 1 | SMBJ15A | Diode_SMD:D_SMB | D1 |
| 1 | USB4105-GF-A-120 | Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J_USB_SVC1 |
| 1 | USBLC6-4SC6 | Package_TO_SOT_SMD:SOT-23-6 | D_ESD_USB1 |

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

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

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


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.

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.

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




jakeson21/PDM-Breakout-Infineon
Breakout board for Infineon IM69D128SV, IM72D128V and IM73D128V
It measures 110 × 60 mm and has 4 copper layers, 1.56 mm thick.
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.
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.
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).