Startfragen für esp8266/NodeMCU

Gast #6360398
welchen WiFi-Stack wird auf einem esp8266 benutzt?
woher weiß ich wie ich den beschreiben kann (Register)? Habe nicht 
wirklich was gefunden
https://www.espressif.com/sites/default/files/documentation/0a-esp8266ex_datasheet_en.pdf

https://www.espressif.com/sites/default/files/documentation/esp8266-technical_reference_en.pdf

Ich habe einen nodeMCU bekommen und würde damit gerne mal anfangen (ohne 
Arduino-Code/-IDE).

Das ist doch kein AVR, warum ist es überhaupt mit der Arduino-IDE 
möglich? Ist es dann auch mit Atmel-Studio möglich?
Gast #6360430
Felix schrieb:
> Das ist doch kein AVR, warum ist es überhaupt mit der Arduino-IDE
> möglich?

Die Arduino-IDE ist nur das Frontend und hat mit dem Prozessor wenig zu 
tun. Dafür gibt es Compiler und Linker, z.B. den GCC für die AVR µCs.

Auf einem Arduino Due oder einem Teensy werkelt auch kein AVR.
Gast #6360440
Felix schrieb:
> welchen WiFi-Stack wird auf einem esp8266 benutzt?

lwip von Adam Dunkels. Und da ist noch einiges mehr im SDK.

> Das ist doch kein AVR, warum ist es überhaupt mit der Arduino-IDE
> möglich?

Weil die Arduino IDE nicht auf AVR beschränkt ist.

> Ist es dann auch mit Atmel-Studio möglich?

Nein, denn das Atmel Studio ist auf Chips von Atmel beschränkt.

Ich habe das Gefühl, dass das IDF von Espressif eher für die ESP32 
gemacht wurde. Der ESP8266 scheint bei denen nicht mehr so im Fokus zu 
stehen. Da du ohnehin neu anfängst ist es daher vielleicht ratsamer, 
gleich mit dem ESP32 anzufangen.
Gast #6360461
#6360596
Ich frage mich echt ob es sinnvoll ist den ESP8266 oder ESP32 ohne 
Arduino Framework zu programmieren (also bare metal, andere Frameworks 
mal ausgenommen).
Entweder hat Espressif ne scheiß oder gar keine gescheite Toolchain um 
sowas programmiererfreundlich zumachen oder sie haben einfach nur 
schlechtes Marketing dafür.

Warum willst du unbedingt aufs Arduino Framework verzichten? Das nimmt 
dir doch viel ab.
#6360861
Felix schrieb:
> welchen WiFi-Stack wird auf einem esp8266 benutzt?
> woher weiß ich wie ich den beschreiben kann (Register)? Habe nicht
> wirklich was gefunden

Du mußt zuerst auf der Arduino IDE das ESP8266 Board installieren. Dabei 
bekommst Du jede Menge Libs speziell für das ESP8266 Board. Für jedes 
Board wird nämlich ein eigener Pfad eingerichtet.

Für WiFi gibt es verschiedene Versionen. Die sind in der Regel unter 
GitHub zufinden.

Sehr hilfreich sind Tutorials. Ich habe aber selten wirklich gute 
Tutorials gefunden. Die beste Quelle ist meiner Meinung nach:

https://randomnerdtutorials.com/projects-esp8266/

Wenn Du soweit bist in Register zu schreiben, dann schau Dir die 
jeweilige Lib an. Da steht das drin.

mfg klaus

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 6 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.