Forum: Mikrocontroller und Digitale Elektronik Startfragen für esp8266/NodeMCU


von Felix (Gast)


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?

von TR.0LL (Gast)


Lesenswert?

Felix schrieb:
> (ohne
> Arduino-Code/-IDE).

ESP-IDF

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

Weil man Boards/CPUs nachinstallieren kann.

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

Glaub nein.

von Wolfgang (Gast)


Lesenswert?

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.

von Stefan F. (Gast)


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.

von John Doe (Gast)


Lesenswert?


von Timmo H. (masterfx)


Lesenswert?

Stefan ⛄ F. schrieb:
> Nein, denn das Atmel Studio ist auf Chips von Atmel beschränkt.
Microchip AVR, ATSAM

Schau dir mal Platform IO an...

: Bearbeitet durch User
von Timo N. (tnn85)


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.

von Michael U. (amiga)


Lesenswert?

Hallo,

https://www.espressif.com/en/products/software/esp-sdk/resource

sollte alles zu finden sein.

Gruß aus Berlin
Michael

von Werner B. (werner-b)


Lesenswert?

Mit PlatformIO (https://platformio.org) hast du die freie Auswahl.
Gibt es für
 - PC (Win...)
 - Linux
 - Mac
Und kostet nix - Außer die Einarbeitungszeit.

von Klaus R. (klara)


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

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.