ESP8266 mit NodeMcu

Aus BraLUG-Wiki

(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Toolchain)
 
(11 dazwischenliegende Versionen von einem Benutzer werden nicht angezeigt)
Zeile 2: Zeile 2:
  
 
=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 esptool (Flash-Tool)]
 
* [https://github.com/themadinventor/esptool esptool (Flash-Tool)]
Zeile 21: Zeile 57:
  
 
=Toolchain=
 
=Toolchain=
* ein Editor
+
* ein Editor (eventuell mit Syntaxhervorhebung für Lua)
 
* ein Upload-Tool zum Übertragen der Lua-Scripte auf das Filesystem des ESP-Moduls:
 
* ein Upload-Tool zum Übertragen der Lua-Scripte auf das Filesystem des ESP-Moduls:
 
** [http://frightanic.com/iot/tools-ides-nodemcu/ eine gute Übersicht]
 
** [http://frightanic.com/iot/tools-ides-nodemcu/ eine gute Übersicht]
Zeile 28: Zeile 64:
 
=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=
 
=Lesestoff=
 
* [https://nodemcu.readthedocs.io/en/master/ NodeMCU-Manual]
 
* [https://nodemcu.readthedocs.io/en/master/ NodeMCU-Manual]
* Vortrag: "Die Scriptsprache Lua"
+
* [http://bralug.de/wiki-common/images/6/6a/Lua.pdf Vortrag: "Die Scriptsprache Lua"]
* Vortrag: "Wifi mit Lua"
+
* [http://bralug.de/wiki-common/images/2/29/Nodemcu.pdf Vortrag: "Wifi mit Lua"]
  
 
=Kontakt=
 
=Kontakt=
 
[[Benutzer:bergeruw|Uwe]]
 
[[Benutzer:bergeruw|Uwe]]

Aktuelle Version vom 17. Februar 2017, 11:06 Uhr


Inhaltsverzeichnis

[Bearbeiten] Hardware

[Bearbeiten] ESP8266-Chip

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

ESP-01
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

[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!

Grundschaltung ESP-01

[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

[Bearbeiten] Lua-Beipiele


[Bearbeiten] Lesestoff

[Bearbeiten] Kontakt

Uwe

'Persönliche Werkzeuge