ESP8266_Basic Library

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

Vorheriges Thema - Nächstes Thema

er

Hallo pf@nne,

mit meiner bisherigen Hardware Nodemcu laufen deine Funktionen perfekt. Ist kein Anmeldung an WLAN möglich, wird
eigener Accesspoint erstellt. Konfigurationseite aufgerufen, Einstellung gemacht, Anmeldung erledigt. Verbindung zum Broker
läuft. Genial.

Gruß

erich

Pf@nne

Zitat von: er am 06 März 2016, 21:41:49
läuft. Genial.

freut mich..... ;D

Hast du das Topic-Handling verstanden oder soll ich dazu noch was erklären?
FHEM auf: DS415+ (Master), Raspberry Pi 2

Pf@nne

Hab gerade gesehen, dass das publishen der Library noch private: war....

--> alpha V0.102
FHEM auf: DS415+ (Master), Raspberry Pi 2

The-Holgi

Hallo,
bekomme beim kompilieren mit der Arduino IDE 1.65 folgende Fehlermeldung:
C:\Users\Holger\AppData\Roaming\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++ -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ -IC:\Users\Holger\AppData\Roaming\Arduino15\packages\esp8266\hardware\esp8266\2.0.0/tools/sdk/include -c -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11 -MMD -ffunction-sections -fdata-sections -DF_CPU=80000000L -DARDUINO=10605 -DARDUINO_ESP8266_ESP01 -DARDUINO_ARCH_ESP8266 -DESP8266 -IC:\Users\Holger\AppData\Roaming\Arduino15\packages\esp8266\hardware\esp8266\2.0.0\cores\esp8266 -IC:\Users\Holger\AppData\Roaming\Arduino15\packages\esp8266\hardware\esp8266\2.0.0\variants\generic -IC:\Program Files (x86)\Arduino\libraries\ESP8266_Basic C:\Users\Holger\AppData\Local\Temp\build3008159255607046722.tmp\ESP8266_template.cpp -o C:\Users\Holger\AppData\Local\Temp\build3008159255607046722.tmp\ESP8266_template.cpp.o

In file included from ESP8266_template.ino:17:0:
C:\Program Files (x86)\Arduino\libraries\ESP8266_Basic/ESP8266_Basic.h:38:80: fatal error: ArduinoJson.h: No such file or directory
   #include <ArduinoJson.h>           //https://github.com/bblanchon/ArduinoJson
                                                                                ^
compilation terminated.
Fehler beim Kompilieren.


Die libarys habe ich installiert, wo könnte der Fehler liegen ?

Gruß Holgi
Raspberry Pi 5

Wzut

Zitat von: The-Holgi am 07 März 2016, 11:01:09
Die libarys habe ich installiert, wo könnte der Fehler liegen ?
ja die 1.6.5 ist ein bissel zickig was dieses Projekt betrifft :)
@Holgi, füge ganz oben im Demo Sketch vor #include <ESP8266_Basic.h> folgenden kompletten Block ein :
#include <ArduinoJson.h>
#include <ESP8266WiFi.h>
#include <EEPROM.h>
#include <ESP8266WebServer.h>
#include <DNSServer.h>
#include <PubSubClient.h>
#include <ESP8266HTTPUpdateServer.h>

k.A, warum die ganzen ESP libs nicht gefunden werden via ESP8266_Basic.h, aber so läuft es auf 1.6.5 mit vielen typedef und anderen Warnings  durch.
Axo noch ein Fallstrick : die PubSubClient lib in der aktuellen Version 2.4 von hier -> https://github.com/knolleary/pubsubclient verwenden.
Ich hatte noch die V2.0 aus einem älteren Thread, damit gibt es auch einen Abruch.
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

The-Holgi

Danke für die Hilfe,
werde ich morgen mal testen.

Gruß Holgi
Raspberry Pi 5

Pf@nne

Ich habe folgende Versionen installiert:


  • Arduino 1.6.7
  • ESP8266 2.1.0-rc2
  • PubSubClient 2.6.0

