v1.1: Servo an TX/GPIO1 statt GPIO0 (kein Boot-Pin mehr am Servo), GPIO0 auf J10; route.py toleriert falsch gemeldete 230-V-Verbindungen in Stufe 2

This commit is contained in:
OpenClaw committed 2026-11-08 02:37:52 +01:00
1 parent 1c542eb943
commit 3f23425e13
13 files changed
+19974 -19361

No files matched your search

+4 -4
View File
@@ -15,10 +15,10 @@ Wemos D1 mini auf Buchsenleisten, alle Außenanschlüsse als **Steckklemmen 5,08
| T1 | Drahtbrücke | Stromwandler ZMCT103C misst den Pumpenstrom, egal ob Relais oder Thermostat schaltet → ADS1115 A0-A1 | I²C | | T1 | Drahtbrücke | Stromwandler ZMCT103C misst den Pumpenstrom, egal ob Relais oder Thermostat schaltet → ADS1115 A0-A1 | I²C |
| A3 (Modul) | Typ K | Abgastemperatur: MAX6675-Modul, Thermoelement direkt in die Klemme des Moduls am Plattenrand | D5/D6/D8 | | A3 (Modul) | Typ K | Abgastemperatur: MAX6675-Modul, Thermoelement direkt in die Klemme des Moduls am Plattenrand | D5/D6/D8 |
| J5, J6, J7 | GND / DQ / 3V3 | 3× DS18B20 am selben 1-Wire-Bus (4k7) | D4 | | J5, J6, J7 | GND / DQ / 3V3 | 3× DS18B20 am selben 1-Wire-Bus (4k7) | D4 |
| J8 KLAPPE | GND / 5V / SIG | Luftklappe: Servo **MG996R** (braun/rot/orange), 470 µF direkt an der Klemme | D3 | | J8 KLAPPE | GND / 5V / SIG | Luftklappe: Servo **MG996R** (braun/rot/orange), 470 µF direkt an der Klemme | TX (GPIO1) |
| J9 PWM-PUMPE | GND / FB / PWM | Vorbereitung PWM-Pumpe, gleiche Stufe wie Umwälzpumpe (BC546B, 470 Ω, JP1 Pull-up) + Rückmeldung | D7, RX | | J9 PWM-PUMPE | GND / FB / PWM | Vorbereitung PWM-Pumpe, gleiche Stufe wie Umwälzpumpe (BC546B, 470 Ω, JP1 Pull-up) + Rückmeldung | D7, RX |
| J1 5V 3A | + / − | Versorgung 5 V, **mindestens 3 A** (MG996R zieht beim Anlaufen/Blockieren bis 2,5 A) | – | | J1 5V 3A | + / − | Versorgung 5 V, **mindestens 3 A** (MG996R zieht beim Anlaufen/Blockieren bis 2,5 A) | – |
| J10 | 5V 3V3 GND SDA SCL A0 TX AD2 AD3 | Erweiterung (Stiftleiste 2,54) | – | | J10 | 5V 3V3 GND SDA SCL A0 D3 AD2 AD3 | Erweiterung (Stiftleiste 2,54) | – |
Pinbelegung jeder Klemme steht auf dem Bestückungsdruck, Pin 1 ist mit ▽ markiert. Pinbelegung jeder Klemme steht auf dem Bestückungsdruck, Pin 1 ist mit ▽ markiert.
@@ -66,8 +66,8 @@ Relais: im Fach A-07-1 nachsehen, ob ein SRD-05VDC-SL-C (oder pinkompatibel: Son
Hinweise: Hinweise:
- MAX6675-Modul: Pinfolge GND VCC SCK CS SO ist die übliche (rote/blaue Platine). Vor dem Einlöten der Buchsenleiste am Modul prüfen. - MAX6675-Modul: Pinfolge GND VCC SCK CS SO ist die übliche (rote/blaue Platine). Vor dem Einlöten der Buchsenleiste am Modul prüfen.
- Wemos, ADS1115 und MAX6675 auf Buchsenleisten stecken. Der USB-Stecker des Wemos ist auf der Platine zugebaut: erstes Flashen vor dem Einstecken, danach OTA. - Wemos, ADS1115 und MAX6675 auf Buchsenleisten stecken. Der USB-Stecker des Wemos ist auf der Platine zugebaut: erstes Flashen vor dem Einstecken, danach OTA.
- D3/GPIO0 (Servo) und D8/GPIO15 (MAX CS, 10k nach GND) sind Boot-Pins und passend beschaltet. - Servo an **TX/GPIO1**: kein Boot-Pin, der Wemos startet unabhängig vom Servo. Beim Booten sendet TX kurz Daten, die Zuluftklappe kann dabei zucken (unkritisch). Logger ist auf `baud_rate: 0`.
Falls der Wemos mit angestecktem Servo nicht startet, zieht der Servo-Eingang GPIO0 auf Low (sehr selten). Dann den Servo-Stecker J8 beim Einschalten abziehen und anderen Servo nehmen. - D8/GPIO15 (MAX CS, 10k nach GND) ist Boot-Pin und passend beschaltet. D3/GPIO0 liegt frei auf J10 (beim Start nicht auf GND ziehen).
- **Relais vor dem Einlöten prüfen:** Das Relais passt nur in einer Richtung. Im Ruhezustand muss der Kontakt, der zur Ls-Leiterbahn (J4 Ls / T1) geht, **offen** sein (Schließer). - **Relais vor dem Einlöten prüfen:** Das Relais passt nur in einer Richtung. Im Ruhezustand muss der Kontakt, der zur Ls-Leiterbahn (J4 Ls / T1) geht, **offen** sein (Schließer).
Durchpiepen: Mittelpin am Ende ohne Nachbarn (COM, Pad „1“) gegen die beiden Pins am anderen Ende. Der Pin mit Durchgang (Öffner) muss auf das **unbeschaltete** Pad. Gängige SRD-05VDC-SL-C von Songle sind so belegt. Durchpiepen: Mittelpin am Ende ohne Nachbarn (COM, Pad „1“) gegen die beiden Pins am anderen Ende. Der Pin mit Durchgang (Öffner) muss auf das **unbeschaltete** Pad. Gängige SRD-05VDC-SL-C von Songle sind so belegt.
+3 -3
View File
@@ -3,9 +3,9 @@
# D1/GPIO5 SCL, D2/GPIO4 SDA -> ADS1115 (0x48): A0-A1 = Stromwandler ZMCT103C (Bürde 100 R, Mitte 1,65 V) # D1/GPIO5 SCL, D2/GPIO4 SDA -> ADS1115 (0x48): A0-A1 = Stromwandler ZMCT103C (Bürde 100 R, Mitte 1,65 V)
# D5/GPIO14 SCK, D6/GPIO12 SO, D8/GPIO15 CS -> MAX6675 (Abgas, Thermoelement Typ K) # D5/GPIO14 SCK, D6/GPIO12 SO, D8/GPIO15 CS -> MAX6675 (Abgas, Thermoelement Typ K)
# D4/GPIO2 1-Wire, 3x DS18B20 (J5-J7, 4k7 Pull-up) # D4/GPIO2 1-Wire, 3x DS18B20 (J5-J7, 4k7 Pull-up)
# D3/GPIO0 Servo MG996R (Luftklappe, 330 R in Serie) # TX/GPIO1 Servo MG996R (Zuluftklappe, 330 R in Serie; kein Boot-Pin, logger baud_rate 0)
# D7/GPIO13 PWM-Pumpe (Transistorstufe wie Umwälzpumpe), RX/GPIO3 Rückmeldung # D7/GPIO13 PWM-Pumpe (Transistorstufe wie Umwälzpumpe), RX/GPIO3 Rückmeldung
# frei auf J10: A0, TX/GPIO1, ADS1115 A2/A3 # frei auf J10: A0, D3/GPIO0 (Boot-Pin), ADS1115 A2/A3
substitutions: substitutions:
name: ofensteuerung name: ofensteuerung
@@ -89,7 +89,7 @@ switch:
output: output:
- platform: esp8266_pwm - platform: esp8266_pwm
id: klappe_pwm id: klappe_pwm
pin: GPIO0 # D3 (Boot-Pin, Servo-Eingang ist hochohmig) pin: GPIO1 # TX (Servo; UART aus, logger baud_rate: 0)
frequency: 50 Hz frequency: 50 Hz
- platform: esp8266_pwm - platform: esp8266_pwm
id: pump_pwm id: pump_pwm
+5 -5
View File
@@ -57,7 +57,7 @@ P('D3', 'Device:LED', 'LED grün', FP_LED, {'1': 'GND', '2': 'LED5_A'}, (91.5, 4
# ================= Wemos ================= # ================= Wemos =================
P('A1', PROJECT + ':WEMOS_D1_mini', 'WEMOS D1 mini', PROJECT + ':WEMOS_D1_mini_Socket', { P('A1', PROJECT + ':WEMOS_D1_mini', 'WEMOS D1 mini', PROJECT + ':WEMOS_D1_mini_Socket', {
'1': None, '2': 'A0', '3': 'RELAY_G', '4': 'SCK', '5': 'MISO', '6': 'PWM_G', '7': 'TC_CS', '8': '+3V3', '1': None, '2': 'A0', '3': 'RELAY_G', '4': 'SCK', '5': 'MISO', '6': 'PWM_G', '7': 'TC_CS', '8': '+3V3',
'9': 'TX', '10': 'FB', '11': 'SCL', '12': 'SDA', '13': 'SERVO_G', '14': 'OW', '15': 'GND', '16': '+5V'}, '9': 'SERVO_G', '10': 'FB', '11': 'SCL', '12': 'SDA', '13': 'GPIO0', '14': 'OW', '15': 'GND', '16': '+5V'},
(70.0, 16.0, 0), desc='auf 2x 1x8 Buchsenleiste 2,54 mm', ncname={'1': 'RST'}) (70.0, 16.0, 0), desc='auf 2x 1x8 Buchsenleiste 2,54 mm', ncname={'1': 'RST'})
C('C3', '10u', '+3V3', 'GND', (77.0, 40.5, 0), fp=FP_CP5, sym='Device:C_Polarized') C('C3', '10u', '+3V3', 'GND', (77.0, 40.5, 0), fp=FP_CP5, sym='Device:C_Polarized')
C('C4', '100n', '+3V3', 'GND', (69.0, 40.5, 0)) C('C4', '100n', '+3V3', 'GND', (69.0, 40.5, 0))
@@ -115,8 +115,8 @@ R('R15', '4k7', '+3V3', 'FB', (59.0, 84.0, 90))
# ================= Erweiterung ================= # ================= Erweiterung =================
P('J10', 'Connector_Generic:Conn_01x09', 'ERWEITERUNG', 'Connector_PinHeader_2.54mm:PinHeader_1x09_P2.54mm_Vertical', { P('J10', 'Connector_Generic:Conn_01x09', 'ERWEITERUNG', 'Connector_PinHeader_2.54mm:PinHeader_1x09_P2.54mm_Vertical', {
'1': '+5V', '2': '+3V3', '3': 'GND', '4': 'SDA', '5': 'SCL', '6': 'A0', '7': 'TX', '8': 'ADS_A2', '9': 'ADS_A3'}, '1': '+5V', '2': '+3V3', '3': 'GND', '4': 'SDA', '5': 'SCL', '6': 'A0', '7': 'GPIO0', '8': 'ADS_A2', '9': 'ADS_A3'},
(97.5, 32.0, 0), desc='I2C, ESP A0, TX (GPIO1), ADS1115 A2/A3 für spätere Sensoren') (97.5, 32.0, 0), desc='I2C, ESP A0, D3 (GPIO0, Boot-Pin: beim Start nicht auf GND ziehen), ADS1115 A2/A3 für spätere Sensoren')
for i, (x, y) in enumerate([(3.5, 3.5), (96.5, 3.5), (3.5, 96.5), (97.1, 97.1)]): for i, (x, y) in enumerate([(3.5, 3.5), (96.5, 3.5), (3.5, 96.5), (97.1, 97.1)]):
P(f'H{i+1}', 'Mechanical:MountingHole', 'M3', 'MountingHole:MountingHole_3.2mm_M3', {}, (x, y, 0)) P(f'H{i+1}', 'Mechanical:MountingHole', 'M3', 'MountingHole:MountingHole_3.2mm_M3', {}, (x, y, 0))
@@ -166,10 +166,10 @@ for p in PARTS:
SILK.append((name, sum(xs) / len(xs), ly + 2.0, 1.1, 'F.SilkS', 0, True)) SILK.append((name, sum(xs) / len(xs), ly + 2.0, 1.1, 'F.SilkS', 0, True))
else: else:
SILK.append((name, sum(xs) / len(xs), gy, 1.1, 'F.SilkS', 0, True)) SILK.append((name, sum(xs) / len(xs), gy, 1.1, 'F.SilkS', 0, True))
for i, t in enumerate(['5V', '3V3', 'GND', 'SDA', 'SCL', 'A0', 'TX', 'AD2', 'AD3']): for i, t in enumerate(['5V', '3V3', 'GND', 'SDA', 'SCL', 'A0', 'D3', 'AD2', 'AD3']):
SILK.append((t, 94.4, 32.0 + 2.54 * i, 0.8, 'F.SilkS', 0)) SILK.append((t, 94.4, 32.0 + 2.54 * i, 0.8, 'F.SilkS', 0))
SILK += [ SILK += [
('OFENSTEUERUNG v1.0', 50, 97.0, 1.2, 'B.SilkS', 0, True), ('OFENSTEUERUNG v1.1', 50, 97.0, 1.2, 'B.SilkS', 0, True),
('!! 230 V !!', 9.0, 44.0, 1.5, 'F.SilkS', 0, True), ('!! 230 V !!', 9.0, 44.0, 1.5, 'F.SilkS', 0, True),
('Draht L durchs Loch', 49.5, 27.5, 0.8), ('Draht L durchs Loch', 49.5, 27.5, 0.8),
('T2A', 19.2, 28.6, 0.9), ('T2A', 19.2, 28.6, 0.9),
BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 187 KiB

After

Width:  |  Height:  |  Size: 185 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 248 KiB

After

Width:  |  Height:  |  Size: 248 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 374 KiB

After

Width:  |  Height:  |  Size: 387 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 333 KiB

After

Width:  |  Height:  |  Size: 333 KiB

Binary file not shown.
Binary file not shown.
Binary file not shown.
+19834 -19231
View File
File diff suppressed because it is too large. Load diff
+122 -118
View File
@@ -3519,7 +3519,7 @@
(property "Value" "ERWEITERUNG" (at 391.16 139.37 0) (effects (font (size 1.27 1.27)))) (property "Value" "ERWEITERUNG" (at 391.16 139.37 0) (effects (font (size 1.27 1.27))))
(property "Footprint" "Connector_PinHeader_2.54mm:PinHeader_1x09_P2.54mm_Vertical" (at 391.16 152.4 0) (effects (font (size 1.27 1.27)) (hide yes))) (property "Footprint" "Connector_PinHeader_2.54mm:PinHeader_1x09_P2.54mm_Vertical" (at 391.16 152.4 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Datasheet" "" (at 391.16 152.4 0) (effects (font (size 1.27 1.27)) (hide yes))) (property "Datasheet" "" (at 391.16 152.4 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Description" "I2C, ESP A0, TX (GPIO1), ADS1115 A2/A3 für spätere Sensoren" (at 391.16 152.4 0) (effects (font (size 1.27 1.27)) (hide yes))) (property "Description" "I2C, ESP A0, D3 (GPIO0, Boot-Pin: beim Start nicht auf GND ziehen), ADS1115 A2/A3 für spätere Sensoren" (at 391.16 152.4 0) (effects (font (size 1.27 1.27)) (hide yes)))
(pin "1" (uuid d58a8178-d04d-52ee-9055-b0197237b486)) (pin "1" (uuid d58a8178-d04d-52ee-9055-b0197237b486))
(pin "2" (uuid 12ed9295-7078-560c-a24d-b04c9d7c80e8)) (pin "2" (uuid 12ed9295-7078-560c-a24d-b04c9d7c80e8))
(pin "3" (uuid f6a7d62c-80d5-5b08-aedf-654831a04c9b)) (pin "3" (uuid f6a7d62c-80d5-5b08-aedf-654831a04c9b))
@@ -4039,30 +4039,30 @@
(label "CT_A" (at 113.03 101.60 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid 9c852e67-4139-5995-ace2-21dc15ded1e3)) (label "CT_A" (at 113.03 101.60 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid 9c852e67-4139-5995-ace2-21dc15ded1e3))
(label "FB" (at 246.38 144.78 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid 42e35dff-e4e3-547b-9075-9b3b63060609)) (label "FB" (at 246.38 144.78 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid 42e35dff-e4e3-547b-9075-9b3b63060609))
(label "FB_IN" (at 287.02 243.84 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid 0b13122c-eb93-5027-937e-aa1487493629)) (label "FB_IN" (at 287.02 243.84 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid 0b13122c-eb93-5027-937e-aa1487493629))
(label "LED5_A" (at 68.58 44.45 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid 0e054387-898c-5fe7-ac74-84c64d6066a8)) (label "GPIO0" (at 246.38 151.13 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid 0e054387-898c-5fe7-ac74-84c64d6066a8))
(label "LEDK_A" (at 116.84 132.08 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid 19bb8b96-afef-5798-9f01-3a688e2929f1)) (label "LED5_A" (at 68.58 44.45 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid 19bb8b96-afef-5798-9f01-3a688e2929f1))
(label "L_F" (at 54.61 96.52 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid d490ee8a-a475-5f87-845d-a7474a5670af)) (label "LEDK_A" (at 116.84 132.08 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid d490ee8a-a475-5f87-845d-a7474a5670af))
(label "L_IN" (at 31.75 96.52 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid cca9d375-a3f9-58f9-85f3-eb35c2adbce2)) (label "L_F" (at 54.61 96.52 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid cca9d375-a3f9-58f9-85f3-eb35c2adbce2))
(label "L_PUMP" (at 114.30 91.44 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid 10109f14-145d-5f2a-84db-6a87143ba256)) (label "L_IN" (at 31.75 96.52 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid 10109f14-145d-5f2a-84db-6a87143ba256))
(label "L_SW" (at 63.50 87.63 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid 26b5bd7a-b4df-513b-802b-a917b78e8854)) (label "L_PUMP" (at 114.30 91.44 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid 26b5bd7a-b4df-513b-802b-a917b78e8854))
(label "MISO" (at 209.55 133.35 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid a49b8bd2-3286-5fef-91ab-548c3b89bea4)) (label "L_SW" (at 63.50 87.63 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid a49b8bd2-3286-5fef-91ab-548c3b89bea4))
(label "N" (at 60.96 85.09 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid 044800a2-2674-5e70-9c34-d59e3b24056d)) (label "MISO" (at 209.55 133.35 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid 044800a2-2674-5e70-9c34-d59e3b24056d))
(label "OW" (at 372.11 55.88 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid d8178511-9c83-5a6d-8f6f-d587bbca5b93)) (label "N" (at 60.96 85.09 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid d8178511-9c83-5a6d-8f6f-d587bbca5b93))
(label "PE" (at 67.31 86.36 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid 363afae8-4960-5cc9-869a-db44c790d57f)) (label "OW" (at 372.11 55.88 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid 363afae8-4960-5cc9-869a-db44c790d57f))
(label "PWM_B" (at 236.22 248.92 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid 7b9001d0-1efb-5fef-9a76-32e06e9b9941)) (label "PE" (at 67.31 86.36 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid 7b9001d0-1efb-5fef-9a76-32e06e9b9941))
(label "PWM_G" (at 209.55 248.92 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid f1da11f8-95ad-5ab8-8321-7babf1720147)) (label "PWM_B" (at 236.22 248.92 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid f1da11f8-95ad-5ab8-8321-7babf1720147))
(label "PWM_OUT" (at 251.46 245.11 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid fe6f88ad-2a46-547f-bb24-4f313aab0565)) (label "PWM_G" (at 209.55 248.92 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid fe6f88ad-2a46-547f-bb24-4f313aab0565))
(label "PWM_PU" (at 250.19 231.14 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid b70a4b15-4cf4-5970-a800-df9a79ff6856)) (label "PWM_OUT" (at 251.46 245.11 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid b70a4b15-4cf4-5970-a800-df9a79ff6856))
(label "RELAY_B" (at 67.31 146.05 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid 30f9801c-cf69-5df6-9953-51ee1be56c3d)) (label "PWM_PU" (at 250.19 231.14 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid 30f9801c-cf69-5df6-9953-51ee1be56c3d))
(label "RELAY_C" (at 83.82 115.57 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid 6720c21e-4af1-5d68-98d2-a30b722ec3f0)) (label "RELAY_B" (at 67.31 146.05 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid 6720c21e-4af1-5d68-98d2-a30b722ec3f0))
(label "RELAY_G" (at 58.42 157.48 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid 14f1c455-eed8-52bb-baa9-f3936b588168)) (label "RELAY_C" (at 83.82 115.57 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid 14f1c455-eed8-52bb-baa9-f3936b588168))
(label "SCK" (at 278.13 104.14 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid 54c063a5-a308-55aa-b9a6-3a39eb15806c)) (label "RELAY_G" (at 58.42 157.48 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid 54c063a5-a308-55aa-b9a6-3a39eb15806c))
(label "SCL" (at 246.38 147.32 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid 57c1b415-d19f-5dd4-b2df-f8836cf37dda)) (label "SCK" (at 278.13 104.14 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid 57c1b415-d19f-5dd4-b2df-f8836cf37dda))
(label "SDA" (at 246.38 149.86 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid 0fcd41fc-6e63-5aa0-84b7-333c4c5e2586)) (label "SCL" (at 246.38 147.32 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid 0fcd41fc-6e63-5aa0-84b7-333c4c5e2586))
(label "SERVO" (at 386.08 213.36 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid 9c9cc47c-829a-53e9-accc-1163c46f32bf)) (label "SDA" (at 293.37 148.59 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid 9c9cc47c-829a-53e9-accc-1163c46f32bf))
(label "SERVO_G" (at 252.73 198.12 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid 47ea9b42-510b-5873-badb-ba968418d77e)) (label "SERVO" (at 386.08 213.36 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid 47ea9b42-510b-5873-badb-ba968418d77e))
(label "TC_CS" (at 292.10 106.68 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid 40c26468-0850-58f7-86dd-f3e4a9b0c915)) (label "SERVO_G" (at 246.38 142.24 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid 40c26468-0850-58f7-86dd-f3e4a9b0c915))
(label "TX" (at 246.38 140.97 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid 595c8cec-555e-540b-92c6-5a734974742c)) (label "TC_CS" (at 292.10 106.68 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid 595c8cec-555e-540b-92c6-5a734974742c))
(label "VMID" (at 111.76 100.33 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid d7710e23-8132-5d10-87a7-4508a6997937)) (label "VMID" (at 111.76 100.33 0) (effects (font (size 1.0 1.0)) (justify left bottom)) (uuid d7710e23-8132-5d10-87a7-4508a6997937))
(wire (pts (xy 250.19 228.60) (xy 250.19 231.14)) (stroke (width 0) (type default)) (uuid bdc65a6d-6266-5d86-9240-4071587f10f6)) (wire (pts (xy 250.19 228.60) (xy 250.19 231.14)) (stroke (width 0) (type default)) (uuid bdc65a6d-6266-5d86-9240-4071587f10f6))
(wire (pts (xy 68.58 44.45) (xy 68.58 49.53)) (stroke (width 0) (type default)) (uuid a077e8e0-d34d-549a-b5d5-84809f3266b7)) (wire (pts (xy 68.58 44.45) (xy 68.58 49.53)) (stroke (width 0) (type default)) (uuid a077e8e0-d34d-549a-b5d5-84809f3266b7))
@@ -4145,100 +4145,104 @@
(wire (pts (xy 30.48 104.14) (xy 67.31 104.14)) (stroke (width 0) (type default)) (uuid 351887ab-6680-526e-9279-84aa1d44cb80)) (wire (pts (xy 30.48 104.14) (xy 67.31 104.14)) (stroke (width 0) (type default)) (uuid 351887ab-6680-526e-9279-84aa1d44cb80))
(wire (pts (xy 67.31 86.36) (xy 67.31 104.14)) (stroke (width 0) (type default)) (uuid 4c3997fa-4292-5fde-82ef-1d831c23a43b)) (wire (pts (xy 67.31 86.36) (xy 67.31 104.14)) (stroke (width 0) (type default)) (uuid 4c3997fa-4292-5fde-82ef-1d831c23a43b))
(wire (pts (xy 67.31 86.36) (xy 154.94 86.36)) (stroke (width 0) (type default)) (uuid ca6b827a-c1d9-5fc2-b1be-86c2325a9b0e)) (wire (pts (xy 67.31 86.36) (xy 154.94 86.36)) (stroke (width 0) (type default)) (uuid ca6b827a-c1d9-5fc2-b1be-86c2325a9b0e))
(wire (pts (xy 60.96 81.28) (xy 60.96 85.09)) (stroke (width 0) (type default)) (uuid 644c89c7-5dae-5931-be18-3d7ae39211cd)) (wire (pts (xy 317.50 151.13) (xy 317.50 157.48)) (stroke (width 0) (type default)) (uuid 644c89c7-5dae-5931-be18-3d7ae39211cd))
(wire (pts (xy 60.96 101.60) (xy 30.48 101.60)) (stroke (width 0) (type default)) (uuid f74f17cf-a332-52cc-ad76-6356caedaa3b)) (wire (pts (xy 317.50 151.13) (xy 246.38 151.13)) (stroke (width 0) (type default)) (uuid f74f17cf-a332-52cc-ad76-6356caedaa3b))
(wire (pts (xy 60.96 101.60) (xy 60.96 85.09)) (stroke (width 0) (type default)) (uuid 1ff8c808-8e57-5862-9995-af40f2e43e60)) (wire (pts (xy 317.50 157.48) (xy 386.08 157.48)) (stroke (width 0) (type default)) (uuid 1ff8c808-8e57-5862-9995-af40f2e43e60))
(wire (pts (xy 97.79 85.09) (xy 97.79 88.90)) (stroke (width 0) (type default)) (uuid 64b2465e-a120-56e7-a948-9056db2dcb78)) (wire (pts (xy 246.38 151.13) (xy 246.38 152.40)) (stroke (width 0) (type default)) (uuid 64b2465e-a120-56e7-a948-9056db2dcb78))
(wire (pts (xy 97.79 85.09) (xy 60.96 85.09)) (stroke (width 0) (type default)) (uuid 4b96cb50-2482-5f6d-8858-5433a609b067)) (wire (pts (xy 60.96 81.28) (xy 60.96 85.09)) (stroke (width 0) (type default)) (uuid 4b96cb50-2482-5f6d-8858-5433a609b067))
(wire (pts (xy 97.79 88.90) (xy 154.94 88.90)) (stroke (width 0) (type default)) (uuid b8d08ec2-4d27-59eb-b848-ffcf4140a188)) (wire (pts (xy 60.96 101.60) (xy 30.48 101.60)) (stroke (width 0) (type default)) (uuid b8d08ec2-4d27-59eb-b848-ffcf4140a188))
(junction (at 60.96 85.09) (diameter 0) (color 0 0 0 0) (uuid c0a49e6f-da2d-5388-b985-947ed1387a36)) (wire (pts (xy 60.96 101.60) (xy 60.96 85.09)) (stroke (width 0) (type default)) (uuid c0a49e6f-da2d-5388-b985-947ed1387a36))
(wire (pts (xy 58.42 157.48) (xy 205.74 157.48)) (stroke (width 0) (type default)) (uuid 95d7f478-7d3f-5b46-810a-5fa467d03430)) (wire (pts (xy 97.79 85.09) (xy 97.79 88.90)) (stroke (width 0) (type default)) (uuid 95d7f478-7d3f-5b46-810a-5fa467d03430))
(wire (pts (xy 58.42 157.48) (xy 58.42 146.05)) (stroke (width 0) (type default)) (uuid e0429c49-1312-5306-9a12-89f4c7b00d88)) (wire (pts (xy 97.79 85.09) (xy 60.96 85.09)) (stroke (width 0) (type default)) (uuid e0429c49-1312-5306-9a12-89f4c7b00d88))
(wire (pts (xy 205.74 147.32) (xy 205.74 157.48)) (stroke (width 0) (type default)) (uuid b058993e-7571-5522-98e6-a3a7cc21d622)) (wire (pts (xy 97.79 88.90) (xy 154.94 88.90)) (stroke (width 0) (type default)) (uuid b058993e-7571-5522-98e6-a3a7cc21d622))
(wire (pts (xy 205.74 147.32) (xy 210.82 147.32)) (stroke (width 0) (type default)) (uuid 16cc708c-bc17-5773-b6a7-1b215118a2be)) (junction (at 60.96 85.09) (diameter 0) (color 0 0 0 0) (uuid 16cc708c-bc17-5773-b6a7-1b215118a2be))
(wire (pts (xy 58.42 146.05) (xy 59.69 146.05)) (stroke (width 0) (type default)) (uuid f4339204-2ecc-5847-9932-321d6e8a2566)) (wire (pts (xy 58.42 157.48) (xy 205.74 157.48)) (stroke (width 0) (type default)) (uuid f4339204-2ecc-5847-9932-321d6e8a2566))
(wire (pts (xy 337.82 157.48) (xy 386.08 157.48)) (stroke (width 0) (type default)) (uuid 47a14065-7c98-51d1-9275-ba330589e3a8)) (wire (pts (xy 58.42 157.48) (xy 58.42 146.05)) (stroke (width 0) (type default)) (uuid 47a14065-7c98-51d1-9275-ba330589e3a8))
(wire (pts (xy 337.82 157.48) (xy 337.82 140.97)) (stroke (width 0) (type default)) (uuid 6860ba88-d338-5bc9-96e7-c56a83a40e5f)) (wire (pts (xy 205.74 147.32) (xy 205.74 157.48)) (stroke (width 0) (type default)) (uuid 6860ba88-d338-5bc9-96e7-c56a83a40e5f))
(wire (pts (xy 337.82 140.97) (xy 246.38 140.97)) (stroke (width 0) (type default)) (uuid d535088b-e3c0-5e34-a128-3b213e372e85)) (wire (pts (xy 205.74 147.32) (xy 210.82 147.32)) (stroke (width 0) (type default)) (uuid d535088b-e3c0-5e34-a128-3b213e372e85))
(wire (pts (xy 246.38 140.97) (xy 246.38 142.24)) (stroke (width 0) (type default)) (uuid b9c125d4-ba6f-530f-9880-d8c997950e08)) (wire (pts (xy 58.42 146.05) (xy 59.69 146.05)) (stroke (width 0) (type default)) (uuid b9c125d4-ba6f-530f-9880-d8c997950e08))
(wire (pts (xy 246.38 147.32) (xy 294.64 147.32)) (stroke (width 0) (type default)) (uuid 3f2a1aed-ff99-532e-ab06-efba70ddd5de)) (wire (pts (xy 318.77 149.86) (xy 318.77 152.40)) (stroke (width 0) (type default)) (uuid 3f2a1aed-ff99-532e-ab06-efba70ddd5de))
(wire (pts (xy 300.99 165.10) (xy 294.64 165.10)) (stroke (width 0) (type default)) (uuid b0a9099d-490b-5499-8523-9aeac1eec6d7)) (wire (pts (xy 318.77 149.86) (xy 294.64 149.86)) (stroke (width 0) (type default)) (uuid b0a9099d-490b-5499-8523-9aeac1eec6d7))
(wire (pts (xy 294.64 165.10) (xy 294.64 151.13)) (stroke (width 0) (type default)) (uuid 122ecd8b-529c-5273-8d52-0638a432b815)) (wire (pts (xy 246.38 147.32) (xy 294.64 147.32)) (stroke (width 0) (type default)) (uuid 122ecd8b-529c-5273-8d52-0638a432b815))
(wire (pts (xy 386.08 151.13) (xy 386.08 152.40)) (stroke (width 0) (type default)) (uuid b11f7490-ad24-503b-b31b-64a59cb3cacd)) (wire (pts (xy 300.99 165.10) (xy 294.64 165.10)) (stroke (width 0) (type default)) (uuid b11f7490-ad24-503b-b31b-64a59cb3cacd))
(wire (pts (xy 386.08 151.13) (xy 294.64 151.13)) (stroke (width 0) (type default)) (uuid 90efb64c-a82b-5868-8cbc-21e3ca21603a)) (wire (pts (xy 294.64 149.86) (xy 294.64 147.32)) (stroke (width 0) (type default)) (uuid 90efb64c-a82b-5868-8cbc-21e3ca21603a))
(wire (pts (xy 294.64 151.13) (xy 294.64 147.32)) (stroke (width 0) (type default)) (uuid 059cbcc4-6bde-5077-84bd-91dd8cec0bf2)) (wire (pts (xy 294.64 149.86) (xy 294.64 165.10)) (stroke (width 0) (type default)) (uuid 059cbcc4-6bde-5077-84bd-91dd8cec0bf2))
(junction (at 294.64 151.13) (diameter 0) (color 0 0 0 0) (uuid de0fd9fe-61b9-5c9a-bd74-1cefe3cdce30)) (wire (pts (xy 318.77 152.40) (xy 386.08 152.40)) (stroke (width 0) (type default)) (uuid de0fd9fe-61b9-5c9a-bd74-1cefe3cdce30))
(wire (pts (xy 293.37 167.64) (xy 293.37 149.86)) (stroke (width 0) (type default)) (uuid 8705551e-3b2d-503d-8ffe-5b0a63dbff50)) (junction (at 294.64 149.86) (diameter 0) (color 0 0 0 0) (uuid 8705551e-3b2d-503d-8ffe-5b0a63dbff50))
(wire (pts (xy 293.37 167.64) (xy 300.99 167.64)) (stroke (width 0) (type default)) (uuid be27dcc8-5086-5d3e-87fa-c10c18152c29)) (wire (pts (xy 320.04 148.59) (xy 293.37 148.59)) (stroke (width 0) (type default)) (uuid be27dcc8-5086-5d3e-87fa-c10c18152c29))
(wire (pts (xy 246.38 149.86) (xy 293.37 149.86)) (stroke (width 0) (type default)) (uuid b301054f-cef7-586b-b280-df895c6041c4)) (wire (pts (xy 320.04 148.59) (xy 320.04 149.86)) (stroke (width 0) (type default)) (uuid b301054f-cef7-586b-b280-df895c6041c4))
(wire (pts (xy 386.08 149.86) (xy 293.37 149.86)) (stroke (width 0) (type default)) (uuid 71fdcd42-df9a-5fec-82c8-3972005138a0)) (wire (pts (xy 320.04 149.86) (xy 386.08 149.86)) (stroke (width 0) (type default)) (uuid 71fdcd42-df9a-5fec-82c8-3972005138a0))
(junction (at 293.37 149.86) (diameter 0) (color 0 0 0 0) (uuid f68f9b6b-2045-517c-af00-38919c65d2ce)) (wire (pts (xy 293.37 167.64) (xy 293.37 149.86)) (stroke (width 0) (type default)) (uuid f68f9b6b-2045-517c-af00-38919c65d2ce))
(wire (pts (xy 252.73 152.40) (xy 246.38 152.40)) (stroke (width 0) (type default)) (uuid 2f826af2-9373-5cd3-b02e-d044d1a2e8eb)) (wire (pts (xy 293.37 167.64) (xy 300.99 167.64)) (stroke (width 0) (type default)) (uuid 2f826af2-9373-5cd3-b02e-d044d1a2e8eb))
(wire (pts (xy 252.73 152.40) (xy 252.73 198.12)) (stroke (width 0) (type default)) (uuid a8682a57-0cd7-5610-abcc-2cd67d3f4e6f)) (wire (pts (xy 246.38 149.86) (xy 293.37 149.86)) (stroke (width 0) (type default)) (uuid a8682a57-0cd7-5610-abcc-2cd67d3f4e6f))
(wire (pts (xy 360.68 213.36) (xy 360.68 198.12)) (stroke (width 0) (type default)) (uuid 0647dd49-2934-5792-a2e4-0c207e3d1398)) (wire (pts (xy 293.37 148.59) (xy 293.37 149.86)) (stroke (width 0) (type default)) (uuid 0647dd49-2934-5792-a2e4-0c207e3d1398))
(wire (pts (xy 360.68 213.36) (xy 367.03 213.36)) (stroke (width 0) (type default)) (uuid b020c024-945a-583b-9a7e-9b7c44c27676)) (junction (at 293.37 149.86) (diameter 0) (color 0 0 0 0) (uuid b020c024-945a-583b-9a7e-9b7c44c27676))
(wire (pts (xy 252.73 198.12) (xy 360.68 198.12)) (stroke (width 0) (type default)) (uuid 8eb8b011-7a33-54e7-9e8c-2cf8ff3d9ef6)) (wire (pts (xy 337.82 130.81) (xy 337.82 154.94)) (stroke (width 0) (type default)) (uuid 8eb8b011-7a33-54e7-9e8c-2cf8ff3d9ef6))
(wire (pts (xy 205.74 130.81) (xy 339.09 130.81)) (stroke (width 0) (type default)) (uuid f4e05376-3fd3-5f38-b1ed-07255beed9ad)) (wire (pts (xy 337.82 130.81) (xy 205.74 130.81)) (stroke (width 0) (type default)) (uuid f4e05376-3fd3-5f38-b1ed-07255beed9ad))
(wire (pts (xy 205.74 130.81) (xy 205.74 144.78)) (stroke (width 0) (type default)) (uuid 6e37ae38-4e58-540b-9da9-b673c123ef1c)) (wire (pts (xy 205.74 130.81) (xy 205.74 144.78)) (stroke (width 0) (type default)) (uuid 6e37ae38-4e58-540b-9da9-b673c123ef1c))
(wire (pts (xy 210.82 144.78) (xy 205.74 144.78)) (stroke (width 0) (type default)) (uuid 7558a3f3-de5b-525b-997d-79da594994c3)) (wire (pts (xy 210.82 144.78) (xy 205.74 144.78)) (stroke (width 0) (type default)) (uuid 7558a3f3-de5b-525b-997d-79da594994c3))
(wire (pts (xy 339.09 130.81) (xy 339.09 154.94)) (stroke (width 0) (type default)) (uuid 117e9c4f-7aa4-5411-88cd-bcb55c06a455)) (wire (pts (xy 386.08 154.94) (xy 337.82 154.94)) (stroke (width 0) (type default)) (uuid 117e9c4f-7aa4-5411-88cd-bcb55c06a455))
(wire (pts (xy 339.09 154.94) (xy 386.08 154.94)) (stroke (width 0) (type default)) (uuid 8f7482e5-7ae7-51e2-9314-d4e68cc0a9b1)) (wire (pts (xy 269.24 142.24) (xy 246.38 142.24)) (stroke (width 0) (type default)) (uuid 8f7482e5-7ae7-51e2-9314-d4e68cc0a9b1))
(wire (pts (xy 113.03 101.60) (xy 135.89 101.60)) (stroke (width 0) (type default)) (uuid 740b451a-8e1e-5af2-9466-7ded57f770e4)) (wire (pts (xy 269.24 142.24) (xy 269.24 198.12)) (stroke (width 0) (type default)) (uuid 740b451a-8e1e-5af2-9466-7ded57f770e4))
(wire (pts (xy 113.03 101.60) (xy 113.03 123.19)) (stroke (width 0) (type default)) (uuid de3b3560-55d9-510d-842f-f98b00ba1de8)) (wire (pts (xy 269.24 198.12) (xy 360.68 198.12)) (stroke (width 0) (type default)) (uuid de3b3560-55d9-510d-842f-f98b00ba1de8))
(wire (pts (xy 321.31 173.99) (xy 321.31 162.56)) (stroke (width 0) (type default)) (uuid 731182f6-0667-5742-bd29-7c2e41879e97)) (wire (pts (xy 360.68 213.36) (xy 360.68 198.12)) (stroke (width 0) (type default)) (uuid 731182f6-0667-5742-bd29-7c2e41879e97))
(wire (pts (xy 321.31 173.99) (xy 142.24 173.99)) (stroke (width 0) (type default)) (uuid 62ce0d06-0a6f-5434-8e09-72472152d391)) (wire (pts (xy 360.68 213.36) (xy 367.03 213.36)) (stroke (width 0) (type default)) (uuid 62ce0d06-0a6f-5434-8e09-72472152d391))
(wire (pts (xy 144.78 123.19) (xy 144.78 125.73)) (stroke (width 0) (type default)) (uuid 2d5c435f-204d-5472-97db-769e4a1c0e9e)) (wire (pts (xy 113.03 101.60) (xy 135.89 101.60)) (stroke (width 0) (type default)) (uuid 2d5c435f-204d-5472-97db-769e4a1c0e9e))
(wire (pts (xy 144.78 123.19) (xy 142.24 123.19)) (stroke (width 0) (type default)) (uuid 79cd3d8d-bd2e-59cd-8936-ae3e808bb4ed)) (wire (pts (xy 113.03 101.60) (xy 113.03 123.19)) (stroke (width 0) (type default)) (uuid 79cd3d8d-bd2e-59cd-8936-ae3e808bb4ed))
(wire (pts (xy 135.89 110.49) (xy 135.89 101.60)) (stroke (width 0) (type default)) (uuid d2d120a3-89db-55ec-9f7a-2988e0947eca)) (wire (pts (xy 321.31 173.99) (xy 321.31 162.56)) (stroke (width 0) (type default)) (uuid d2d120a3-89db-55ec-9f7a-2988e0947eca))
(wire (pts (xy 113.03 123.19) (xy 142.24 123.19)) (stroke (width 0) (type default)) (uuid 17340f57-ec4b-57e9-b7b8-faa3c9ce1b59)) (wire (pts (xy 321.31 173.99) (xy 142.24 173.99)) (stroke (width 0) (type default)) (uuid 17340f57-ec4b-57e9-b7b8-faa3c9ce1b59))
(wire (pts (xy 318.77 162.56) (xy 321.31 162.56)) (stroke (width 0) (type default)) (uuid a40b4309-6c15-5fba-b161-d569d85e2116)) (wire (pts (xy 144.78 123.19) (xy 144.78 125.73)) (stroke (width 0) (type default)) (uuid a40b4309-6c15-5fba-b161-d569d85e2116))
(wire (pts (xy 142.24 123.19) (xy 142.24 173.99)) (stroke (width 0) (type default)) (uuid ada0c8e6-b9f9-53a9-8ef3-23254f787f54)) (wire (pts (xy 144.78 123.19) (xy 142.24 123.19)) (stroke (width 0) (type default)) (uuid ada0c8e6-b9f9-53a9-8ef3-23254f787f54))
(junction (at 142.24 123.19) (diameter 0) (color 0 0 0 0) (uuid 34a81019-552c-5094-b30b-6c6a5f83989e)) (wire (pts (xy 135.89 110.49) (xy 135.89 101.60)) (stroke (width 0) (type default)) (uuid 34a81019-552c-5094-b30b-6c6a5f83989e))
(wire (pts (xy 187.96 134.62) (xy 187.96 175.26)) (stroke (width 0) (type default)) (uuid 7a97104f-3538-5fba-b75a-53a741ffe623)) (wire (pts (xy 113.03 123.19) (xy 142.24 123.19)) (stroke (width 0) (type default)) (uuid 7a97104f-3538-5fba-b75a-53a741ffe623))
(wire (pts (xy 187.96 134.62) (xy 177.80 134.62)) (stroke (width 0) (type default)) (uuid 0d8ea0af-ab32-56e3-956a-75a7c76b36a6)) (wire (pts (xy 318.77 162.56) (xy 321.31 162.56)) (stroke (width 0) (type default)) (uuid 0d8ea0af-ab32-56e3-956a-75a7c76b36a6))
(wire (pts (xy 114.30 133.35) (xy 144.78 133.35)) (stroke (width 0) (type default)) (uuid 3bf806bb-69f0-5fcf-a32f-19ade7555a87)) (wire (pts (xy 142.24 123.19) (xy 142.24 173.99)) (stroke (width 0) (type default)) (uuid 3bf806bb-69f0-5fcf-a32f-19ade7555a87))
(wire (pts (xy 114.30 133.35) (xy 114.30 124.46)) (stroke (width 0) (type default)) (uuid 4fed838a-c60b-54ac-ba1b-6f9df17c4cea)) (junction (at 142.24 123.19) (diameter 0) (color 0 0 0 0) (uuid 4fed838a-c60b-54ac-ba1b-6f9df17c4cea))
(wire (pts (xy 111.76 124.46) (xy 114.30 124.46)) (stroke (width 0) (type default)) (uuid d65e8440-b071-5021-a663-bca52bbb816e)) (wire (pts (xy 187.96 134.62) (xy 187.96 175.26)) (stroke (width 0) (type default)) (uuid d65e8440-b071-5021-a663-bca52bbb816e))
(wire (pts (xy 111.76 124.46) (xy 111.76 100.33)) (stroke (width 0) (type default)) (uuid 733273bc-aab5-59b7-aacb-004396900fd5)) (wire (pts (xy 187.96 134.62) (xy 177.80 134.62)) (stroke (width 0) (type default)) (uuid 733273bc-aab5-59b7-aacb-004396900fd5))
(wire (pts (xy 318.77 165.10) (xy 322.58 165.10)) (stroke (width 0) (type default)) (uuid 51ace6ee-ee1e-5095-b47e-fb8d00e8877d)) (wire (pts (xy 114.30 133.35) (xy 144.78 133.35)) (stroke (width 0) (type default)) (uuid 51ace6ee-ee1e-5095-b47e-fb8d00e8877d))
(wire (pts (xy 137.16 100.33) (xy 111.76 100.33)) (stroke (width 0) (type default)) (uuid 7a2656a7-a2ea-5d1d-abd0-234df19467ef)) (wire (pts (xy 114.30 133.35) (xy 114.30 124.46)) (stroke (width 0) (type default)) (uuid 7a2656a7-a2ea-5d1d-abd0-234df19467ef))
(wire (pts (xy 137.16 100.33) (xy 137.16 113.03)) (stroke (width 0) (type default)) (uuid a876f953-3ba5-5c4c-92f9-f26c55a83535)) (wire (pts (xy 111.76 124.46) (xy 114.30 124.46)) (stroke (width 0) (type default)) (uuid a876f953-3ba5-5c4c-92f9-f26c55a83535))
(wire (pts (xy 157.48 134.62) (xy 157.48 133.35)) (stroke (width 0) (type default)) (uuid 72d7c58f-cab9-5230-9ce1-28915dcf3b63)) (wire (pts (xy 111.76 124.46) (xy 111.76 100.33)) (stroke (width 0) (type default)) (uuid 72d7c58f-cab9-5230-9ce1-28915dcf3b63))
(wire (pts (xy 157.48 134.62) (xy 167.64 134.62)) (stroke (width 0) (type default)) (uuid 0a5b900d-cb45-5070-8f9d-9a00a54c1c61)) (wire (pts (xy 318.77 165.10) (xy 322.58 165.10)) (stroke (width 0) (type default)) (uuid 0a5b900d-cb45-5070-8f9d-9a00a54c1c61))
(wire (pts (xy 157.48 129.54) (xy 157.48 133.35)) (stroke (width 0) (type default)) (uuid 73eb3503-44a6-5386-b41a-8bd076037220)) (wire (pts (xy 137.16 100.33) (xy 111.76 100.33)) (stroke (width 0) (type default)) (uuid 73eb3503-44a6-5386-b41a-8bd076037220))
(wire (pts (xy 157.48 133.35) (xy 144.78 133.35)) (stroke (width 0) (type default)) (uuid 69035085-3482-5dd3-bb61-41e0c58da8c1)) (wire (pts (xy 137.16 100.33) (xy 137.16 113.03)) (stroke (width 0) (type default)) (uuid 69035085-3482-5dd3-bb61-41e0c58da8c1))
(wire (pts (xy 177.80 134.62) (xy 167.64 134.62)) (stroke (width 0) (type default)) (uuid 99cb8c62-cbe7-5e29-8b6f-a2badfdded35)) (wire (pts (xy 157.48 134.62) (xy 157.48 133.35)) (stroke (width 0) (type default)) (uuid 99cb8c62-cbe7-5e29-8b6f-a2badfdded35))
(wire (pts (xy 135.89 113.03) (xy 137.16 113.03)) (stroke (width 0) (type default)) (uuid fcba3b37-ef27-5687-828b-c6ac1926d48d)) (wire (pts (xy 157.48 134.62) (xy 167.64 134.62)) (stroke (width 0) (type default)) (uuid fcba3b37-ef27-5687-828b-c6ac1926d48d))
(wire (pts (xy 187.96 175.26) (xy 322.58 175.26)) (stroke (width 0) (type default)) (uuid c49755a0-5f0b-5df1-adce-1d81d3199c1b)) (wire (pts (xy 157.48 129.54) (xy 157.48 133.35)) (stroke (width 0) (type default)) (uuid c49755a0-5f0b-5df1-adce-1d81d3199c1b))
(wire (pts (xy 322.58 175.26) (xy 322.58 165.10)) (stroke (width 0) (type default)) (uuid 433b2c91-d622-5a74-adf1-69b1f2b7d214)) (wire (pts (xy 157.48 133.35) (xy 144.78 133.35)) (stroke (width 0) (type default)) (uuid 433b2c91-d622-5a74-adf1-69b1f2b7d214))
(junction (at 157.48 133.35) (diameter 0) (color 0 0 0 0) (uuid 34034eaa-bc7a-53c8-83a2-dd954112947f)) (wire (pts (xy 177.80 134.62) (xy 167.64 134.62)) (stroke (width 0) (type default)) (uuid 34034eaa-bc7a-53c8-83a2-dd954112947f))
(wire (pts (xy 372.11 41.91) (xy 372.11 55.88)) (stroke (width 0) (type default)) (uuid 761a8b75-c991-5054-8e31-3d78696f40b7)) (wire (pts (xy 135.89 113.03) (xy 137.16 113.03)) (stroke (width 0) (type default)) (uuid 761a8b75-c991-5054-8e31-3d78696f40b7))
(wire (pts (xy 372.11 41.91) (xy 374.65 41.91)) (stroke (width 0) (type default)) (uuid 656816ec-c8b0-5ffe-b242-793e14735e17)) (wire (pts (xy 187.96 175.26) (xy 322.58 175.26)) (stroke (width 0) (type default)) (uuid 656816ec-c8b0-5ffe-b242-793e14735e17))
(wire (pts (xy 287.02 154.94) (xy 246.38 154.94)) (stroke (width 0) (type default)) (uuid 30c1674a-cceb-53e8-a19d-43c18aa5ded3)) (wire (pts (xy 322.58 175.26) (xy 322.58 165.10)) (stroke (width 0) (type default)) (uuid 30c1674a-cceb-53e8-a19d-43c18aa5ded3))
(wire (pts (xy 287.02 154.94) (xy 287.02 134.62)) (stroke (width 0) (type default)) (uuid 39cde8aa-80cb-5b2d-9fd7-73b99c4a6a38)) (junction (at 157.48 133.35) (diameter 0) (color 0 0 0 0) (uuid 39cde8aa-80cb-5b2d-9fd7-73b99c4a6a38))
(wire (pts (xy 386.08 40.64) (xy 374.65 40.64)) (stroke (width 0) (type default)) (uuid ecd42ca9-94c0-566c-8aa2-7723b0b49ec5)) (wire (pts (xy 372.11 41.91) (xy 372.11 55.88)) (stroke (width 0) (type default)) (uuid ecd42ca9-94c0-566c-8aa2-7723b0b49ec5))
(wire (pts (xy 384.81 71.12) (xy 384.81 55.88)) (stroke (width 0) (type default)) (uuid 03988476-e251-5e82-8185-4500440145e8)) (wire (pts (xy 372.11 41.91) (xy 374.65 41.91)) (stroke (width 0) (type default)) (uuid 03988476-e251-5e82-8185-4500440145e8))
(wire (pts (xy 384.81 71.12) (xy 386.08 71.12)) (stroke (width 0) (type default)) (uuid ec3a63bb-c486-53e1-a038-760e32afd609)) (wire (pts (xy 287.02 154.94) (xy 246.38 154.94)) (stroke (width 0) (type default)) (uuid ec3a63bb-c486-53e1-a038-760e32afd609))
(wire (pts (xy 384.81 71.12) (xy 368.30 71.12)) (stroke (width 0) (type default)) (uuid c874df37-faf0-555e-8577-4fd79b071d75)) (wire (pts (xy 287.02 154.94) (xy 287.02 134.62)) (stroke (width 0) (type default)) (uuid c874df37-faf0-555e-8577-4fd79b071d75))
(wire (pts (xy 368.30 71.12) (xy 368.30 134.62)) (stroke (width 0) (type default)) (uuid 224f1f2d-3e2d-5e65-822c-1ce1155cdd7f)) (wire (pts (xy 386.08 40.64) (xy 374.65 40.64)) (stroke (width 0) (type default)) (uuid 224f1f2d-3e2d-5e65-822c-1ce1155cdd7f))
(wire (pts (xy 372.11 55.88) (xy 384.81 55.88)) (stroke (width 0) (type default)) (uuid 96823d5d-48e0-5ea1-af26-ee2bbc13a1df)) (wire (pts (xy 384.81 71.12) (xy 384.81 55.88)) (stroke (width 0) (type default)) (uuid 96823d5d-48e0-5ea1-af26-ee2bbc13a1df))
(wire (pts (xy 384.81 55.88) (xy 386.08 55.88)) (stroke (width 0) (type default)) (uuid f65aec20-cf8c-53b0-9b1a-d24731691e66)) (wire (pts (xy 384.81 71.12) (xy 386.08 71.12)) (stroke (width 0) (type default)) (uuid f65aec20-cf8c-53b0-9b1a-d24731691e66))
(wire (pts (xy 287.02 134.62) (xy 368.30 134.62)) (stroke (width 0) (type default)) (uuid 1a888e0d-c335-5201-9197-b31f9a31e19b)) (wire (pts (xy 384.81 71.12) (xy 368.30 71.12)) (stroke (width 0) (type default)) (uuid 1a888e0d-c335-5201-9197-b31f9a31e19b))
(wire (pts (xy 374.65 40.64) (xy 374.65 41.91)) (stroke (width 0) (type default)) (uuid fc0d9706-13db-55d2-a1ea-5c2581786f96)) (wire (pts (xy 368.30 71.12) (xy 368.30 134.62)) (stroke (width 0) (type default)) (uuid fc0d9706-13db-55d2-a1ea-5c2581786f96))
(junction (at 384.81 71.12) (diameter 0) (color 0 0 0 0) (uuid ac4d1a86-9b5e-5c31-a4a5-7adba297cbd1)) (wire (pts (xy 372.11 55.88) (xy 384.81 55.88)) (stroke (width 0) (type default)) (uuid ac4d1a86-9b5e-5c31-a4a5-7adba297cbd1))
(junction (at 384.81 55.88) (diameter 0) (color 0 0 0 0) (uuid 28a4c18a-0804-521e-90bd-08494d714c77)) (wire (pts (xy 384.81 55.88) (xy 386.08 55.88)) (stroke (width 0) (type default)) (uuid 28a4c18a-0804-521e-90bd-08494d714c77))
(text "Versorgung 5 V / 3 A (Servo)" (exclude_from_sim no) (at 20.32 25.4 0) (effects (font (size 2.0 2.0) (bold yes)) (justify left bottom)) (uuid cfc96145-7f66-55cd-a1b8-7d20ebbe3d7e)) (wire (pts (xy 287.02 134.62) (xy 368.30 134.62)) (stroke (width 0) (type default)) (uuid cfc96145-7f66-55cd-a1b8-7d20ebbe3d7e))
(text "230 V: Netz -> T2A -> Relais || Thermostat -> Stromwandler -> Pumpe" (exclude_from_sim no) (at 20.32 66.04 0) (effects (font (size 2.0 2.0) (bold yes)) (justify left bottom)) (uuid 91b88979-b0d5-59a5-9470-f1fd40a97360)) (wire (pts (xy 374.65 40.64) (xy 374.65 41.91)) (stroke (width 0) (type default)) (uuid 91b88979-b0d5-59a5-9470-f1fd40a97360))
(text "Thermostat (Schließer) parallel zum Relaiskontakt: Pumpe läuft auch bei ESP-Ausfall" (exclude_from_sim no) (at 20.32 71.12 0) (effects (font (size 1.27 1.27) (bold yes)) (justify left bottom)) (uuid d1517282-4360-5e16-b6d1-324fe2d8622c)) (junction (at 384.81 71.12) (diameter 0) (color 0 0 0 0) (uuid d1517282-4360-5e16-b6d1-324fe2d8622c))
(text "Relaistreiber (D0/GPIO16)" (exclude_from_sim no) (at 55.88 119.38 0) (effects (font (size 2.0 2.0) (bold yes)) (justify left bottom)) (uuid 3b7c97d3-b792-5637-9fcb-72c99c3b6590)) (junction (at 384.81 55.88) (diameter 0) (color 0 0 0 0) (uuid 3b7c97d3-b792-5637-9fcb-72c99c3b6590))
(text "Strommessung: ZMCT103C 1000:1, Bürde 100 R, Mitte 1,65 V -> ADS1115 A0-A1" (exclude_from_sim no) (at 137.16 116.84 0) (effects (font (size 2.0 2.0) (bold yes)) (justify left bottom)) (uuid 30fd8ec2-919d-54b4-ac82-25908349a897)) (text "Versorgung 5 V / 3 A (Servo)" (exclude_from_sim no) (at 20.32 25.4 0) (effects (font (size 2.0 2.0) (bold yes)) (justify left bottom)) (uuid 30fd8ec2-919d-54b4-ac82-25908349a897))
(text "Wemos D1 mini (ESP8266)" (exclude_from_sim no) (at 205.74 124.46 0) (effects (font (size 2.0 2.0) (bold yes)) (justify left bottom)) (uuid d8f0df7b-cf5e-5792-8430-f283dd492c6a)) (text "230 V: Netz -> T2A -> Relais || Thermostat -> Stromwandler -> Pumpe" (exclude_from_sim no) (at 20.32 66.04 0) (effects (font (size 2.0 2.0) (bold yes)) (justify left bottom)) (uuid d8f0df7b-cf5e-5792-8430-f283dd492c6a))
(text "ADS1115-Modul (I2C 0x48)" (exclude_from_sim no) (at 289.56 144.78 0) (effects (font (size 2.0 2.0) (bold yes)) (justify left bottom)) (uuid 6b4be617-1e03-5d9a-95ac-df2ac836e86f)) (text "Thermostat (Schließer) parallel zum Relaiskontakt: Pumpe läuft auch bei ESP-Ausfall" (exclude_from_sim no) (at 20.32 71.12 0) (effects (font (size 1.27 1.27) (bold yes)) (justify left bottom)) (uuid 6b4be617-1e03-5d9a-95ac-df2ac836e86f))
(text "Abgas: MAX6675 + Thermoelement Typ K" (exclude_from_sim no) (at 276.86 86.36 0) (effects (font (size 2.0 2.0) (bold yes)) (justify left bottom)) (uuid 9b22e829-c25b-5d00-99bd-cec4a7e093c0)) (text "Relaistreiber (D0/GPIO16)" (exclude_from_sim no) (at 55.88 119.38 0) (effects (font (size 2.0 2.0) (bold yes)) (justify left bottom)) (uuid 9b22e829-c25b-5d00-99bd-cec4a7e093c0))
(text "1-Wire DS18B20 (3 Klemmen, ein Bus)" (exclude_from_sim no) (at 345.44 25.4 0) (effects (font (size 2.0 2.0) (bold yes)) (justify left bottom)) (uuid e42e59a2-7b72-51d2-bbbc-9e849d2476e8)) (text "Strommessung: ZMCT103C 1000:1, Bürde 100 R, Mitte 1,65 V -> ADS1115 A0-A1" (exclude_from_sim no) (at 137.16 116.84 0) (effects (font (size 2.0 2.0) (bold yes)) (justify left bottom)) (uuid e42e59a2-7b72-51d2-bbbc-9e849d2476e8))
(text "Luftklappe: Servo MG996R" (exclude_from_sim no) (at 330.2 195.58 0) (effects (font (size 2.0 2.0) (bold yes)) (justify left bottom)) (uuid 545117e9-4c81-5d10-8ff8-6c1b496b8fb6)) (text "Wemos D1 mini (ESP8266)" (exclude_from_sim no) (at 205.74 124.46 0) (effects (font (size 2.0 2.0) (bold yes)) (justify left bottom)) (uuid 545117e9-4c81-5d10-8ff8-6c1b496b8fb6))
(text "PWM-Pumpe (optional)" (exclude_from_sim no) (at 214.63 215.9 0) (effects (font (size 2.0 2.0) (bold yes)) (justify left bottom)) (uuid 20cc070a-e9e6-5770-88f3-373299b3d8b1)) (text "ADS1115-Modul (I2C 0x48)" (exclude_from_sim no) (at 289.56 144.78 0) (effects (font (size 2.0 2.0) (bold yes)) (justify left bottom)) (uuid 20cc070a-e9e6-5770-88f3-373299b3d8b1))
(text "Erweiterung" (exclude_from_sim no) (at 370.84 134.62 0) (effects (font (size 2.0 2.0) (bold yes)) (justify left bottom)) (uuid 5bf924a4-fcb2-5856-878c-051977ab705c)) (text "Abgas: MAX6675 + Thermoelement Typ K" (exclude_from_sim no) (at 276.86 86.36 0) (effects (font (size 2.0 2.0) (bold yes)) (justify left bottom)) (uuid 5bf924a4-fcb2-5856-878c-051977ab705c))
(text "Befestigung M3" (exclude_from_sim no) (at 20.32 259.08 0) (effects (font (size 2.0 2.0) (bold yes)) (justify left bottom)) (uuid d2c9f977-a9b4-57f4-a76f-5c12791776a3)) (text "1-Wire DS18B20 (3 Klemmen, ein Bus)" (exclude_from_sim no) (at 345.44 25.4 0) (effects (font (size 2.0 2.0) (bold yes)) (justify left bottom)) (uuid d2c9f977-a9b4-57f4-a76f-5c12791776a3))
(text "Luftklappe: Servo MG996R" (exclude_from_sim no) (at 330.2 195.58 0) (effects (font (size 2.0 2.0) (bold yes)) (justify left bottom)) (uuid 51d2c027-2181-5d7b-be00-a5a86f3b8a51))
(text "PWM-Pumpe (optional)" (exclude_from_sim no) (at 214.63 215.9 0) (effects (font (size 2.0 2.0) (bold yes)) (justify left bottom)) (uuid c7aea9d1-e35b-5615-87d7-1bff8f1a6d66))
(text "Erweiterung" (exclude_from_sim no) (at 370.84 134.62 0) (effects (font (size 2.0 2.0) (bold yes)) (justify left bottom)) (uuid f028099c-41f7-502a-8787-16c6489f0c80))
(text "Befestigung M3" (exclude_from_sim no) (at 20.32 259.08 0) (effects (font (size 2.0 2.0) (bold yes)) (justify left bottom)) (uuid 0da839f1-ce4e-52cc-a1c6-a576a005664f))
(sheet_instances (path "/" (page "1"))) (sheet_instances (path "/" (page "1")))
) )
+6
View File
@@ -27,6 +27,12 @@ def freeroute(b, tag, mp):
print(tag, attempt, final[-1][-120:] if final else r.stdout[-1500:]) print(tag, attempt, final[-1][-120:] if final else r.stdout[-1500:])
if final and '(0 unrouted' in final[-1] and os.path.exists(ses): if final and '(0 unrouted' in final[-1] and os.path.exists(ses):
return ses return ses
# Stufe 2: Freerouting meldet manchmal fest verlegte 230-V-Verbindungen aus Stufe 1 als offen.
# Akzeptieren, wenn nur 230-V-Netze offen sind - danach prüft KiCad die echte Konnektivität.
bad = [l.split("'")[1] for l in r.stdout.splitlines() if l.strip().startswith("Net '")]
if final and tag == 'lv' and bad and all(ismains(n) for n in bad) and os.path.exists(ses):
print('lv: nur 230-V-Netze als offen gemeldet (fest aus Stufe 1):', bad)
return ses
mp += 20 mp += 20
raise SystemExit(tag + ': routing unvollständig\n' + r.stdout[-3000:] + r.stderr[-2000:]) raise SystemExit(tag + ': routing unvollständig\n' + r.stdout[-3000:] + r.stderr[-2000:])