ESP8266_Basic Library

Begonnen von Pf@nne, 05 März 2016, 00:31:57

Vorheriges Thema - Nächstes Thema

The-Holgi

Nee, nichts. Sehr komisch warte noch auf eine Lieferung ESP12 irgendwie ist der ESP01 zickiger, werde dann weiter testen und berichten.

Gruß Holgi
Raspberry Pi 5

Pf@nne

Nutzt du denn mein Template?

Stchwort: Serial.begin(115200);

Der ESP01 hat glaube ich weniger Flash.....
Läuft den ein einfaches Serial.println"Hello World!); ?
FHEM auf: DS415+ (Master), Raspberry Pi 2

The-Holgi

Hallo,
hatte die V 0.102 geflasht.
Werde wenn die neuen ESP 12 da sind nochmal testen und berichten.

Gruß Holgi
Raspberry Pi 5

Pf@nne

#33
httpUpdate onDemand ergänzt

Ich habe das WEB-IF noch um einen UpdateServer erweitert.
Jetzt ist es möglich einen kompilierten *.bin-File von einem WEB-Server per Anstoß über MQTT zu flashen.

(http://www.s6z.de/cms/images/content/test/Homeautomation/Hardware/ESP8266/ESP8266_Basic/ESP8266_Basic_WEB-IF.PNG)

MQTT_DeviceName/Control/ESP8266/updateFirmware

FHEM auf: DS415+ (Master), Raspberry Pi 2

Rince

Wer zu meinen Posts eine Frage schreibt und auf eine Antwort wartet, ist hiermit herzlich eingeladen mich per PN darauf aufmerksam zu machen. (Bitte mit Link zum betreffenden Thread)

Rince

#35
Irgendwas läuft da anders als erwartet:

Nach diversen Versuchen konnte ich über mein Handy die Wlan Konfiguration durchführen.


Im Terminal sehe ich, dass aus dem Netz auch eine IP Adresse zugewiesen wird.
Prinzipiell sollte ich doch damit nun auf die Config-Seite kommen, dachte ich.

Mein Browser erzählt mir, die Seite ist nicht erreichbar
192.168.1.147 hat die Verbindung abgelehnt. (<= diese Adresse hat der ESP von meinem Router bekommen)

Im Terminal steht dauernd:
Connecting WiFi to <meinWlanNetzwerk>
Connecting to MQTT-Broker:  :1883
### MQTT has disconnected

(was logisch ist, ich betreibe im Moment gar keinen)

Kann es sein, dass ohne Broker nach der Erstkonfiguration gar nix mehr geht???


Edit:
Er versucht 5x sich mit einem Broker zu connecten, dann macht der ESP einen Reset)




wdt reset<\r><\n>
load 0x4010f000, len 1264, room 16 <\r><\n>
tail 0<\r><\n>
chksum 0x42<\r><\n>
csum 0x42<\r><\n>
~ld<\n><\r><\n>
<\r><\n>
============================================<\r><\n>
Flash real id:   001640E0<\r><\n>
Flash real size: 4194304<\r><\n>
Flash ide  size: 4194304<\r><\n>
Flash ide speed: 40000000<\r><\n>
Flash ide mode:  DIO<\r><\n>
Flash Chip configuration ok.<\r><\n>
============================================<\r><\n>
<\r><\n>
read config<\r><\n>
<\r><\n>
mounting FS...<\r><\n>
mounted file system<\r><\n>
reading config file<\r><\n>
opened config file<\r><\n>
json success<\r><\n>
fsMount OK and File exist<\r><\n>
<\r><\n>
Connecting WiFi to: Repeater<\r><\n>
....<\r><\n>
<\r><\n>
WiFi connected with IP:    192.168.1.147<\r><\n>
Start WEB-Server<\r><\n>
HTTP server started<\r><\n>
<\r><\n>
<\r><\n>
Config:<\r><\n>
########################################<\r><\n>
WEBcfg Username:  ESPuser<\r><\n>
WEBcfg Password:  ESPpass<\r><\n>
----------------------------------------<\r><\n>
AP SSID:          ESP8266_14321081<\r><\n>
AP Password:      ESP8266config<\r><\n>
----------------------------------------<\r><\n>
WiFi SSID:        Repeater<\r><\n>
WiFi Password:    ******<\r><\n>
DHCP IP:          192.168.1.147<\r><\n>
----------------------------------------<\r><\n>
MQTT-Server IP:   <\r><\n>
MQTT-Server Port: 1883<\r><\n>
MQTT-DeviceName:  ESP8266_14321081<\r><\n>
----------------------------------------<\r><\n>
Update-Server IP: <\r><\n>
FilePath:         <\r><\n>
########################################<\r><\n>
### MQTT has disconnected...<\r><\n>
Connecting to MQTT-Broker: :1883<\r><\n>
### MQTT has disconnected...<\r><\n>
Connecting to MQTT-Broker: :1883<\r><\n>
### MQTT has disconnected...<\r><\n>
Connecting to MQTT-Broker: :1883<\r><\n>



Neu flashen bringt auch nix, er hat die Konfiguration gespeichert :)
Wie bringe ich die wieder los? Muss sich jetzt den ganzen Flash löschen?
Wer zu meinen Posts eine Frage schreibt und auf eine Antwort wartet, ist hiermit herzlich eingeladen mich per PN darauf aufmerksam zu machen. (Bitte mit Link zum betreffenden Thread)

