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.166

Weitere 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