- Akku Tests und Balkonkraftwerk Speicher         
Seite 1 von 6 123 ... LetzteLetzte
Ergebnis 1 bis 10 von 59

Thema: ESP8266, arduinoIDE, etliche Probleme

  1. #1
    Erfahrener Benutzer Robotik Visionär Avatar von oberallgeier
    Registriert seit
    01.09.2007
    Ort
    Oberallgäu
    Beiträge
    8.686

    ESP8266, arduinoIDE, etliche Probleme

    Anzeige

    Praxistest und DIY Projekte
    Guten Tag ESP-Fans und Helfer,

    der ESP8266 hatte mir gefallen, die Möglichkeit als Numbercruncher (Link). Dazu war (m)ein Einstieg in die arduino-IDE notwendig. Gelegentlich kann ich mit der auch umgehen - SEHR bescheiden, oft recht unklar.

    Ein schickes Programm zum Bedienen von GPIOs hatte ich nach etlichen Fehlfunden entdeckt (Link). Das läuft problemlos, ist klar, "durch(ein?)sichtig", nachvollziehbar.

    Dann also dieses Projektchen mit dem Briefkasten. Quelle hier - Projektbuch... War schnell abgekupfert - nach einigen Korrekturen auch übersetzbar und konnte geflasht werden.

    SELTSAM war die vom ESP(AP) eingerichtete SSID. Im Code stand anfangs die SSID 'Meinabc' mit Passwort 'MeinPasswortabcd' (beide in Wirklichkeit anders), in der Netzwerkliste des PCs tauchte das aber zuerst auf als 'ESP-9CDE85', später (mit Initialisierung auf 'ESP-9CDE85') als 'AZ12F' und gestern abends wieder anders als im Code geschrieben.


    Neben vielen vielen Fragen und Unklarheiten zuerst eine Frage

    Wieso taucht eine SSID auf, die ich garnicht gecodet hatte, während im hier davor genannten Fall alles lief wie geschrieben?

    Im Voraus danke für Eure Hilfe.
    Geändert von oberallgeier (14.07.2023 um 14:04 Uhr) Grund: Links verwechselt => korrigiert
    Ciao sagt der JoeamBerg

  2. #2
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    08.07.2004
    Beiträge
    585
    Hi, ich erinnere mich, dass ich diese Probleme auch schon mal hatte.
    Ist eine Weile her. Ich hatte damals das Gefühl, dass es durchmehrfaches flashen behoben wurde.
    ich hab gerade mal gegooglet und das gefunden https://arduinodiy.wordpress.com/202...sword-related/
    Das weckte meine Erinnerung, dass ich damals auch mit den Credentials gespielt habe. Vielleicht hilft dir der Artikel.

    Die Buchstabenkombinationen hängen wohl mit der Mac Adresse des Moduls zusammen, diese werden genutzt wenn die von dir gesetzten Credentials nicht funktionieren. Warum die dann aber auch variieren.... keine Ahnung.


    Edit: https://stackoverflow.com/questions/...the-wrong-name das hier bestätigt das ein bisschen

    Crypi

  3. #3
    Erfahrener Benutzer Robotik Einstein Avatar von inka
    Registriert seit
    29.10.2006
    Ort
    nahe Dresden
    Alter
    77
    Beiträge
    2.180
    Zitat Zitat von oberallgeier Beitrag anzeigen
    SELTSAM war die vom ESP(AP) eingerichtete SSID. Im Code stand anfangs die SSID 'Meinabc' mit Passwort 'MeinPasswortabcd' (beide in Wirklichkeit anders), in der Netzwerkliste des PCs tauchte das aber zuerst auf als 'ESP-9CDE85', später (mit Initialisierung auf 'ESP-9CDE85') als 'AZ12F' und gestern abends wieder anders als im Code geschrieben.
    diese seltsamen kurzzeichen (erscheinen in der liste der beim router (fritzbox?) angemeldeten netzwerkteilnehmer) werden von dem ESP unabhängig von irgendwelchem code festgelegt, man kann sie im verzeichnis der fritzbox verändern und auch festlegen, dass immer die gleiche IP zugeordnet werden soll. Zumindest ist es meine erfahrung mit ESP...
    gruß inka

  4. #4
    Erfahrener Benutzer Robotik Einstein Avatar von Rabenauge
    Registriert seit
    13.10.2007
    Ort
    Osterzgebirge
    Alter
    56
    Beiträge
    2.209
    Die ESP haben ein -undokumentiertes!-Eigenleben, über das nur wenig bekannt ist-daher setze ich die Dinger auch nicht mehr in unsicheren Umgebungen ein.
    Teilweise sind aber auch schlichtweg irgendwelche Librarys fehlerhaft.
    Das, was jcrypter sagt, stimmt: wenn das Ding aus irgendeinem Grund keine richtige SSID erzeugen kann, dann bastelt es sich ne eigene zusammen.
    Inzwischen gehe ich da so vor:

    Code:
    WiFi.mode(WIFI_AP); // in WiFi.mode(WiFi_AP) ändern
      WiFi.begin();
      WiFi.softAPConfig(apIP, apIP, IPAddress(255, 255, 255, 0));
      WiFi.softAP("Wunderlampe");
    Das funktioniert prächtig.
    Grüssle, Sly
    ..dem Inschenör ist nix zu schwör..

  5. #5
    Erfahrener Benutzer Robotik Visionär Avatar von oberallgeier
    Registriert seit
    01.09.2007
    Ort
    Oberallgäu
    Beiträge
    8.686
    Vielen Dank Euch für Eure Hinweise und Ratschläge!

    .. diese Probleme auch schon mal hatte.. Buchstabenkombinationen hängen wohl mit der Mac Adresse des Moduls zusammen..
    Crypi
    Danke Crypi, ich habs gleich getestet, die MAC Adresse ausgelesen; das funktionierte überraschend gut (Klau-ware). Aber der (formale) Zusammenhang ist mir nicht klar geworden. Selbst nicht beim Ändern z.B. nur sieben Bits nehmen und so.
    Code:
    // ESPtest - Auslesen der MAC-Adresse mit 115200Bd 14072023-18h12
    #include <ESP8266WiFi.h>
    WiFiClient espClient;
    //  -   -   -   -   -   -   -
      void setup()
      {
        Serial.begin(115200);
        delay(  500);
    //  -   -   -
        Serial.println();
        Serial.print("MAC: ");
        Serial.println(WiFi.macAddress());
        delay( 1000);
        Serial.print("\r");
        Serial.print("MAC: ");
        Serial.println(WiFi.macAddress());
        delay( 1000);
      }
    void loop(){}
    //  -   -   -   -   -   -   -
    .. diese seltsamen kurzzeichen (erscheinen in der liste der beim router (fritzbox?) angemeldeten netzwerkteilnehmer) werden von dem ESP unabhängig von irgendwelchem code festgelegt ..
    Inka, das kann ich nur bestätigen. Hier scheint eine der (wohl nicht allzu seltenen) Macken der ganzen arduino-Core-Philosophie zu liegen. Die ist ja äusserst spärlich zugänglich. Und meine Tests mit unterschiedlichen cores/packages bestätigen das. So ist mancher "lauffähige" Code lässt sich nur mit bestimmten Package-Versionen kompilieren - manchmal läufts mir mit "esp8266, 2.0.0 + 2.2.0, manchmal dagegen erst mit der neuesten 3.1.2. War mir erst aufgefallen als ich mit der 2.2.0 angefangen hatte und danach auf ".. update .." geklickt hatte. Schlechte Idee :-/ Aber so nen Compiler-Offset zu machen kommt mir auch recht schwierig vor . . .

    .. Die ESP haben ein -undokumentiertes!-Eigenleben .. Inzwischen gehe ich da so vor: ..
    Hmmm, interessant. Danke Rabenauge, werd ich testen (im Moment ists hier rum etwas "uncool" - brütend heiss - nix für Denksportaufgaben.
    Ciao sagt der JoeamBerg

  6. #6
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    08.07.2004
    Beiträge
    585
    Moin,

    ich versteh den Zusammenhang mit der Fritzbox nicht? Es ging doch darum welchen Namen das vom ESP erzeugte WLAN hat, nicht um die Zuweisung einer IP oder der Devicename wenn der ESP sich in einem bestehenden WLAN anmeldet.
    Hast Du mal versucht dein Passwort für das vom ESP erzeugte WLAN zu verändern gemäß der Links die ich gepostet hatte?

    Crypi

  7. #7
    Erfahrener Benutzer Robotik Visionär Avatar von oberallgeier
    Registriert seit
    01.09.2007
    Ort
    Oberallgäu
    Beiträge
    8.686
    .. Hast Du mal versucht dein Passwort für das vom ESP erzeugte WLAN zu verändern gemäß der Links die ich gepostet hatte? ..
    Klar, natürlich hatte ich das gleich getestet. Der Erfolg blieb eher aus: Kontrolle auf Sonderzeichen - ich hatte ja nur Ziffern und Buchstaben verwendet, kein Leerzeichen, Unterstrich etc, keine sonstigen Sonderzeichen. Bei der Erweiterung des Passwortes (123456) auf sieben, später 8 Zeichen gabs dann keinen Erfolg: im Gegenteil, es war auch keine SSID mehr zu sehen (Netzwerkliste aus Win10, daneben auch Android 12 SKQ1..). Ich hatta auch weiter im www gesucht, die Ratschläge waren stets ziemlich so wie von Dir.

    Zwischendurch mal - EIN Mal - meldete sich ein WLAN - mit der "alten" SSID "NodeMCU" statt der aktuell gecodeten "NodeKLM". Total seltsam. Erneutes flashen brachte "Besserung" - nun meldete sich keine SSID . . . .

    .. ich versteh den Zusammenhang mit der Fritzbox nicht ..
    Ehrlich: ich vestehs auch nicht wirklich. Das ist ja wesentlich an meinem aktuellen Problem : die WLANerei verstehe ich nicht.

    Weitere Versuche mit andern Platineneinstellungen in der IDE (NodeMCU 0.9, NodeMCU 1.0) brachten auch keine Besserung. Aktuell sind vier Platinen (2 Stk AZ-Delivery D1 Mini ESP8266MOD 12-F und 2 Stk AZ-Delivery NodeMCU LuaLolin V3 ESP8266MOD 12-F) nicht mehr WLAN-fähig.

    (M)Ein einfaches Blinkprogramm läuft auf jeder Platine problemlos.
    Code:
     void loop() {
     delay( 2000);                    // 2,0 Sek Pause
     lang(); lang(); lang();        zp();    // Langes Zeichen mit Pause >> „Dah“ etwa 3-mal so lang wie „Dit“
     kurz(); kurz(); kurz();        zp();    // zp: Zeichenpause zwischen Zeichen+Buchstaben Länge eines „Dah“
     lang(); lang(); lang();
     }
    Aktuell denk ich dran neue Platine zu klonen (z.B.) - aber das wäre auch unbefriedigend und nur blinder Aktionismus. Besser scheint die Absicht dieses Projekt zu vergessen :-/

    Ergänzung:
    Grad eben habe ich mal auf ne Ausgabe über UART gewartet (?Stackprobleme?):
    Code:
    HTTP server started
    
    Exception (29):
    epc1=0x4000e1b2 epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000000 depc=0x00000000
    
    ctx: sys 
    sp: 3ffffce0 end: 3fffffb0 offset: 01a0
    
    >>>stack>>>
    3ffffe80:  3fff0f4c 0000002c 00000000 401004f4  
    3ffffe90:  40213be6 40213ba4 00000000 40106dd4  
    3ffffea0:  60000600 00000000 000002e1 40213c27  
    3ffffeb0:  00000001 00001388 3ff20200 ffffffff  
    3ffffec0:  402317e7 ffffffc4 4022aa6a 00000001  
    3ffffed0:  4022ecce 00000001 3ffee5e0 00000064  
    3ffffee0:  4022aa81 00000001 3ffee5e0 026e12e7  
    3ffffef0:  00000001 3fffdad0 3ffefd20 00000030  
    3fffff00:  4022bce5 402118ed 3ffede70 40213ba4  
    3fffff10:  3fff0f4c 3ffef234 3fff0f4c 40213bae  
    3fffff20:  3ffede70 00000000 0000000d 3ffe9214  
    3fffff30:  4021196b 3ffede70 00000000 4022900e  
    3fffff40:  4021173b 3ffede88 3ffee5e0 026ebc26  
    3fffff50:  00000000 3ffede88 3ffee5e0 026ebc26  
    3fffff60:  40211be4 00c27d38 3ffee5b8 3ffee5e0  
    3fffff70:  4021c239 3ffede88 3ffee5e0 026eafdb  
    3fffff80:  4021c27e 3fffdab0 00000000 3fffdcb0  
    3fffff90:  3ffee608 3fffdad0 3ffefd20 40205cab  
    3fffffa0:  40000f49 40000f49 3fffdab0 40000f49  
    <<<stack<<<
    
     ets Jan  8 2013,rst cause:2, boot mode:(3,6)
    
    load 0x4010f000, len 1264, room 16 
    tail 0
    chksum 0x0f
    csum 0x0f
    ~ldHTTP server started
    Ciao sagt der JoeamBerg

  8. #8
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    08.07.2004
    Beiträge
    585
    Hast Du versucht Tutorials dazu durchzuarbeiten?

    https://www.aranacorp.com/en/configu...-access-point/
    https://randomnerdtutorials.com/esp8...ap-web-server/ hier wird noch ein Sensor verwendet, dass musst Du entsprechend anpassen, allerdings hab ich mit den Tutorials von denen gute Erfahrungen gemacht
    https://siytek.com/how-to-set-up-esp...point-ap-mode/

    Für Änderungen bzgl SSID o.Ä. hab ich für mich festgestellt, dass ein "stromweg" Neustart zuverlässiger funktioniert als ein auf andere Art initiierter Neustart.

    Ab welchem Punkt gehts nicht mehr weiter?
    Funktioniert es noch sich in bestehende Netzwerke einzuwählen? Bezogen auf deine Aussage, dass sie nicht mehr WLAN-fähig sind.

    Der http Server ist ja für den ersten Versuch einen AP zu erzeugen nicht notwendig, ich würd erstmal alles an Code rauswerfen das nicht für diese Grundfunktionalität notwendig ist.
    Zu der Fehlermeldeung als solcher kann ich nichts sagen.


    Crypi

  9. #9
    Erfahrener Benutzer Robotik Visionär Avatar von oberallgeier
    Registriert seit
    01.09.2007
    Ort
    Oberallgäu
    Beiträge
    8.686
    Hast Du versucht Tutorials dazu durchzuarbeiten ..
    Ppuh - danke für die schnelle Anwort. Tutorials - ich habe mit Tutorials ziemlich "unten" angefangen weil ichfür die arduino-IDE praktisch keinerle Vorkenntisse hatte. Ach, Neustart durch "stromweg" hatte ich auch gemacht, meist nicht genau genug dokumentiert und beobachtet. Manchmal mit dem Effekt dass ein erschienener AP nicht mehr auftauchte.

    Ansonsten muss ich (haushaltsbedingt und Verpflichtungen entsprechend) mal bis frühestens abends oder (über)morgen pausieren.

    (M)Ein einfaches LED-Programm, "SOS" blinken, funktioniert. Egal was vorher nicht funktionierte. Scheint also ausschließlich ein WLAN-Problem zu sein. Meins :-/
    Geändert von oberallgeier (18.07.2023 um 11:59 Uhr)
    Ciao sagt der JoeamBerg

  10. #10
    Erfahrener Benutzer Robotik Einstein Avatar von Rabenauge
    Registriert seit
    13.10.2007
    Ort
    Osterzgebirge
    Alter
    56
    Beiträge
    2.209
    Bei einigen dieser ESP-bestückten Platinen (ich nutze nahezu nur noch die Wemos-Mini(Clone)-Dinger) gab es mal das Problem, dass man nach dem Flashen noch den Reset-Knopf drücken musste (oder kurz den Strom wegnehmen) damit die das geflashte Programm auch starten.
    Fällt mir gerade ein...
    Grüssle, Sly
    ..dem Inschenör ist nix zu schwör..

Seite 1 von 6 123 ... LetzteLetzte

Ähnliche Themen

  1. Kopfsache - und ein m1284, etliche Servos, viel Alu
    Von oberallgeier im Forum Vorstellungen+Bilder von fertigen Projekten/Bots
    Antworten: 85
    Letzter Beitrag: 08.09.2024, 20:56
  2. [ERLEDIGT] STM32F103C8T6 Mini Board unter Linux mit STlink und ArduinoIDE
    Von oderlachs im Forum ARM - 32-bit-Mikrocontroller-Architektur
    Antworten: 0
    Letzter Beitrag: 08.04.2018, 14:22
  3. ArduinoIDE go STM32 BluePill keine Erfolge gross
    Von oderlachs im Forum Arduino -Plattform
    Antworten: 2
    Letzter Beitrag: 20.02.2018, 11:32
  4. Per ArduinoIDE PWM auf AtTiny
    Von Cysign im Forum C - Programmierung (GCC u.a.)
    Antworten: 3
    Letzter Beitrag: 05.09.2015, 21:25
  5. ArduinoIDE(Linux) findet Port nicht
    Von oderlachs im Forum Arduino -Plattform
    Antworten: 4
    Letzter Beitrag: 08.11.2014, 14:57

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Labornetzteil AliExpress