Use GPIO2 builtin esp32 led as a watchdog

pull/5/head
sh123 2019-04-30 21:17:07 +03:00
rodzic a2e6eb5a39
commit 3f1b4a6bd8
1 zmienionych plików z 17 dodań i 0 usunięć

Wyświetl plik

@ -1,6 +1,10 @@
#include <timer.h>
#include "WiFi.h" #include "WiFi.h"
#include "loraprs.h" #include "loraprs.h"
#define LED_BUILTIN 2
#define LED_TOGGLE_PERIOD 1000
#define LORAPRS_CLIENT #define LORAPRS_CLIENT
#define LORAPRS_FREQ 432.5E6 #define LORAPRS_FREQ 432.5E6
@ -27,13 +31,26 @@ LoraPrs loraPrs(
LORAPRS_LOGIN, LORAPRS_LOGIN,
LORAPRS_PASS); LORAPRS_PASS);
auto watchdogLedTimer = timer_create_default();
void setup() { void setup() {
pinMode(LED_BUILTIN, OUTPUT);
digitalWrite(LED_BUILTIN, 1);
Serial.begin(115200); Serial.begin(115200);
while (!Serial); while (!Serial);
loraPrs.setup(); loraPrs.setup();
watchdogLedTimer.every(LED_TOGGLE_PERIOD, toggleWatchdogLed);
} }
void loop() { void loop() {
loraPrs.loop(); loraPrs.loop();
watchdogLedTimer.tick();
}
bool toggleWatchdogLed(void *) {
digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
return true;
} }