Ich habe ein seltsames Problem, bei dem sich selst die Suche im Netz als Problem darstellt.
Thema OTA (oh, nicht schon wieder, ist doch so einfach...)
Ich habe einen Wemos D1, an diesem sind alle digitalen ein und Ausgänge belegt. Da ner verbaut is, soll er wieder über OTA beschrieben werden.
Nach wochenlangen Tests habe ich das Problem ziemlich eingegrenzt.
Ich stelle den Sketch hier ein:
#include <ESP8266WiFi.h>
#include <ArduinoOTA.h>
const char* ssid = "****";
const char* password = "**********";
int taster_off=8;
int taster_on=7;
int taster_temp=11;
int taster_speed=10;
int taster_diesel=2;
int taster_glu=9;
int relais_1=3;
int relais_2=4;
int relais_3=5;
int relais_4=6;
int relais_3a=12;
void setup()
{
WiFi.begin(ssid, password);
ArduinoOTA.setHostname("XXXXXXX");
ArduinoOTA.setPassword("XXXXXXXX");
ArduinoOTA.begin();
//pinMode(taster_on, INPUT_PULLUP);
//pinMode(taster_off, INPUT_PULLUP);
//pinMode(taster_temp, INPUT_PULLUP);
pinMode(taster_speed,INPUT_PULLUP);
pinMode(taster_diesel, INPUT);
pinMode(taster_glu, INPUT_PULLUP);
pinMode(relais_1, OUTPUT);
pinMode(relais_2, OUTPUT);
pinMode(relais_3, OUTPUT);
//pinMode(relais_4, OUTPUT);
pinMode(relais_3a, OUTPUT);
Serial.begin(9600);
}
void loop()
{
ArduinoOTA.handle();
}
Den Rest aus dem loop habe ich entfernt, er hat keinen Einfluss auf den Ablauf.
Wenn ich den Sketch so hochlade funktioniert alles, wie es soll.
aktiviere ich jetzt allerdings auch nur einen der mit // deaktivierten Zeilen, führt das System einen dauernden Rest durch und läuft nicht mehr.
Es liegt auch nicht an der Anzahl den PinModes. Deaktiviere ich einen anderen, funktionieren die deaktivierten dann trotzdem nicht.
Ich habe von der ArduinoOTA ältere Versionen getestet (stand irgendwo im Netz),
habe es mit IDE 1.8 und auch mit IDE 2 probiert,
Hat jemand eine Erklärung für diese Problem?