Pf@nne

Moin,

hattest du schon eine vorherige Version laufen?
Dann könnte es sein, dass der json File nicht mehr stimmt,  weil der UpdateServer hinzugekommen ist.
In der ESP8266_Basic kannst du in einer json-Routine das Format FS aktivieren.
Damit wird das FS formatiert.
Dann aber gleich wieder auskommentieren.

Sonst schaue ich heute Abend mal.
FHEM auf: DS415+ (Master), Raspberry Pi 2

Rince

Zitathattest du schon eine vorherige Version laufen?

Nope :)
War mein erster Versuch mit deiner Basic Library :)
Wer zu meinen Posts eine Frage schreibt und auf eine Antwort wartet, ist hiermit herzlich eingeladen mich per PN darauf aufmerksam zu machen. (Bitte mit Link zum betreffenden Thread)

Pf@nne

Ich Dussel hab zwar V0.116 drann geschrieben aber wohl V0.110 rein gepackt.....

Ich hab den ZIP im ersten Beitrag aktualisiert.....Sorry

Jetzt kann es aber sein, das du einen nicht passenden json_configFile in deinem FS hast.
Daher formatiere dein FS mal......

ESP8266_Basic.cpp
//===============================================================================
//  FileSystem
//===============================================================================

//===> read Config from File <-------------------------------------------------
bool ESP8266_Basic::read_cfgFile(){
  bool readOK = false;
  //clean FS, for testing
  //SPIFFS.format();                               <<---- zum Formatieren aktivieren


Nach dem Formatieren aber gleich wieder mit auskommentiertem Format neu flashen.

Auch drann denken, nach dem Flashen manuell per Resettaster neu zu booten, sonst klappt das httpUpdate nicht.
FHEM auf: DS415+ (Master), Raspberry Pi 2

Rince

 ;D
Kann passieren.

Danke schön. Werde es später ausprobieren :)
Wer zu meinen Posts eine Frage schreibt und auf eine Antwort wartet, ist hiermit herzlich eingeladen mich per PN darauf aufmerksam zu machen. (Bitte mit Link zum betreffenden Thread)

Rince

Irgendwie hat es das nicht gebracht :(
Habe auch mit dem Flash Tool gemäß deiner HP versucht den Speicher zu leeren, alles wieder da  :o

Ich wünschte mein Rechner würde so gut auf meine Dateien aufpassen wie der ESP auf die Konfiguration  ;D


Jetzt ist erst mal Urlaub, dann sehen wir weiter :)
Wer zu meinen Posts eine Frage schreibt und auf eine Antwort wartet, ist hiermit herzlich eingeladen mich per PN darauf aufmerksam zu machen. (Bitte mit Link zum betreffenden Thread)

Pf@nne

Hast du denn formatiert?

Wenn er verbunden ist, muss auch der Webserver laufen.
Hast du den ESP mal angepingt?

MQTT spielt keine Rolle, das sollte nichts blockieren.
Der schaut nur jede Sekunde ob Verbindung möglich ist, wenn nicht dann loopt er weiter.

Genau dafür ist das WebIF ja da, MQTT Server eintragen und er sollte sich verbinden.

Hat noch jemand das gleiche Problem?
FHEM auf: DS415+ (Master), Raspberry Pi 2

Rince

Hi,

einen Verbesserungsvorschlag:
Wenn du die normale Ordner-Struktur nehmen würdest, mit examples und so, dann bräuchte man das ZIP Archiv nicht in zwei verschiedene Ordner kopieren :)

Hinweis:
Läuft unter IDE 1.6.8 fehlerfrei durch  :)

Upload hab ich noch nicht versucht
Wer zu meinen Posts eine Frage schreibt und auf eine Antwort wartet, ist hiermit herzlich eingeladen mich per PN darauf aufmerksam zu machen. (Bitte mit Link zum betreffenden Thread)

Rince

#43
Hab es jetzt erfolgreich auf einen neuen ESP hochgeladen.

Klappt. Bekomme eine Adresse per DHCP, kann mich nun lokal anmelden :)


Frage:
Ich hab es aus deinem Git gezogen
Da steht unten:
Zitat von: WebInterface© by Pf@nne/16 | alpha V0.001

Allerdings habe ich sehr wohl die Konfiguration für Update Server und Pfad. Hast du vergessen die Versionsnummer anzupassen?

Im Programmcode steht es wohl richtig:

ProjectName: ESP8266 Basic                      ***** *****
  SubTitle   : Basic template                    *     *     ************
                                                *   **   **   *           *
  Copyright by Pf@nne                          *   *   *   *   *   ****    *
                                               *   *       *   *   *   *   *
  Last modification by:                        *   *       *   *   ****    *
  - Pf@nne (pf@nne-mail.de)                     *   *     *****           *
                                                 *   *        *   *******
  Date    : 16.03.2016                            *****      *   *
  Version : alpha 0.116         
Wer zu meinen Posts eine Frage schreibt und auf eine Antwort wartet, ist hiermit herzlich eingeladen mich per PN darauf aufmerksam zu machen. (Bitte mit Link zum betreffenden Thread)

Pf@nne

Ich glaube da habe ich gepennt..... :-)
Ich habe zwischenzeitlich eine Version für meinen ReflowOfen hochgeladen, vielleicht hab ich da was durcheinander gebracht.....

Läuft denn soweit alles?
FHEM auf: DS415+ (Master), Raspberry Pi 2