PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : NodeMCU an Arduino-IDE, Fehler beim Kompilieren



gkd
28.04.2017, 01:43
Hallo,

Ich bin durch diesen Beitrag, http://www.mikrocontroller-elektronik.de/nodemcu-esp8266-tutorial-wlan-board-arduino-ide/, auf das NodeMCU aufmerksam geworden und möchte damit einiges ausprobieren.
Zunächst vielen Dank für die ausführliche Anleitung.

Inzwischen sind 2 Stück, WINGONEER NodeMCU LUA WIFI Internet Development Board Basierend auf ESP8266 CP2102, von JUNTOP GLOBAL angekommen.

Die neueste Ardoino-IDE (1.8.2) geholt.
Genau nach obriger Anleitung über die zusätzliche Bordverwalter URL das Paket esp8266 by ESP8266 Community Version 2.2.0 installiert.
Danach die NodeMCU angeschlossen und Blink aus Datei-Beispiele-ESP8266-Blink kompiliert.

Leider kamen Fehlermeldungen:


Arduino: 1.6.13 (Windows XP), Board: "NodeMCU 1.0 (ESP-12E Module), 80 MHz, 115200, 4M (3M SPIFFS)"

In file included from c:\dokumente und einstellungen\gd\lokale einstellungen\anwendungsdaten\arduino15\packages\e sp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2\xtensa-lx106-elf\include\c++\4.8.2\memory:62:0,

from C:\Dokumente und Einstellungen\GD\Lokale Einstellungen\Anwendungsdaten\Arduino15\packages\e sp8266\hardware\esp8266\2.2.0\cores\esp8266\Esp.cp p:24:

c:\dokumente und einstellungen\gd\lokale einstellungen\anwendungsdaten\arduino15\packages\e sp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2\xtensa-lx106-elf\include\c++\4.8.2\bits\stl_algobase.h:59:28: fatal error: bits/c++config.h: No such file or directory

#include <bits/c++config.h>

^
compilation terminated.

exit status 1
Fehler beim Kompilieren für das Board NodeMCU 1.0 (ESP-12E Module).


Ich habe die gesuchte c++config.h im Verzeichnis



C:\Dokumente und Einstellungen\GD\Lokale Einstellungen\Anwendungsdaten\Arduino15\packages\e sp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2\xtensa-lx106-elf\include\c++\4.8.2\xtensa-lx106-elf\bits

gefunden und in das geforderte Verzeichnis



C:\Dokumente und Einstellungen\GD\Lokale Einstellungen\Anwendungsdaten\Arduino15\packages\e sp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2\xtensa-lx106-elf\include\c++\4.8.2\bits

kopiert.
Neuer Versuch zu kompilieren.
Es kamen wieder Fehlermeldungen.

Nächste Möglichkeit die Arduino-IDE Version 1.6.13 installiert.

1. Versuch: Fehlermeldung wie oben
/c++config.h fehlt.
Datei, wie oben beschrieben, gefunden und ins geforderte Verzeichnis kopiert

2. Versuch: wieder Fehlermeldung
jetzt fehlt os_defines.h
Datei gesucht, gefunden und wieder kopiert.

3. Versuch: wieder Fehlermeldung
diesmal fehlt cpu_defines.h
Datei gesucht, gefunden und kopiert.

4. Versuch: wieder Fehlermeldungen
jetzt fehlt stl_iterator_base_types.h

Die gesuchte Datei ist im Verzeichnis vorhanden, wird aber als fehlend ausgewiesen.

Die gesuchten Dateien fehlen immer im Verzeichnis
.....\xtensa-lx106-elf\include\c++\4.8.2\bits
gefunden werden sie immer in
.....\xtensa-lx106-elf\include\c++\4.8.2\xtensa-lx106-elf\bits

Nur beim letzten Mal wird die Datei nicht gefunden, obwohl sie vorhanden ist.

Jetzt bin ich mit meinem Latein am Ende.
Vor der ESP8266 Installation ist der CCleaner gelaufen.

Es ist völlig egal ob ESP8266 Version 2.2.0 oder 2.3.0 installiert ist. Die Fehlermeldungen sind identisch.

Das Ganze läuft unter WIN-XP SP3.
Bisher gab es mit der Arduino IDE noch keinen Ärger.

Kann mir jemand helfen ?
Ich möchte sehr gerne mit der NodeMCU experimentieren.
Sollten noch weitere Informationen nötig sein, ich werde sie zusammensuchen.


Gruß und Danke
Gerhard

