diff --git a/README.md b/README.md index 3db6b251..df42f350 100644 --- a/README.md +++ b/README.md @@ -5,10 +5,24 @@ Diese Firmware wurde verändert: * Modifikation der Sensor-Firmware * Gestestet mit Heltec V4 * Sollte theoretisch mit allen ESP-Boards funktionieren +* GPIO15 und GPIO16 sind jeweils als Pullup-Eingang definiert. ### Neue Befehle: * "io" gibt den zustand aller 32 GPIO-Pins als Hexcode aus. (Die originale FW gibt eine festcodierte 0 aus.) * "bin" gibt den zustand aller 32 GPIO-Pins als Binärcode aus * "readpin " gibt den zustand eines Pins als ON/OFF aus -* GPIO15 ist als Pullup-Eingang definiert (Offen: ON, Nach Masse kurzgeschlossen: OFF) + +### Verwendung: + +* GPIO 15 oder 16 können z.B. mit einm Schalter oder Relais verbunden werden. +* Der standardmäßige zustand ist "ON", da intern 3,3V anliegen (Pull-Up Widerstand) +* Wird ein GPIO nach Masse geschaltet, wechselt der Zustand nach "OFF" + +#### Beispiel: + +Eine laufende Anlage hält ein Überwachungsrelais ständig angezogen, und schaltet GPIO15 +nach Masse. Der Zustand ist daher "OFF" (das könnte als Alarm: OFF gelesen werden). + +Fällt die Stromversorgung der Anlage aus, fällt das Relais ab. Der Zustand von GPIO15 +wechselt daher auf "ON" (das könnte wiederum als Alarm: ON gelesen werden) diff --git a/examples/simple_sensor/main.cpp b/examples/simple_sensor/main.cpp index 4f49091d..cd048acf 100644 --- a/examples/simple_sensor/main.cpp +++ b/examples/simple_sensor/main.cpp @@ -61,7 +61,7 @@ void setup() { #ifdef DISPLAY_CLASS if (display.begin()) { display.startFrame(); - display.print("AOI Firmware! Bitte warten..."); + display.print("AOI FW! Bitte warten..."); display.endFrame(); } #endif @@ -104,6 +104,7 @@ void setup() { // Konfiguriere GPIO 15 als Eingang mit Pull-Up pinMode(15, INPUT_PULLUP); + pinMode(16, INPUT_PULLUP); sensors.begin();