Mit diesen Versionen läuft es bei mir stabil.



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

The-Holgi

Hallo,
echt Zickig die Arduino IDE oder ich stelle mich zu blöd an.
Mit der neuen Version von publishclient und den änderungen von Wzut im scatch läuft es jetzt durch.
Leider funktionier jetzt das kompilieren der R078 von Esp-Easy nicht mehr, wenn ich wieder die publishclient version die bei der R078 mitgeliefert wird verwende geht es wieder.

Gruß Holgi
Raspberry Pi 5

The-Holgi

Hm,
flashen hat geklappt und der AP des ESP01 taucht auch als ESP8266_10194024 aber wie lautet das Passwort ?
Kann man das vorm flashen irgendwo "setzen".

Gruß Holgi
Raspberry Pi 5

Pf@nne

#24
Hast du die serielle Ausgabe an?
Da sollte dir doch die komplette Konfiguration angezeigt werden.
Bei neuem Chip wird das PW für den AP mit "ESP8266config" vorgegeben.....
Glaube ich.....ich schaue aber gleich mal rein.

EDIT:
//===> WIFI Manager Config <---------------------------------------------------

void ESP8266_Basic::read_cfg(){


  Serial.println("read config");

  if (read_cfgFile()){

    Serial.println("fsMount OK and File exist");

  

  }else{

    Serial.println("create new config");

    strcpy(cfg.webUser, "ESPuser");

    strcpy(cfg.webPassword, "ESPpass");


    String str = "ESP8266_";

    str += String(ESP.getChipId());

    strcpy(cfg.apName, str.c_str());

    strcpy(cfg.apPassword, "ESP8266config");


    //strcpy(cfg.wifiSSID, "");

    //strcpy(cfg.wifiPSK, "");

    strcpy(cfg.wifiIP, "");


//strcpy( cfg.wifiIP, IPtoString(WiFi.localIP()).c_str() );

strcpy( cfg.wifiSSID, WiFi.SSID().c_str() );

strcpy( cfg.wifiPSK, WiFi.psk().c_str() );


    strcpy(cfg.mqttServer, "");

    strcpy(cfg.mqttPort, "1883");

    strcpy(cfg.mqttDeviceName, cfg.apName);


write_cfgFile();

  }

}

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

The-Holgi

Hm, auf der seriellen Konsole kommt nichts an.
Ist ein ESP01 mit dem ich gerade teste.
Raspberry Pi 5

Bapt. Reverend Magersuppe

Zitat von: The-Holgi am 08 März 2016, 14:59:29
Hm, auf der seriellen Konsole kommt nichts an.
Ist ein ESP01 mit dem ich gerade teste.

RX <-> TX und
TX <> RX
vom USB-Serial-Adapter nicht vergessen. Beim Einschalten sollten ein paar Steuerzeichen kommen.
--
If I was born in 1453, Leonardo da Vinci would be jealous of me.
Reverend Paul Egon Magersuppe
Aus versicherungstechnischen Gründen sind sämtliche Beiträge von mir rein spekulativer und theoretischer Natur und sollten nicht in die Tat umgesetzt werden!
Bin hier selten DRIN. AUS GRÜNDEN!

Pf@nne

Zitat von: Bapt. Reverend Magersuppe am 08 März 2016, 15:07:07
RX <-> TX und
TX <> RX
vom USB-Serial-Adapter nicht vergessen. Beim Einschalten sollten ein paar Steuerzeichen kommen.

GND nicht vergessen!

Hat denn die serielle Ausgabe überhauptschonmal funktioniert?
FHEM auf: DS415+ (Master), Raspberry Pi 2

The-Holgi

Hallo,
mit ESP Easy funktioniert die serielle Ausgabe. Hab ich testweise gerade wieder geflasht. Damit läuft es problemlos.

Gruß Holgi
Raspberry Pi 5

Pf@nne

115200 Baud?

Kommt denn da garnix raus?
FHEM auf: DS415+ (Master), Raspberry Pi 2