gkd
25.05.2017, 16:54
Hallo,

inzwischen habe ich weitere Versuche gestartet, um das NodeMCU Board zum Leben zu erwecken.

Betriebssystem: WIN XP

1. Versuch:
WIN XP in VirtualBox völlig neu installiert.
Arduino 1.8.2 und ESP8266-Erweiterung 2.3.0, ohne Fehlermeldung, installiert.
Als Board NodeMCU 1.0 eingestellt. Blink geladen.
Schon bei der Sketch-Überprüfung kommen wieder die gleichen Fehlermeldungen, wie schon im 1. Beitrag beschrieben.


2. Versuch:
Mit dem Flasher die NodeMCU Firmware geflasht.
Mit ESPlorer ein Beispielprogramm.lua per „Send to ESP“ ins NodeMCU geladen.
Keine Fehlermeldungen. Beispielprogramm läuft.
Damit ist bewiesen, die Hardware ist ok.


3. Versuch:
Betriebssystem: Raspian auf einem Raspberry Pi 3.

Arduino 1.8.2 und ESP8266-Erweiterung 2.3.0 installiert.
Als Board NodeMCU 1.0 eingestellt. Blink geladen.
Der Sketch läßt sich fehlerfrei kompillieren und aufs NodeMCU hochladen.
Das Programm läuft so wie es sein soll.

4. Versuch:
Betriebssystem: WIN 7.
Auch hier wieder Arduino 1.8.2 und ESP8266-Erweiterung 2.3.0 installiert.
Als Board NodeMCU 1.0 eingestellt. Blink geladen.
Keine Fehlermeldungen beim Kompillieren und Hochladen. Programm läuft.


Fazit:
Man kann die ESP8266-Erweiterung 2.3.0 ohne Fehlermeldung in der Arduino IDE unter WIN XP installieren.
Kompillieren und Hochladen bringen immer Fehler.
Offensichtlich kommt die ESP8266-Erweiterung mit dem Ordnersystem von WIN XP nicht klar.
Somit können alle auf ESP8266 basierende Boards nicht in der Arduino IDE unter in WIN XP programmiert werden.

Gruß Gerhard

HaWe
25.05.2017, 20:23
hallo,
danke für die Infos, im Prinzip genau was ich seinerzeit hier erfragt hatte:
https://www.roboternetz.de/community/threads/70613-ESP8266-boards-per-per-Arduino-IDE-programmieren

Ich habe es mir jetzt vor ein paar Tagen auch bestellt, allerdings mit CH341 (den Treiber habe ich schon für einen Nano und einen Uno Klon), und ich habe auch eine sehr ausführliche aktuelle Installationsanleitung dafür, die ich aber erst noch selber ausprobieren will bevor ich sie hier veröffentliche.

Ich werde darüber berichten, ASAP 8)

- - - Aktualisiert - - -

ps,
gleich noch eine Frage dazu:
Ich habe das Board ESP-12F bestellt, angeblich ist es pinkompatibel zum 12E.
Was mir nicht ganz klar ist:
sind die Pins 7+8 ein zusätzlicher UART Port, der (wie beim Arduino Mega oder Due) z.B. per Serial1() oder Serial2() angesprochen werden kann?
http://www.mikrocontroller-elektronik.de/wp-content/uploads/2017/01/NodeMCU-pinbelegung.png

gkd
27.05.2017, 22:34
Hallo HaWe,

hier in dieser Beschreibung http://www.electrodragon.com/w/ESP-12F_ESP8266_Wifi_Board sind die Verwendungsmöglichkeiten der Pins erklärt.
Ich hoffe, es hilft weiter.

Gruß Gerhard

HaWe
28.05.2017, 10:21
dankeschön für den Link!
es ist zwar ein bisschen wie Memory spielen, aber d.h. dann ja


chip name board
GPIO1 - TX0 - D10
GPIO3 - RX0 - D9
GPIO2 - TX1 - D4
- RX1 -


RX1 allerdings finde ich nun doch nicht, und GPIO13+15 tragen auf dem Chip andere Bezeichnungen als auf dem Board - wo hat sich der 2. RX versteckt (Arduino Serial1/2 kompatibel), oder gibts den doch nicht?

gkd
28.05.2017, 23:21
Hallo HaWe,

ich lese das so: Den RX1 gibt es nicht.
Den TX1 kann man als einen zusätzlichen seriellen Sendekanal, z.B. seriellen Monitor, verwenden.

Gruß Gerhard