ESP8266: Unterschied zwischen den Versionen
Dennis (Diskussion | Beiträge) |
Dennis (Diskussion | Beiträge) |
||
Zeile 1: | Zeile 1: | ||
{| class="wikitable" cellpadding="2" cellspacing="1" id="Vorlage_Infobox_Workshop" style="margin: 0 0 0.4em 1em; width: 308px; float:right;" | |||
|- | |||
! colspan="2" style="background-color:#20E344;color:#ffffff;font-size:1.5em;" | ESP8266 | |||
|- | |||
|- | |||
!colspan="2" | [[Datei:{{{Foto|nopicture.png}}}|rahmenlos|300px]] | |||
|- | |||
|- | |||
| Hersteller: || | |||
|- | |||
|- | |||
| Kosten: || {{{Kosten|''unbekannt''}}} | |||
|- | |||
|- | |||
!colspan="2" | Features: | |||
|- | |||
|- | |||
colspan="2" | | |||
* 802.11 b/g/n protocol | |||
* Wi-Fi Direct (P2P), soft-AP | |||
* Integrated TCP/IP protocol stack | |||
* Integrated TR switch, balun, LNA, power amplifier and matching network | |||
* Integrated PLL, regulators, and power management units | |||
* +19.5dBm output power in 802.11b mode | |||
* Integrated temperature sensor | |||
* Supports antenna diversity | |||
* Power down leakage current of < 10uA | |||
* Integrated low power 32-bit CPU could be used as application processor | |||
* SDIO 2.0, SPI, UART | |||
* STBC, 1×1 MIMO, 2×1 MIMO | |||
* A-MPDU & A-MSDU aggregation & 0.4s guard interval | |||
* Wake up and transmit packets in < 2ms | |||
* Standby power consumption of < 1.0mW (DTIM3) | |||
|- | |||
|} | |||
=Was ist ein ESP8266= | =Was ist ein ESP8266= | ||
Version vom 13. November 2016, 00:15 Uhr
- 802.11 b/g/n protocol
- Wi-Fi Direct (P2P), soft-AP
- Integrated TCP/IP protocol stack
- Integrated TR switch, balun, LNA, power amplifier and matching network
- Integrated PLL, regulators, and power management units
- +19.5dBm output power in 802.11b mode
- Integrated temperature sensor
- Supports antenna diversity
- Power down leakage current of < 10uA
- Integrated low power 32-bit CPU could be used as application processor
- SDIO 2.0, SPI, UART
- STBC, 1×1 MIMO, 2×1 MIMO
- A-MPDU & A-MSDU aggregation & 0.4s guard interval
- Wake up and transmit packets in < 2ms
- Standby power consumption of < 1.0mW (DTIM3)
ESP8266 | |
---|---|
Hersteller: | |
Kosten: | unbekannt |
Features: |
Was ist ein ESP8266
Der ESP8266 ist ein WLAN-SoC (System-on-a-Chip), also ein WiFi-Modul, das sich selbstständig nutzen und programmieren lässt. Daher kann der ESP8266 auch unabhängig von z.B. einem Arduino verwendet werden, da man eigene Programme darauf laden kann.
Mittlerweile gibt sehr viele Ausführungen. Der ESP8266 Chip ist überall identisch, die Boards unterscheiden sich jedoch an der der Anzahl der nutzbaren GPIOs (Anschluss-Pins). Einen Überblick über gängige Module findet ihr hier.
Für den ESP8266 gibt es auch ein Entwicklungsboard mit dem Namen „NodeMCU“, das über einen integrierten USB-to-UART-Adapter verfügt, und somit direkt programmiert werden kann. Für alle anderen Modelle benötigt man zusätzlich einen USB-to-UART-Adapter (z.B. FT232 oder CP2102), wenn man nicht über eine serielle Schnittstelle programmieren möchte.
Der Controller wird mit einem Takt von 80MHz und ist somit anderen Mikrocontrollern z.b. dem Arduinos, die mit 8 bzw. 16 MHz takten, weit überlegen.
Wichtig ist, dass der ESP8266 mit 3V betrieben wird – nicht 5V. Eine Stromversorgung direkt über USB ohne Spannungsteiler o.ä. ist somit nicht möglich.
Wer analoge Eingänge (Licht-, Temperatur-, Drucksensoren) betreiben möchte, sollte bei der Auswahl der Module aufpassen, da nicht jedes Modell über diese Eingänge verfügt. Ebenfalls unterscheiden sich die Modell hinsichtlich ihrer Speicherkapazität die von 0,5MB bis 4MB reicht.
ESP8266 programmieren
Bei der Programmierung des ESP8266 gibt es mehrere Möglichkeiten.
- Nutzung einer bestehenden Firmware die Microphyton- oder LUA Scripte entgegennimmt und ausführt oder
- Erstellen einer eigenen Firmware z.B. über die Arduino IDE
Flashen des ESP8266 Moduls
Eine in Java geschriebene und damit plattformunabhängige IDE zum Erstellen und Übertragen der Lua-Scripte ist unter dem Namen ESPlorer kostenlos erhältlich.
Erstellen einer eigenen Firmware mit der Arduino IDE
Vorausgesetzt wird eine aktuelle installierte Arduino IDE. Ein Anleitung gibt es hier.