# keypatch

Keypatch basieren auf einem WEMOS D1 mini und einem PCF8575 IO Erweiterungen 

24 RJ45 Ports sind jeweils über 2 Adern codiert. Wenn ein Kabel mit der richtigen Codierung eingesteckt wird, wird eine LED auf einem NeoPixel über dem jeweiligen Port grün, bei fehlendem oder falschem Kabel rot.


## Hardware

### 1. Hauptplatine (Wemos D1 mini + NeoPixel)
- Wemos D1 mini (ESP8266)
- Anschluss für PCF8575 Module
    - D1 SCL + 10k PullUp
    - D2 SDA + 10k PullUp
- Anschluss für NeoPixel-Strip:
    - D6 → NeoPixel DIN (330 Ω in Serie)
    - 5V Versorgung + 1000 µF Elko nahe LED-Streifen
- Backbone-Header (5 Pins): **3V3, GND, SCL, SDA, INT**

### 2. PCF8575-Module
- PCF8575 Modul (2,5–5,5 V)
- I²C-Pins (SCL, SDA) mit Hauptplatine verbunden
- IOs schalten gegen GND

### 3. Adressierung
Die Adressen der Module werden per **A0/A1/A2 Jumper** gesetzt:  
- Modul A  `0x20` (A0=0,A1=0,A2=0)  
- Modul B  `0x21` (A0=1,A1=0,A2=0)  


Codierung der Ports:

| Port | PinA | PinB | KabelA      | KabelB     | PCF       |
|------|------|------|-------------|------------|-----------|
| 1    | 1    | 2    | weiß-orange | orange     | 0x21-P00  |
| 2    | 1    | 3    | weiß-orange | weiß-grün  | 0x21-P01  |
| 3    | 1    | 4    | weiß-orange | blau       | 0x21-P02  |
| 4    | 1    | 5    | weiß-orange | weiß-blau  | 0x21-P03  |
| 5    | 1    | 6    | weiß-orange | grün       | 0x21-P04  |
| 6    | 1    | 7    | weiß-orange | weiß-braun | 0x21-P05  |
| 7    | 1    | 8    | weiß-orange | braun      | 0x21-P06  |
| 8    | 2    | 3    | orange      | weiß-grün  | 0x21-P07  |
| 9    | 2    | 4    | orange      | blau       | 0x21-P10  |
| 10   | 2    | 5    | orange      | weiß-blau  | 0x21-P11  |
| 11   | 2    | 6    | orange      | grün       | 0x21-P12  |
| 12   | 2    | 7    | orange      | weiß-braun | 0x21-P13  |
| 13   | 2    | 8    | orange      | braun      | 0x21-P14  |
| 14   | 3    | 4    | weiß-grün   | blau       | 0x21-P15  |
| 15   | 3    | 5    | weiß-grün   | weiß-blau  | 0x21-P16  |
| 16   | 3    | 6    | weiß-grün   | grün       | 0x21-P17  |
| 17   | 3    | 7    | weiß-grün   | weiß-braun | 0x22-P00  |
| 18   | 3    | 8    | weiß-grün   | braun      | 0x22-P01  |
| 19   | 4    | 5    | blau        | weiß-blau  | 0x22-P02  |
| 20   | 4    | 6    | blau        | grün       | 0x22-P03  |
| 21   | 4    | 7    | blau        | weiß-braun | 0x22-P04  |
| 22   | 4    | 8    | blau        | braun      | 0x22-P05  |
| 23   | 5    | 6    | weiß-blau   | grün       | 0x22-P06  |
| 24   | 5    | 7    | weiß-blau   | weiß-braun | 0x22-P07  |




