Minimal PlatformIO ESP8266 ArduinoOTA-Beispiel
English
Deutsch
Diese einfache Firmware verbindet sich mit WLAN und aktiviert Over-the-Air-Updates (OTA) mit ArduinoOTA auf jedem ESP8266-Modul. Verwenden Sie sie als Ausgangspunkt für Ihre eigene Firmware, um OTA zu aktivieren.
minimal_arduinoota_example.cpp
#include <Arduino.h>
#include <ArduinoOTA.h>
#include <ESP8266WiFi.h>
void setup() {
Serial.begin(115200);
/**
* Mit WLAN verbinden
*/
WiFi.begin("MyWifiSSID", "MyWifiPassword");
uint32_t notConnectedCounter = 0;
while (WiFi.status() != WL_CONNECTED) {
delay(100);
Serial.println("WLAN-Verbindung wird hergestellt...");
notConnectedCounter++;
if(notConnectedCounter > 150) { // Reset board if not connected after 5s
Serial.println("Neustart wegen WLAN-Verbindungsfehler...");
ESP.restart();
}
}
Serial.print("WLAN verbunden, IP-Adresse: ");
Serial.println(WiFi.localIP());
/**
* OTA-Update aktivieren
*/
ArduinoOTA.begin();
}
void loop() {
// Auf Over-the-Air-Update-Anforderung prüfen und (falls vorhanden) flashen
ArduinoOTA.handle();
}extends = env:d1_mini
platformio.ini
[env:d1_mini]
platform = espressif8266
board = d1_mini
framework = arduino
monitor_speed = 115200
[env:d1_mini_ota]
extends = env:d1_mini
upload_protocol = espota
upload_port = 192.168.178.166Weitere Details zur Funktionsweise der beiden Ziele (d1_mini und d1_mini_ota) finden Sie unter OTA- und Seriellen Upload in platformio.ini gleichzeitig handhaben. Beachten Sie, dass Sie die IP-Adresse oder den mDNS-Namen des ESP8266 eingeben müssen, damit OTA funktioniert.
Die Firmware gibt die WLAN-IP-Adresse auf der seriellen Schnittstelle aus, sodass Sie die Monitor-Funktion von PlatformIO verwenden können, um sie anzuzeigen.
Check out similar posts by category:
Electronics, Embedded, ESP8266/ESP32, PlatformIO
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow