INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
ESP32 ota programmierung funktioniert nur einmal
21.04.2018, 18:10
Beitrag #1
ESP32 ota programmierung funktioniert nur einmal
Hallo Zusammen,
ich heiße Marcus und bin neu in diesem Forum.
Ich versuche mich seit Tagen an der ,Over the air' Programmierung eines ESP32-WROOM Modules - leider mit mäßigem Erfolg. D.h. die Programmierung des Modules geht lediglich ein einziges Mal. Nun etwas genauer:

1.) BasicOTA auf den ESP32 via USB geflasht. Der ESP32 verbindet sich mit meinem Netzwerk, bezieht also eine IP-Adresse und erscheint in der Port Liste der Arduino IDE. Gut so...

2.) Ein beliebiger Sketch lässt sich im Anschluss via ,OTA' auf den ESP32 hochladen. Gut so...

3.) Das war's dann. Der ESP32 lässt sich daraufhin via ,OTA' nicht mehr ansprechen. D.h. er taucht auch nicht mehr in der Portliste auf...


Nun meine Frage an die Profis: Muss ich einen Sketch unter Einbindung entsprechender Funktionsaufrufe noch ,OTA'-tauglich machen, bzw. die
Programmstruktur in das BasisOTA-Beispiel integrieren, oder gibt's da einen
anderen Kniff?

Würde mich echt freuen wenn mir jemand ,auf die Sprünge' helfen könnte.

Beste Grüße
Marcus
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
21.04.2018, 18:47
Beitrag #2
RE: ESP32 ota programmierung funktioniert nur einmal
Hallo,
(21.04.2018 18:10)marc*s schrieb:  3.) Das war's dann. Der ESP32 lässt sich daraufhin via ,OTA' nicht mehr ansprechen. D.h. er taucht auch nicht mehr in der Portliste auf...

Nun meine Frage an die Profis: Muss ich einen Sketch unter Einbindung entsprechender Funktionsaufrufe noch ,OTA'-tauglich machen, bzw. die
Programmstruktur in das BasisOTA-Beispiel integrieren, oder gibt's da einen
anderen Kniff?

logischweise muß Du in Deinen Sketch die OTA-Bestandteile einfügen. OTA ist nur ein Funktion des hocheladenen Programms die natürlich enthalten muß.

#include <ArduinoOTA.h>
#define HOSTNAME "OTA-Name"

...
setup()
...
// Start OTA server.
ArduinoOTA.setHostname(HOSTNAME);
ArduinoOTA.begin();
...

loop()
...
ArduinoOTA.handle(); // OTA-Server
...

sind notwendig.

Gruß aus berlin
Michael
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
21.04.2018, 19:14
Beitrag #3
RE: ESP32 ota programmierung funktioniert nur einmal
(21.04.2018 18:47)amithlon schrieb:  Hallo,
(21.04.2018 18:10)marc*s schrieb:  3.) Das war's dann. Der ESP32 lässt sich daraufhin via ,OTA' nicht mehr ansprechen. D.h. er taucht auch nicht mehr in der Portliste auf...

Nun meine Frage an die Profis: Muss ich einen Sketch unter Einbindung entsprechender Funktionsaufrufe noch ,OTA'-tauglich machen, bzw. die
Programmstruktur in das BasisOTA-Beispiel integrieren, oder gibt's da einen
anderen Kniff?

logischweise muß Du in Deinen Sketch die OTA-Bestandteile einfügen. OTA ist nur ein Funktion des hocheladenen Programms die natürlich enthalten muß.

#include <ArduinoOTA.h>
#define HOSTNAME "OTA-Name"

...
setup()
...
// Start OTA server.
ArduinoOTA.setHostname(HOSTNAME);
ArduinoOTA.begin();
...

loop()
...
ArduinoOTA.handle(); // OTA-Server
...

sind notwendig.

Gruß aus berlin
Michael

Vielen Dank Michael. Ich werd' das mal testen.

Beste Grüße
Marcus
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
23.04.2018, 19:42
Beitrag #4
RE: ESP32 ota programmierung funktioniert nur einmal
Soweit habe ich es nun verstanden dass die BasicOTA keine Art Bootloader ist der in einer separaten Partition alles Weitere managt - falscht gedacht! Ja, nun funktioniert's - jedoch nur solange ich keinen MQTTClient client.connect(); ausführe. Scheinbar ist es nicht möglich den OTA-, und den MQTT-Client gleichzeitig aktiv zu halten? Habe ich da schon wieder ein Verständnisproblem - gibt's da doch eine Möglichkeit ?

Beste Grüße
Marcus
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
23.04.2018, 20:10 (Dieser Beitrag wurde zuletzt bearbeitet: 23.04.2018 20:10 von amithlon.)
Beitrag #5
RE: ESP32 ota programmierung funktioniert nur einmal
Hallo,

