Wir gehen einmal davon aus, dass die Arduino-IDE schon in einer Version größer 1. 8. 6 installiert ist, aber die ESP8266-Werkzeuge (tool chain, SDK) noch fehlen. Die Installation besteht aus den Schritten:
Eintragen der Board-Verwalter-URL in den Voreinstellungen (Datei>Voreinstellungen)
Installieren der ESP8266-Boards über den Boardverwalter. Der Boardverwalter ist etwas versteckt im Werkzeuge-Menue unter dem Menu-Punkt Board: zu finden. Wobei für den zuletzt ausgewählten Arduino steht. Im Untermenu des Boards ist der Boardverwalter zu finden. Im Boardverwalter gibt man am einfachsten den Namen des eigenen ESP-Boards an, dann sollten alle tool chains, die das Board unterstützen, erscheinen. Esp8266 watchdog beispiel stt. In unserem Fall ist das das Paket esp8266. (Das Paket passt für die meisten ESP8266-Boards)
Den Bibliotheksverwalter findet man wieder versteckt unter dem Menupunkt Sketch>Bibliothek einbinden>Bibliotheken verwalten…. (Wer hätte ihn auch nicht da vermutet? – sarkastische, rhethorische Frage). Eine Suche im Bibliotheksverwalter nach dem Begriff "lorawan" liefert einige Treffer.
- Esp8266 watchdog beispiel camera
- Esp8266 watchdog beispiel battery replacement
Esp8266 Watchdog Beispiel Camera
Veröffentlicht am 15. Sep 2019 Wenn der Mikrocontroller (in meinem Fall ein NodeMCU V2 Amica) allmählich in den Routinebetrieb übergeht, dann ist es entscheidend, dass man nicht alle paar Tage das Board durch harten Reset neu starten muss, weil sich der Code festgefressen hat. Leider ist die Komplexität durch die vielen eingebundenen Libraries so groß, dass man sich nicht mehr auf sauberen Code verlassen kann. Hier greift das Konzept des "Watchdog". Ein sehr guter Artikel dazu ist hier zu finden. Die Funktion scheint nicht so gut dokumentiert, so dass andere Leute das einfach ausprobieren. Neben dem standardmäßigen Harware Watchdog (ca. 7s timeout) und Software Watchdog (ca. 3s timeout) ist es sehr sinnvoll, noch selber einen "Loop Watchdog" zu ergänzen, falls der Code in einer Lib hängen bleibt und von dort die Hard- und Software Watchdogs gut gefüttert werden. Esp8266 watchdog beispiel app. Hierzu auf Github ein guter Post im orginalen ESP für Arduino Repository. Ein - inzwischen sehr gut funktionierendes - Code-Beispiel gibt es auf meinem Github,
Ähnlich wichtig ist es, im Code immer wieder die Konnektivität zu prüfen - WiFi und MQTT Verbindungen gehen oft genug einfach verloren.
Esp8266 Watchdog Beispiel Battery Replacement
5. 0+arduino-0. Das Beispielprogramm behalten wir aber vorerst. In dieser Version gibt es das Symbol EV_TXSTART nicht. Da es nur eine Debug-Ausgabe ist kommentieren wir die Auswahl aus, übersetzen das Programm neu und wir haben einen Kompilierfehler:
/home/user/Arduino/libraries/IBM_LMIC_framework/src/hal/ In function 'void hal_printf_init()':
/home/user/Arduino/libraries/IBM_LMIC_framework/src/hal/ error: '_FDEV_SETUP_WRITE' was not declared in this scope
fdev_setup_stream (&uartout, uart_putchar, NULL, _FDEV_SETUP_WRITE);
^
/home/user/Arduino/libraries/IBM_LMIC_framework/src/hal/ error: 'fdev_setup_stream' was not declared in this scope
exit status 1
Error compiling for board TTGO LoRa32-OLED V1. Esp8266 watchdog beispiel battery replacement. Die Arduino-IDE hat hier eine kleine "Besonderheit". Es wird nicht die neueste Version als Standard für das Installieren ausgewählt, sondern die älteste. Wählt man die Version 1. 0+arduino-2 aus dem Pull-Down-Menu aus, funktioniert das Test-Programm und es kommen Daten bei TTN an. Hurra! Ich habe das aber erst herausbekommen, nachdem ich den nächsten Abschnitt "Bibliothek aus ZIP-Archive installieren" durchprobiert hatte.
Im vorletzten Schritt fügen wir in der Datei "/lib/systemd/system/rvice" noch etwas hinzu. Dazu öffnen wir die Datei mit einem Editor:
sudo nano /lib/systemd/system/rvice
An diese Datei wird nun ganz unten folgendes hinzugefügt:
[Install]
Jetzt speicherst du die Datei mit STRG + X, danach drückst du J und als letztes die Eingabetaste. Den Daemon starten
Abschließend muss der Daemon noch gestartet werden. Um dies zu erreichen musst du noch die folgende Zeile ins Terminal eingeben:
sudo systemctl enable watchdog
sudo systemctl start rvice
Das war's. The Things Network mit RFM95 und ESP8266 nutzen - Maker AG. Der Watchdog ist jetzt auf dem Raspberry Pi installiert, konfiguriert und wurde bereits gestartet. Falls dein System ab jetzt mal wieder nicht ordnungsgemäß funktioniert, wird der Raspberry automatisch neu gestartet. Falls du Fragen oder Probleme hast, kannst du gerne einen Kommentar hinterlassen.