Forum: Mikrocontroller und Digitale Elektronik SDK für ESP8266 aufsetzen


von SDK (Gast)


Lesenswert?

Hallo,

sagt mal, welches ist das "richtige" Development-Paket um ESP8266 selber 
in C unter Windows zu programmieren?

1.
Da scheint es etwas unter Linux zu geben, das man selber erst noch 
compilieren muss --- HILFEEE! scheidet aus!

2.
Da scheint schon irgendwas vorcompiliertes zu existieren und das dann 
wohl unter Visual Studio läuft. Sind Da auch neuere Beispielprogramme 
mit ausführbar?

3.
Weiter scheint es etwas für Eclipse zu geben, wie aktuell ist das?

4.
Weiter scheint es etwas für Arduino zu geben, das scheidet kategorisch 
aus.

5.
Dann habe ich einen ESP8266 Wizard gefunden, der wohl auch das 
Flashertool beinhaltet. Kann das niht einschätzen.


Also kurzum:
Mich überschlagen die Anzahl an Tools, welches könnt ihr empfehlen, um 
einen möglichst einfachen Einstieg in die eigene Firmwareprogrammierung 
zu erhalten, C und Windows sind gesetzt, außerdem sollen auch die 
neuesten Firmwarebeispiele von Espressif einbindbar sein.

DANKE!

von Max M. (maxmicr)


Lesenswert?

SDK schrieb:
> Da scheint es etwas unter Linux zu geben, das man selber erst noch
> compilieren muss --- HILFEEE! scheidet aus!

