
Power supply
nunosousa/SCART-switcher
An old school SCART switcher. Its main purpose will be to automaticaly detect and switch the video output to the active input video source.

Batteriebetriebener Zigbee-Sensor für die Wand. Er misst mit zwei DS18B20-Fühlern die Vorlauf- und Rücklauftemperatur einer Heizung, zeigt sie auf einem kleinen OLED-Display an und meldet sie per Zigbee an Home…
ZigbeeTemperaturReaderHW is an open-source printed circuit board by jwillner, from the jwillner/ZigbeeTemperaturReaderHW repository on GitHub. It is a 2-layer board of 48 × 74 mm with 16 parts on 24 nets, routed with 55 tracks and 49 vias.
It is built around the RT9080-33GJ5, CC1206KRX7R9BB104 and FC68133, with the CC1206KKX7RDBB102 and TL1105BF160Q among its other parts. Its parts include 5 capacitors, 4 resistors, 2 ICs and 1 switch.
Batteriebetriebener Zigbee-Sensor für die Wand. Er misst mit zwei DS18B20-Fühlern die Vorlauf- und Rücklauftemperatur einer Heizung, zeigt sie auf einem kleinen OLED-Display an und meldet sie per Zigbee an Home Assistant.
Dieses Repository enthält die Hardware: Schaltplan, Platine und Gehäuse. Die Firmware liegt in einem eigenen Repository, siehe Software.
Ohne Rahmen und Deckel: Platine auf dem Träger, darunter der Batteriehalter.
| Baugruppe | Bauteil |
|---|---|
| Mikrocontroller | Waveshare ESP32-C6-Zero (Zigbee, Wi-Fi 6, USB-C) auf der Platine |
| Anzeige | OLED 0,96", SSD1306, I²C |
| Temperaturfühler | 2× DS18B20 (wasserdicht) an 3,5-mm-Klinkenbuchsen (Cliff FC68133), gemeinsamer OneWire-Bus |
| Versorgung | 3× AAA im Halter unter der Platine → LDO RT9080-33 → 3,3 V |
| Bedienung | Taster TL1105, durch den Deckel per Stößel bedienbar |
| Gehäuse | 3D-Druck (PETG) mit gelasertem Deckel aus 3-mm-Acryl, an die Wand geschraubt |
Die Firmware muss genau die Pins verwenden, an die die Platine die Signale führt:
| Signal (Netz im Schaltplan) | ESP32-C6 | Firmware (src/main.cpp) | Funktion |
|---|---|---|---|
ONE_WIRE | GPIO2 | ONE_WIRE_PIN 2 | Datenleitung beider DS18B20 |
SENSOR_POWER | GPIO3 | SENSOR_POWER_PIN 3 | schaltet die Fühler ein und speist den 4,7-kΩ-Pull-up |
OLED_SDA | GPIO18 | OLED_SDA_PIN 18 | I²C-Daten Display |
OLED_SCL | GPIO19 | OLED_SCL_PIN 19 | I²C-Takt Display |
PAIRING | GPIO4 | – (Firmware nutzt BUTTON_PIN 9) | Taster auf der Platine, siehe Offene Punkte |
| – | GPIO8 | LED_PIN 8 | RGB-LED auf dem Modul, Statusanzeige |
So arbeiten Hardware und Firmware zusammen:
SENSOR_POWER kann die Firmware die Fühler samt Pull-up abschalten. Bisher schaltet
sie sie beim Start dauerhaft ein. Im Batteriebetrieb lohnt es sich, sie nur zum Messen
einzuschalten.Die Firmware liegt in jwillner/005_ZigbeeTemperatureReader
(Branch master):
| Pfad | Inhalt |
|---|---|
src/main.cpp | Firmware: Sensoren, Display, Zigbee-Endpoints, LED |
platformio.ini | Build-Umgebungen: esp32-c6 (ESP32-C6-Zero, 8 MB) und esp32-c6-4mb |
zigbee2mqtt/ | externer Converter für Zigbee2MQTT |
Gebaut wird mit PlatformIO in VS Code (Arduino-Framework, pioarduino-Fork von
espressif32). Geflasht wird über die USB-C-Buchse des ESP32-C6-Zero:
pio run -t uploadMit eingebauter Platine bleibt die USB-C-Buchse durch den Ausschnitt im Rahmen erreichbar. Zum Flashen muss das Gehäuse also nicht geöffnet werden.
| Pfad | Inhalt |
|---|---|
ZigbeeTemperaturReaderHW.kicad_pro / .kicad_sch / .kicad_pcb | KiCad-Projekt: Schaltplan und Platine (74 × 48 mm) |
gerber/, ZigbeeTemperaturReaderHW-Gerber-JLCPCB.zip | Fertigungsdaten für JLCPCB |
bom/ibom.html | interaktive Stückliste: im Browser öffnen, zeigt beim Bestücken jedes Bauteil auf der Platine |
gehaeuse/v3/ | aktuelles Gehäuse: FreeCAD-Modell, STL zum Drucken, DXF/SVG für den Acryldeckel, Bauanleitung |
gehaeuse/v2/, gehaeuse/ | ältere Gehäuseversionen V2 und V1 |
Schaltplan-Entwurf.md, Bauteile.md | Notizen aus der Entwurfsphase |
Die Bauteilbibliothek (Symbole, Footprints, 3D-Modelle) liegt in einem eigenen
Repository und wird über KICAD_USER_TEMPLATE_DIR eingebunden.
Kurzfassung. Alle Details, die Kaufteile und die Montage stehen in gehaeuse/v3/README.md.
Außenmaße: 52,8 × 82,7 × 38,6 mm.
Das Gehäuse wird vollständig vom Skript gehaeuse/v3/gehaeuse_v3.py erzeugt. Es baut das
parametrische FreeCAD-Modell auf, prüft alle Teile auf Kollision (auch mit Platine,
Steckern und Schrauben) und exportiert STL, STEP und die Laserdateien.
Vor der nächsten Platinenbestellung klären:
ONE_WIRE liegt an Pin 3. Das ist bei der FC68133 der
Schaltkontakt der Spitze, der beim Einstecken öffnet. Richtig ist Pin 2 (Spitze).
Für schon gefertigte Platinen hilft eine Drahtbrücke von Pin 2 nach Pin 3.1206W4F4701T5E (4,7 kΩ). Die Platine ist
noch nicht aus dem Schaltplan aktualisiert und führt den alten Wert. In KiCad deshalb
Werkzeuge → Platine aus Schaltplan aktualisieren (F8) ausführen, bevor
Stückliste und Bestückungsdaten erzeugt werden.PAIRING). Die Firmware wertet
bisher den BOOT-Taster (GPIO9) auf dem Modul aus, den man im Gehäuse nicht erreicht.
Dafür BUTTON_PIN in der Firmware auf 4 ändern.Belegung der Klinkenstecker (nach Korrektur): Spitze = Daten, Ring = VDD, Hülse = GND.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | CC1206KRX7R9BB104 | Passive:C_1206_3216Metric | C1, C2, C4, C5 |
| 4 | RC1206JR-7W1RLC19632287 | Passive:R_1206_3216Metric | R1, R2, R3, R4 |
| 2 | FC68133 | Connectors:JY039-5P | JP1, JP2 |
| 1 | CC1206KKX7RDBB102 | Passive:C_1206_3216Metric | C6 |
| 1 | RT9080-33GJ5 | Power:TSOT-23-5_RIT-L | U2 |
| 1 | TL1105BF160Q | Mechanical:SW_TL1105BF160Q | S2 |
| 1 | ~ | Mechanical:BatteryHolder_3xAAA | BAT2 |
| 1 | ~ | Modules:Waveshare-ESP32-C6-Zero | U1 |
| 1 | ~ | Modules:OLED-0.96-SSD1306-I2C | OLED2 |
It measures 48 × 74 mm and has 2 copper layers, 1.6 mm thick.
16 parts, built around the RT9080-33GJ5, CC1206KRX7R9BB104, FC68133 and CC1206KKX7RDBB102. 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 jwillner/ZigbeeTemperaturReaderHW repository on GitHub, at the commit this page was made from: the board is ZigbeeTemperaturReaderHW.kicad_pcb and its schematic ZigbeeTemperaturReaderHW.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask jwillner before reusing the design.

nunosousa/SCART-switcher
An old school SCART switcher. Its main purpose will be to automaticaly detect and switch the video output to the active input video source.

Makerville/makerville-badge
Makerville Badge is a simple PCB with a OLED and a ESP32C3

sbarisic/MagMouse
Open source hall-effect based mouse - no mechanical contacts - no failure points

Engineering-House/Project-Synthia
The programs used are as follows: - STMCube32MX - Visual Studio Code - STM32CubeIDE for Visual Studio Code (Extension Pack)

makr-group/cardbot
Cardbots are simple and fun cardboard based robots! Great for kids age 10 and up.


ChengminLi/AI-PCB-layout
AI agent skill for designing and reviewing power-electronics PCBs, with a human review gate after every step

voloviq/stm32mp1-custom-devboard
Custom development board for stm32mp1-visionsom from Somlabs