ESP8266 mit NodeMcu
Aus BraLUG-Wiki
(Unterschied zwischen Versionen)
(→Toolchain) |
|||
(17 dazwischenliegende Versionen von einem Benutzer werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | + | [[Kategorie:Hardware]] | |
− | + | ||
=Hardware= | =Hardware= | ||
− | ... | + | ==ESP8266-Chip== |
+ | [[Datei:Esp8266.jpg|thumb|150|ESP8266-Chip]] | ||
+ | * Hersteller: Espressif (China) | ||
+ | * SoC (System of a Chip) mit: | ||
+ | ** CPU: 32-Bit RISC (Xtensa LX106), 80...160MHz | ||
+ | * Speicher: | ||
+ | ** interner RAM: 64kByte + 94kByte | ||
+ | ** extern: SPI-Schnittstelle für Flash-Speicher (bis 128MBit) | ||
+ | * WLAN etc.: | ||
+ | ** 802.11 b/g/n (Tx: +20...+14dBm; Rx:-91...-72dbm) | ||
+ | ** WPA/WPA2; WEP/TKIP/AES | ||
+ | ** Wifi-Mode: Station, SoftAP, Station+SoftAP | ||
+ | ** Built-in: TCP/IP protocol stack (IPv4) | ||
+ | * UART, I2C, PWM, SPI, GPIOs, ADC | ||
+ | * 3,3V, 0,01mA...250mA (sleep...send) | ||
− | =Firmware= | + | ==ESP8266-Module== |
+ | [[Bild:Esp-01-modul.jpg|thumb|100px|ESP-01]] | ||
+ | [[Datei:Esp-12e-modul.jpg|thumb|100px|ESP-12E]] | ||
+ | Diverse Ausführungsformen, Unterschied u.a.: | ||
+ | * Anzahl herausgeführter Schnittstellen | ||
+ | * Größe des externen Flash-Speichers | ||
+ | * Ausführung Antenne | ||
+ | |||
+ | * Beispiele: | ||
+ | ** ESP-01 | ||
+ | *** UART, RESET, 2 GPOIs | ||
+ | *** 512 kByte Flash | ||
+ | ** ESP-12E | ||
+ | *** UART, RESET, ADC, SPI, 9 GPIOs | ||
+ | *** 4 MByte Flash | ||
+ | |||
+ | ==Grundschaltung ESP-01-Modul== | ||
+ | * 3,3V des ESP-Moduls beachten, eventuell Pegelwandler vorsehen! | ||
+ | * hohen Strombedarf beim Senden beachten (250mA und teilweise noch mehr...), ausreichend starke Stromversorgung vorsehen! | ||
+ | |||
+ | [[Datei:Esp8266-uniboard.png|400px|Grundschaltung ESP-01]] | ||
+ | |||
+ | =NodeMCU-Firmware= | ||
* [http://nodemcu-build.com Cloud-Build NodeMCU-Firmware] | * [http://nodemcu-build.com Cloud-Build NodeMCU-Firmware] | ||
− | * [https://github.com/themadinventor/esptool Flash-Tool] | + | * [https://github.com/themadinventor/esptool esptool (Flash-Tool)] |
+ | NodeMCU-Firmware flashen (die entsprechenden Hardwarevoraussetzungen sind dabei natürlich zu beachten beachten → RTFM!): | ||
<pre> | <pre> | ||
+ | # ESP8266-01 | ||
esptool.py --port <USB-port-with-ESP8266> write_flash 0x00000 <nodemcu-firmware>.bin | esptool.py --port <USB-port-with-ESP8266> write_flash 0x00000 <nodemcu-firmware>.bin | ||
+ | |||
+ | # ESP8266-12E | ||
+ | ./esptool.py --port /dev/ttyUSB0 erase_flash | ||
+ | ./esptool.py --port /dev/ttyUSB0 write_flash -fm dio -fs 32m 0x00000 <nodemcu-firmware>.bin 0x3fc000 esp_init_data_default.bin | ||
</pre> | </pre> | ||
+ | |||
+ | (esp_init_data_default.bin siehe [https://nodemcu.readthedocs.io/en/dev/en/flash/#upgrading-firmware hier]) | ||
=Toolchain= | =Toolchain= | ||
− | * [https://github.com/ | + | * ein Editor (eventuell mit Syntaxhervorhebung für Lua) |
+ | * ein Upload-Tool zum Übertragen der Lua-Scripte auf das Filesystem des ESP-Moduls: | ||
+ | ** [http://frightanic.com/iot/tools-ides-nodemcu/ eine gute Übersicht] | ||
+ | ** [https://github.com/kmpm/nodemcu-uploader Kommandozeilen-Tool nodemcu-uploader] | ||
=Lua-Beipiele= | =Lua-Beipiele= | ||
* [https://github.com/boerge42/nodemcu_scripts ein paar Lua-Skripte von mir] | * [https://github.com/boerge42/nodemcu_scripts ein paar Lua-Skripte von mir] | ||
+ | * [http://bralug.de/wiki-common/images/2/29/Nodemcu.pdf Vortrag: "Wifi mit Lua"] | ||
+ | |||
+ | |||
+ | =Lesestoff= | ||
+ | * [https://nodemcu.readthedocs.io/en/master/ NodeMCU-Manual] | ||
+ | * [http://bralug.de/wiki-common/images/6/6a/Lua.pdf Vortrag: "Die Scriptsprache Lua"] | ||
+ | * [http://bralug.de/wiki-common/images/2/29/Nodemcu.pdf Vortrag: "Wifi mit Lua"] | ||
+ | |||
+ | =Kontakt= | ||
+ | [[Benutzer:bergeruw|Uwe]] |
Aktuelle Version vom 17. Februar 2017, 10:06 Uhr
Inhaltsverzeichnis |
[Bearbeiten] Hardware
[Bearbeiten] ESP8266-Chip
- Hersteller: Espressif (China)
- SoC (System of a Chip) mit:
- CPU: 32-Bit RISC (Xtensa LX106), 80...160MHz
- Speicher:
- interner RAM: 64kByte + 94kByte
- extern: SPI-Schnittstelle für Flash-Speicher (bis 128MBit)
- WLAN etc.:
- 802.11 b/g/n (Tx: +20...+14dBm; Rx:-91...-72dbm)
- WPA/WPA2; WEP/TKIP/AES
- Wifi-Mode: Station, SoftAP, Station+SoftAP
- Built-in: TCP/IP protocol stack (IPv4)
- UART, I2C, PWM, SPI, GPIOs, ADC
- 3,3V, 0,01mA...250mA (sleep...send)
[Bearbeiten] ESP8266-Module
Diverse Ausführungsformen, Unterschied u.a.:
- Anzahl herausgeführter Schnittstellen
- Größe des externen Flash-Speichers
- Ausführung Antenne
- Beispiele:
- ESP-01
- UART, RESET, 2 GPOIs
- 512 kByte Flash
- ESP-12E
- UART, RESET, ADC, SPI, 9 GPIOs
- 4 MByte Flash
- ESP-01
[Bearbeiten] Grundschaltung ESP-01-Modul
- 3,3V des ESP-Moduls beachten, eventuell Pegelwandler vorsehen!
- hohen Strombedarf beim Senden beachten (250mA und teilweise noch mehr...), ausreichend starke Stromversorgung vorsehen!
[Bearbeiten] NodeMCU-Firmware
NodeMCU-Firmware flashen (die entsprechenden Hardwarevoraussetzungen sind dabei natürlich zu beachten beachten → RTFM!):
# ESP8266-01 esptool.py --port <USB-port-with-ESP8266> write_flash 0x00000 <nodemcu-firmware>.bin # ESP8266-12E ./esptool.py --port /dev/ttyUSB0 erase_flash ./esptool.py --port /dev/ttyUSB0 write_flash -fm dio -fs 32m 0x00000 <nodemcu-firmware>.bin 0x3fc000 esp_init_data_default.bin
(esp_init_data_default.bin siehe hier)
[Bearbeiten] Toolchain
- ein Editor (eventuell mit Syntaxhervorhebung für Lua)
- ein Upload-Tool zum Übertragen der Lua-Scripte auf das Filesystem des ESP-Moduls:
[Bearbeiten] Lua-Beipiele