Hat bei mir tatsächlich bisher am besten funktioniert, auch wenn das 
Compilieren etwas gefrickelt war. Das hier 
(https://www.esp8266.com/viewtopic.php?f=9&t=820) hat bei mir ab V2.0 
nicht mehr unter Windows funktioniert.

von John Doe (Gast)


Lesenswert?

Max M. schrieb:
> SDK schrieb:
>> Da scheint es etwas unter Linux zu geben, das man selber erst noch
>> compilieren muss --- HILFEEE! scheidet aus!
>
> Hat bei mir tatsächlich bisher am besten funktioniert, auch wenn das
> Compilieren etwas gefrickelt war. Das hier
> (https://www.esp8266.com/viewtopic.php?f=9&t=820) hat bei mir ab V2.0
> nicht mehr unter Windows funktioniert.


Also ich hab da noch nie frickeln müssen, genauso wie das ESP-IDF für 
den ESP32.
Braucht halt je nach Rechner und Internetverbindung eine Weile, aber 
läuft fehlerfrei durch und man hat immer die aktuelle Version.

von Max M. (maxmicr)


Lesenswert?

Ich muss zugeben, ich bin nicht besonders versiert im Umgang mit Linux. 
Aber ich halte das auch für die beste Methode.

von Oliver S. (phetty)


Lesenswert?

Arduino ide . Eine pragmatische Lösung.

von SDK (Gast)


Lesenswert?

Sorry für die doofen Fragen, aber ich bin ein 100% Windows-Nutzer und 
habe mit Linux 0,0000 Erfahrung und ehrlich gesagt weder die Lust noch 
die Zeit mich in irgendwelche Konsolen-Kommandos ein zu arbeiten... Das 
ist nicht meine Welt und wird es auch nicht.

Ich bin daher echt darauf angewiesen, dass es unter Windows einfach zu 
Nutzen ist und dort unproblematisch in Betrieb zu nehmen ist, und zwar 
mit den neuesten Updates / neuesten Beispielprogrammen.

Welcher Weg ist da am zielführendsten?

von Kolja L. (kolja82)


Lesenswert?

SDK schrieb:
> Welcher Weg ist da am zielführendsten?

Oliver S. schrieb:
> Arduino ide . Eine pragmatische Lösung.

von Michael U. (amiga)


Lesenswert?

Hallo,

Kolja L. schrieb:
> SDK schrieb:
>> Welcher Weg ist da am zielführendsten?
>
> Oliver S. schrieb:
>> Arduino ide . Eine pragmatische Lösung.

Zustimmung.
Installiert in 10 Minuten, am Besten als portable, dann kann man den 
Kram immer mitnehmen.

Es bleibt Dir überlassen einen externen Editor Deiner Wahl einzubinden.
Es bleibt Dir überlassen, die Arduino Klassen und Bibliotheken zu nutzen 
oder eben die SDK-Sachen direkt einzubinden und alles selber zu 
schreiben.

Gruß aus Berlin
Michael

von SDK (Gast)


Lesenswert?

...dumme Frage:

ich würde sonst den Weg über Linux gehen, aber in welcher IDE kann man 
denn die Beispielcodes von Espressif komfortabel anschauen?

Da gibt es doch sicher eine IDE, wo man die Projekte komplett reinladen 
kann, oder nicht?

von Thorsten E. (bluescreen)


Lesenswert?

Ich bin auch reiner Windows-User und habe daher unter Windows drei Dinge 
probiert:

1. Arduino IDE
Ging sofort. Die verfügbaren Bibliotheken sind sehr reichhaltig. 
Allerdings finde ich die GUI eine Katastrophe. Ausserdem mag ich das 
Klassenzeugs nicht so, würde lieber plain old C programmieren. Die 
Arduino Klassen einfach nicht zu nutzen geht kaum, da es doch sehr viele 
Abhängigkeiten gibt. Wenn jemand weiß wie man eines der Espressif Demos 
unter der Arduinoumgebung kompiliert bekommt, möge es mir bitte sagen

2. Microsoft Visual Studio 2017 mit Visual Micro Plugin
Geht auch sehr einfach zu installieren und ist quasi ein Ersatz der 
Arduino GUI. Kann also auch AVR Projekte u.ä. Es soll sogar der Debugger 
funktionieren, habe ich aber noch nicht probiert. Ansonsten alles sehr 
komfortabel. Aber eben auch Arduino. Ein schönes serielles Terminal für 
VS wäre noch schön, dieser zeilenbasierte Seriellmonitor geht zwar, ich 
hätte aber lieber ein richtiges Terminal. Nutze derzeit daher Putty.

3. Visual Studio 2017 mit ESP8266Wizard.
Installation war etwas Handarbeit, aber gut beschrieben und tut auch 
sofort. Auch recht komfortabel. Aber leider kriege ich keines der 
Beispielprogeamme von Espressif zum Laufen. Ich kann es übersetzen und 
auch flashen, aber der ESP crasht danach direkt. Wenn hier jemand Rat 
weiß, wäre ich sehr dankbar dafür.

Überhaupt: kennt jemand ein gut frequentiertes ESP8266 Forum, das sich 
mit dem SDK befasst und NICHT mit Arduino. Gerne auch in englisch. Das 
Espressif Forum (außer natürlich diesem hier) ist leider durch die 
zwangsweise Überprüfung jedes Posts sehr träge und macht dadurch nicht 
wirklich Spass.

Viele Grüße
Thorsten

von Stefan F. (Gast)


Lesenswert?

Ich traue weder dem ESP8266 Chip, noch den Modulen, noch dem SDK sehr 
weit. Deswegen nutze ich diese nur in Hobbyprojekten für unwichtige 
Spielereien.

Für diesem bereich genügt mir das Arduino Framework. Damit kommt man 
schnell zu Ergebnissen. Den Editor der Arduino IDE ersetze ich 
allerdings durch einen Externen. Ich benutze die IDE nur zum Compilieren 
und Flashen.

Anleitung für Netbeans: 
http://stefanfrings.de/esp8266/index.html#netbeans
Anleitung für QT Creator: 
http://stefanfrings.de/esp8266/index.html#qtcreator

> kennt jemand ein gut frequentiertes ESP8266 Forum, das
> sich mit dem SDK befasst

Ich kenne nur das Espressif Forum. Die Entwickler dort scheinen sich in 
einer höheren Sphäre zu bewegen, da kann ich nicht mitreden. Ich glaube, 
Arduino Nutzer bleiben besser hier oder im Arduino Forum.

Noch ein Tipp: Ich habe das vage Gefühl, dass das ESP8266 Plugin in 
Version 2.3.0 weiter ausgreift ist, als die neueren Versionen. Momentan 
beschäftigen die Entwickler sich anscheinend viel damit, dem jeweils 
aktuellen SDK und ihren Build Tools hinterher zu laufen. Dazu kommt, 
dass sie auf eine neue lwip Version gewechselt haben, die einigen Leuten 
noch Probleme bereitet.

von Florian W. (florenzw)


Lesenswert?

Oliver S. schrieb:
> Arduino ide . Eine pragmatische Lösung.

Volle Zustimmung. NodeMCU + ArduinoIDE ist für den Einstieg definitiv 
erste Wahl. Die Beispielcodes von Espressif sind in diesem Fall 
unwichtig, weil du für so gut wie alles in Netz ein Beispiel findest 
(wenn's der ArduinoCore nicht schon dabei hat).

von Michael U. (amiga)


Lesenswert?

Hallo,

Stefanus F. schrieb:
> Noch ein Tipp: Ich habe das vage Gefühl, dass das ESP8266 Plugin in
> Version 2.3.0 weiter ausgreift ist, als die neueren Versionen. Momentan
> beschäftigen die Entwickler sich anscheinend viel damit, dem jeweils
> aktuellen SDK und ihren Build Tools hinterher zu laufen. Dazu kommt,
> dass sie auf eine neue lwip Version gewechselt haben, die einigen Leuten
> noch Probleme bereitet.

Ich teile Dein wages Gefühl hier nicht so ganz.
Die 2.4.0 hat mit dem SDK-Wechsel hier keine Probleme auch mit älteren 
projekten gemacht. Ein paar nette Sachen sind in der 2.3.0 einfach noch 
nicht komplett drin. Die 2.4.1 ist zumindest bei mir auch inzwischen 
problemlos, allerdings nehme ich meist den alten lwip 1.4 Stack, kann 
man ja auswählen.
Im lwip 2.0 etliche geänderte, aber auch vorteilhafte Sachen drin, 
allerdings zwingt die gern zum Update anderer Libs (AsyncTCP, AsyncMQTT 
usw.) und das zieht Anpassungen an altem Code nach sich.

Mein Bekannter ist da merklich aktueller und aktiver als ich und treibt 
sich manchmal auch im Espressif-Forum rum. Problem ist definitiv, daß 
das ESP32-IDK Vorrang hat und am ESP8266-SDK kaum noch was passiert.

Hobby und unwichtig ist relativ. ;-)
Auch meine unwichtigen Hobbysachen müssen stabil und zuverlässig laufen 
und das machen sie auch.
Die Grenzen sind für mich da, wo ich eben ein Prozessor mit WLAN 
brauche.
Sonst kann ich einfacher einen RasPi-Zero-W nehmen.

Gruß aus Berlin
Michael

: Bearbeitet durch User
von Stefan F. (Gast)


Lesenswert?

Michael,
danke für Deine Einschätzung. Ich habe in letzter Zeit einige male 
negatives Feedback zu den aktuellen SDK's erhalten. Auch ich bin bisher 
noch auf kein ernsthaftes Problem gestoßen, aber ich mache damit auch 
nur sehr wenig.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.