Skip to content

gpio_toggle_test.tc

GPIO toggle diagnostic — togglt einen Pin im 1-Hz-Takt (500ms HIGH / 500ms LOW)

Source on GitHub

// GPIO toggle diagnostic — togglt einen Pin im 1-Hz-Takt (500ms HIGH / 500ms LOW)
// Damit kann man am Oszi prüfen ob der physische Pin den die Software meint
// auch wirklich der ist den man auf dem Board als "GPIOn" beschriftet sieht.
//
// Default: GPIO10 — der Pin den slcan_bridge_tcp.tc als TWAI-TX verwendet.
// Ändere TOGGLE_PIN unten falls du einen anderen Pin testen willst.

int TOGGLE_PIN = 39;
int level = 0;
int tick = 0;

void EverySecond() {
    tick = tick + 1;
    if (level == 0) {
        digitalWrite(TOGGLE_PIN, 1);
        level = 1;
    } else {
        digitalWrite(TOGGLE_PIN, 0);
        level = 0;
    }
}

int main() {
    pinMode(TOGGLE_PIN, 3);   // 3 = OUTPUT in Arduino-ESP32 (INPUT|OUTPUT, 0x01|0x02);
                              // 1 = INPUT alone, 2 = pure OUTPUT (write-only, no read-back).
    digitalWrite(TOGGLE_PIN, 0);
    addLog("GPIO toggle test: GPIO%d wird alle 1 s zwischen 0V und 3.3V getoggelt", TOGGLE_PIN);
    return 0;
}