(23.04.2018 19:42)marc*s schrieb:  Soweit habe ich es nun verstanden dass die BasicOTA keine Art Bootloader ist der in einer separaten Partition alles Weitere managt - falscht gedacht! Ja, nun funktioniert's - jedoch nur solange ich keinen MQTTClient client.connect(); ausführe. Scheinbar ist es nicht möglich den OTA-, und den MQTT-Client gleichzeitig aktiv zu halten? Habe ich da schon wieder ein Verständnisproblem - gibt's da doch eine Möglichkeit ?

zeig mal Deinen Sketch, bitte Code-TAGs verwenden, das #-zeichen in der Leiste über dem Fenster. Welchen MQTT-Client nimmst Du? AsyncMQTT?

Prinzipiell gibt es da keine Probleme, die Kombi MQTT und OTA ist bei mir mehr oder weniger Standard auf den ESP8266, ich teste es aber gern auch mal auf einem ESP32 mit Deinem Sketch.

Gruß aus Berlin
Michael
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
23.04.2018, 20:37
Beitrag #6
RE: ESP32 ota programmierung funktioniert nur einmal
Da werkelt aktuell dieser Client: <https://github.com/256dpi/arduino-mqtt>. Ich habe schon mal den pubsub von Nick o' Leary getestet, das Ergebnis war jedoch das Selbe. Kann ich Dir meinen Sketch (der ist echt umfangreich) auch als file schicken?

Beste Grüße aus dem Süden der Republik
Marcus
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
23.04.2018, 21:12
Beitrag #7
RE: ESP32 ota programmierung funktioniert nur einmal
Hallo,

den habe ich noch nicht benutzt, die beispiele und Beschreibung ist zumindest auf die Schnelle etwas unübersichtlich.

Bibliothek eingebunden, ESP32DevelopmentBoard Demo geladen, meinen heimischen Broker eingetragen und er schickt artih alle Sekunde sein /hell world.
OTA dazugepackt, läuft auch ohne Probleme.
Was klappt denn bei Dir nicht?
Welchen Broker benutzt Du?

Gruß aus Berlin
Michael
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
23.04.2018, 22:21
Beitrag #8
RE: ESP32 ota programmierung funktioniert nur einmal
(23.04.2018 19:42)marc*s schrieb:  Soweit habe ich es nun verstanden dass die BasicOTA keine Art Bootloader ist der in einer separaten Partition alles Weitere managt - falscht gedacht! Ja, nun funktioniert's - jedoch nur solange ich keinen MQTTClient client.connect(); ausführe. Scheinbar ist es nicht möglich den OTA-, und den MQTT-Client gleichzeitig aktiv zu halten? Habe ich da schon wieder ein Verständnisproblem - gibt's da doch eine Möglichkeit ?

Beste Grüße
Marcus

Kann ich mir nicht vorstellen das daß nicht gehen soll !

In deinem Sketch kann ich momentan keine Fehler erkennen!

Gruß Fips

Meine Esp8266 & ESP32 Projekte
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  ESP32 Analog Wert am Spannungsteiler ungenau vs Arduino Analog Wert Nick2245 1 218 16.06.2019 09:01
Letzter Beitrag: Fips
  ESP32: U8x8 und SoftwareSerial gleichzeitig markusw129 2 217 15.06.2019 12:06
Letzter Beitrag: markusw129
  ESP32 Webserver download mehrerer Dateien Eisvogel 1 236 11.06.2019 10:42
Letzter Beitrag: Tommy56
  Apple II Projekt Umzug von uno -> ESP32 / ESP8266 stevie72 22 1.508 30.05.2019 08:30
Letzter Beitrag: amithlon
  Boot-Schleife beim ESP32 - wie Lösbar? tho.schmidt 9 775 28.05.2019 20:24
Letzter Beitrag: Tommy56
Question ESP32 Daten per Bluetooth auf AppInventor App anzeigen mamo1234 2 478 23.05.2019 14:10
Letzter Beitrag: mamo1234
  ESP32 verbindet nicht mehr mit meiner Fritz Box spok1 12 1.072 21.05.2019 11:22
Letzter Beitrag: Hilgi
  MySQL mit ESP32 ohne PHP Waschbärbauch 8 1.329 02.05.2019 16:39
Letzter Beitrag: Tommy56
  ESP32 mittels Keypad-Interrupt aus Deepsleep aufwachen lassen jalu4601 1 597 19.04.2019 20:13
Letzter Beitrag: jalu4601
  ESP32 BIN von Arduino aufspielen Positiv 7 1.028 14.04.2019 18:13
Letzter Beitrag: Positiv

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste