Startfragen für esp8266/NodeMCU

Gast #6360398
Lesenswert?

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 #6360440
Lesenswert?

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
Lesenswert?

#6360596
Lesenswert?

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
Lesenswert?

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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren