Abfrage der IDE Einstellungen bei "Werkzeug / Ports" in C++

Hallo,
Ich habe einen Code bei dem ich durch Auswahl festlege auf welchen ESP der Code per OTA upgeloaded werden soll. Die insgesamt 5 ESPs haben jeweils eine eigene IP und sind per OTA erreichbar.

Manchmal vergesse ich die Einstellungen bei der Arduino IDE / Werkzeug / Ports zu ändern und dann lade ich den Code auf den falschen ESP und hab damit die falsche IP Adresse auf dem IP.

Gibt es eine Möglichkeit, dass ich im Code abfrage, ob in der Arduino IDE das richtige Port konfiguriert ist?

Ein Auszug aus meinem Code:

//#####################################################################
#define               ESP_DEVICE 21           // ESP: 20=KHz,  21=EG ,  22=DG ,  23=KWr,  24=KGr 
// #####################################################################


const byte anzahlesp = 5;        

#if ESP_DEVICE == 20   // KHz
// =============================================
  const bool tftvorhanden = true;                       
  #define TFTDisplay 40                                 
  const bool dhtvorhanden = true;                      
  const byte anzahltempsensoren = 7;                    /

  const IPAddress ip(192,168,178,20);
  const char* myhostname = "K-Heizung";                 
  const String smyname = "KHz";                       

mir fällt kein Workflow dazu ein.
Aber was du machen könntest:

  • mache einen einheitlichen Code für alle deine ESPs.
  • Boardabhängige Einstellungen ladest du einmal in die Preferences.
  • Beim Systemstart ladest du diese Einstellungen wieder retour.

Damit wäre das "falsch flashen" deiner ESPs zumindest nicht dramatisch.

Ich sehe 2 Wege.
OTA mit Passwortschutz, dann fällt der Fehler wenigstens auf

Oder:
In den Build Prozess ein eigenes Programm unterbringen. Das geht an fast jeder Stelle.

Werden bei der 2er IDE die Boards und Ports nicht mit dem Sketch gespeichert ?

die Lösung mit den Preferences sieht gut aus ... hab sowieso welche für das WLAN..

Ja wird, aber ich verwende den gleichen Sketch für unterschiedliche ESPs und tausch lediglich die IP aus bzw definiere das . Daher kann es dazu kommen, dass man auf die Umstellung des Netzwerk Ports in der IDE vergisst

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.