• Erste Schritte
  • Hardware & GPIO
  • Projekte
  • Software
    • Webserver
  • Arduino & ESP8266
  • Hausautomatisierung
  • Sonstiges
    • News
Facebook Twitter YouTube
Tutorials for Raspberry Pi Tutorials for Raspberry Pi
  • Einstieg
    • Erste Schritte
      • Raspberry Pi 3 Einstieg - Starter KitWas brauche und wie starte ich? – Raspberry Pi Einstieg
    • Einrichtung
      • microsd_karte_menuRaspbian Betriebssystem auf eine SD Karte flashen – Einfach & Schnell
      • wlanbluetooth_menuWLAN und Bluetooth einrichten – Raspberry Pi 4
      • wifi_menuWLAN Stick installieren und einrichten – Alternative
      • bash_menuSSH Zugriff einrichten via Putty – Kommandozeilen Zugriff
      • rdp_menuRemotedesktop Verbindung aufbauen – Fernsteuerung
    • Einsteiger Projekte
      • Sinnvolles Raspberry Pi Zubehör
      • 15 Raspberry Pi Projekte für Anfänger
      • Ampelschaltung mit GPIOs
      • GPIOs mit Port Expander erweitern
      • Elektronischer Würfel
      • 13 tolle Projekte für Kinder und Jugendliche
      • Roboter selber bauen
      • In Visual Studio Code mit C++ programmieren
      • Wünsch dir ein Tutorial
    • Programmieren lernen
      • Teil 1: Einführung
      • Teil 2: GPIOs steuern
      • Teil 3: GUI erstellen
      • Teil 4: PWM
      • C# GUI Apps entwickeln
  • Hardware & GPIO
    • 50 der wichtigsten Raspberry Pi Sensoren und Module – Aufgelistet mit Links zu den TutorialsRaspberry Pi Sensoren
    • Beliebte Tutorials
      • Raspberry Pi Luftfeuchtigkeit/Temperatur SensorLuftfeuchtigkeit und Temperatur messen
      • Raspberry Pi WS2801B RGB LED Streifen anschließen und steuernWS2801 RGB LED Streifen anschließen und steuern
      • Raspberry Pi Funksteckdosen (433Mhz)Raspberry Pi Funksteckdosen (433Mhz)Funksteckdosen (433MHz) steuern
      • Raspberry Pi Relais ModulRaspberry Pi: Relais-Schalter per GPIO steuern
      • Raspberry Pi Servo MotorRaspberry Pi Servo Motor Steuerung
      • Amazon-Alexa-deutsch-auf-dem-Raspberry-Pi-installierenAmazon Alexa (Deutsch) auf dem installieren
      • Entfernung messen mit Ultraschallsensor HC-SR04 – Raspberry PiEntfernung messen mit Ultraschallsensor HC-SR04
      • 71-M-PU7vML.-S3L1500-Raspberry Pi’s über 433 MHz Funk kommunizieren
      • Raspberry Pi PIR Motion SensorBewegungsmelder PIR anschließen und steuern
      • Raspberry Pi USB Boot per Stick oder SSD Festplatte einrichtenUSB Boot per Stick oder SSD Festplatte
      • Analog
        • Raspberry Pi MCP3008 ADCMCP3008: Am Raspberry Pi analoge Signale auslesen
        • Raspberry Pi Gas Sensor MQ-2Raspberry Pi Gas Sensor (MQ-X) konfigurieren und auslesen
        • Raspberry Pi PulsmesserRaspberry Pi Pulsmesser: Herzfrequenz messen
        • Joystick am Raspberry Pi benutzen (mit MCP3008)Joystick am Raspberry Pi benutzen (mit MCP3008)
        • infrarot sharp distance senserInfrarot Abstandsmessung mit dem Raspberry Pi
        • Raspberry Pi Drehregler - Rotary EncoderKY040 Drehregler als Lautstärkeregler für den Raspberry Pi
        • Easpberry Pi Soil SensorBodenfeuchtigkeit mit dem Raspberry Pi messen
        • Raspberry Pi KeypadRaspberry Pi Keypad anschließen – Codeschloss
        • Raspberry Pi door sensorÜberwachung von Fenstern und Türen mit dem Raspberry Pi und Reed-Relais
        • Raspberry Pi Fotowiderstand HelligkeitssensorFotowiderstand (Helligkeitssensor) am Raspberry Pi
        • Raspberry Pi Waage selber bauen (mit Gewichtssensor HX711)Raspberry Pi Waage selber bauen (mit Gewichtssensor HX711)
      • Funk
        • 71-M-PU7vML.-S3L1500-Raspberry Pi’s über 433 MHz Funk kommunizieren lassen
        • Remote Control Raspberry Pi 433Mhz Radio TransmitterRaspberry Pi mit 433Mhz Funksender fernsteuern
        • Raspberry Pi Funksteckdosen (433Mhz)Raspberry Pi Funksteckdosen (433Mhz)Raspberry Pi Funksteckdosen (433MHz) steuern
        • Raspberry Pi MiFlora - Xiaomi Pflanzensensor in OpenHAB einbindenMiFlora – Xiaomi Pflanzensensor ins Smart Home einbinden
        • Raspberry Pi RFID RC522 TüröffnerRaspberry Pi RFID RC522 Tags auslesen (NFC)
        • Funkkommunikation zwischen Raspberry Pi's und Arduinos (2.4 GHz)Funkkommunikation (2.4 GHz): Arduino & Raspberry Pi
        • Raspberry Pi Radio ReceiverRaspberry Pi als Radioempfänger benutzen
        • Raspberry Pi Xbox 360 Wireless ControllerRaspberry Pi mittels Xbox 360 Controller steuern
        • Raspberry Pi GSM Modul - Huawei Internet SticksRaspberry Pi GSM Modul – Mobiles Internet
        • Raspberry Pi Bluetooth DatentransferRaspberry Pi Bluetooth Datentransfer zum Smartphone
      • Infrarot & Laser
        • Raspberry Pi Infrarot FernbedienungRaspberry Pi: Per IR Remote Befehle ausführen
        • infrarot sharp distance senserInfrarot Abstandsmessung mit dem Raspberry Pi
        • Raspberry Pi Laser Lichtschranke für weite DistanzenRaspberry Pi Laser Lichtschranke für weite Distanzen
        • Infrarot Raspberry Pi FernbedienungInfrarot Steuerung einrichten
        • Raspberry Pi Infrarot Lichtschranke bauen und Geschwindigkeit messenRaspberry Pi Infrarot Lichtschranke bauen
        • Raspberry Pi Fotowiderstand HelligkeitssensorFotowiderstand (Helligkeitssensor) am Raspberry Pi
      • Temperatur & Navigation
        • Raspberry Pi Luftfeuchtigkeit/Temperatur SensorRaspberry Pi: Luftfeuchtigkeit und Temperatur messen
        • Measuring Temperature with a Raspberry Pi Temperature Sensor (1-Wire)Raspberry Pi Temperatursensor (1-Wire): Temperatur messen
        • Raspberry Pi BMP180 SensorRaspberry Pi und I2C Luftdrucksensor BMP180
        • Raspberry Pi RTC Real Time ClockReal Time Clock Modul steuern
        • Rotation und Beschleunigung mit dem Raspberry Pi messenRotation und Beschleunigung mit dem Raspberry Pi messen
        • Raspberry Pi GPS ModulRaspberry Pi GPS Ortungs- / Navigationsgerät bauen
        • Raspberry Pi Kompass selber bauenRaspberry Pi Kompass selber bauen (HMC5883L)
        • Kontaktlosen Infrarot-Temperatursensor MLX90614 am Raspberry Pi auslesenMLX90614 – Kontaktlos Temperaturen messen
      • Displays
        • Raspberrry Pi HD44780 I2CHD44780 LCD Display per I2C ansteuern
        • Raspbery Pi LCD DisplayRaspberry Pi LCD Display: 16×2 Zeichen anzeigen
        • DisplayTipps & Tricks zum offiziellen 7″ Raspberry Pi Touchscreen
        • Raspberry Pi TouchscreenTestbericht zum 7″ Raspberry Pi Touchscreen Display
        • LCD Touch Display (3.2″) am Raspberry PiLCD Touch Display (3.2″) am Raspberry Pi
        • tft lcd touch displayRaspberry Pi LCD Touch Display Teil 2 – Anpassungen
        • Raspberry Pi LED MAX7219 Dot Matrix – ProjektübersichtRaspberry Pi LED Matrix – Projektübersicht
        • Raspberry Pi 7 Segment Anzeige Kathode mit MAX7219Raspberry Pi: 7 Segment Anzeigen mit MAX7219 steuern (Kathode)
        • 7 Segment Anzeige (Anode) mit MAX7219 MAX7221 und Raspberry Pi7 Segment Anzeige mit MAX7219 am Raspberry Pi (Anode)
        • Raspberry Pi Tablet Raspad TestberichtRaspberry Pi Tablet „Sunfounder RasPad“ Testbericht
      • Motoren & Sonstige
        • Raspberry Pi Stepper Motor Control with L293D / ULN2003ARaspberry Pi Schrittmotor ansteuern
        • Raspberry Pi Servo MotorRaspberry Pi Servo Motor Steuerung
        • Raspberry Pi PCA9685 mehrere Servos gleichzeitig steuernMehrere Servo Motoren per Raspberry Pi steuern
        • Raspberry Pi PIR Motion SensorBewegungsmelder PIR anschließen und steuern
        • How to use a Raspberry Pi Fingerprint Sensor for AuthenticationRaspberry Pi Fingerprint Sensor zur Authentifizierung nutzen
        • Raspberry Pi Akku AdapterRaspberry Pi mit Akkus/Batterien betreiben
        • Entfernung messen mit Ultraschallsensor HC-SR04 – Raspberry PiEntfernung messen mit Ultraschallsensor HC-SR04
        • Raspberry Pi WS2801B RGB LED Streifen anschließen und steuernWS2801 RGB LED Streifen anschließen und steuern
        • Raspberry Pi WS2812 RGB LED StripWS2812 RGB LED Streifen per Raspberry Pi steuern
        • Raspberry Pi Überwachungskamera LivestreamÜberwachungskamera Livestream einrichten
        • NoIRAufnahmen mit dem offiziellen Kamera Modul
        • Raspberry Pi Zero - establishing an Ethernet connection (ENC28J60)Raspberry Pi Zero – Ethernet Verbindung
  • Software
    • Webserver Installation
      • apache2_menu25Teil 1 – Apache2
      • php_menu25Teil 2 – PHP 5
      • mysql_menu25Teil 3 – MySQL
      • phpmyadmin_menu25Teil 4 – phpMyAdmin
      • ftp_menu25Teil 5 – FTP Server
      • dns_menu25Teil 6 – DNS Server via No-IP
      • home_menu25Homeverzeichnis ändern
      • share_25Samba Server: Dateien im Netzwerk teilen
      • nodejs_menu25Node.js Webserver installieren und GPIOs schalten
      • ssl_menu25SSL Zertifikat kostenlos mit Let’s Encrypt
      • wordpress_25Eigenen WordPress-Server einrichten
      • cloud-25Nextcloud auf dem Raspberry Pi installieren
    • Entertainment
      • led_menu25Raspberry Pi Ambilight für alle Geräte mit OSMC selber bauen
      • amazon_menu25Amazon Alexa (Deutsch) auf dem Raspberry Pi installieren
      • controller_25Raspberry Pi RetroPie – Spielekonsole selber bauen
      • kodi_menu25Mediencenter Raspbmc als SmartTV mit dem Raspberry Pi
      • android_25Android TV Box zum selber bauen
      • apple-2316234_640Raspberry Pi als AirPlay-Empfänger
      • jukebox_menu25Raspberry Pi als Jukebox (Spotify, Soundcloud, TuneIn, uvm.)
      • steam_25Steam Spiele streamen
      • minecraft_menu25Raspberry Pi Minecraft Server
      • youtube_25YouTube Live Streaming einrichten
      • qr-code-tutorials-raspberrypi.de_25Raspberry Pi QR / Barcode Scanner
    • Fernsteuerung
      • rdp_menuRaspberry Pi Remotedesktop Verbindung
      • ssh_menu25SSH Zugriff einrichten via Putty (Windows)
      • vnc_menu25Raspberry Pi mittels VNC fernsteuern
      • welcome_menu25SSH Terminal Begrüßung ändern
      • telegram1_menu25Telegram Messenger auf dem RaspberryPi
      • telegram2_menu25Mit Telegram Messenger Raspberry Pi steuern
      • bluet_menu25Raspberry Pi Bluetooth Datentransfer zum Smartphone
      • alexa_voice_25Eigenen Raspberry Pi Alexa Skill bauen
      • microphone_25Sprachsteuerung selber bauen
      • mqtt_25MQTT Broker/Client Funkkommunikation
      • mail_25Vom Raspberry Pi Emails senden
      • twitter_25Per Twitter Bot Nachrichten posten
    • Weitere
      • loggen_menu25Sensordaten mit ThingSpeak loggen und auswerten
      • mysql_datalogger25Per lokaler MySQL Datenbank zum Raspberry Pi Datenlogger
      • opencv_menu25OpenCV auf dem Raspberry Pi installieren
      • arduino_menu30tWiringPi installieren & Pinbelegung (Raspberry Pi)
      • radio_menu25Raspberry Pi als Radio Sendestation
      • win10_menu25Windows 10 IoT auf dem Raspberry Pi installieren
      • printer_25Drucker einrichten und per Knopfdruck Bilder drucken
      • gsm_menu25Raspberry Pi GSM Modul – Mobiles Internet (LTE, 3G, UMTS)
      • autostart_menu25Autostart: Programm automatisch starten lassen
      • machine-learning-25Raspberry Pi Machine Learning erlernen
  • Projekte
      • roboter_menu30tRoboter
        • Raspberry Pi Roboter ProjektRaspberry Pi Roboter Projektübersicht
        • Raspberry Pi Roboter Bausatz fertigTeil 1: Zusammenbau
        • Raspberry Pi Roboter - Linien folgenTeil 2: Linien folgen lassen
        • Raspberry Pi Roboter per Infrarot Fernbedienung steuernTeil 3: Per Infrarot Fernbedienung steuern
        • Raspberry Pi Roboter: Ultraschall AutopilotTeil 4: Automatisch Hindernissen ausweichen
        • Raspberry Pi Roboter der eigenen Stimme folgen lassenTeil 5: Der eigenen Stimme folgen lassen
        • Raspberry Pi Roboter mit Xbox 360 Controller fernsteuernTeil 6: Mit Xbox 360 Controller Roboter fernsteuern
        • Raspberry Pi Robot Arm 6DOF6-Gelenkigen Roboter Arm am Raspberry Pi betreiben (6 DOF)
      • led_menu30LED Matrix
        • Raspberry Pi LED MAX7219 Dot Matrix – ProjektübersichtMAX7219 LED Matrix – Projektübersicht
        • 8×8 LED Dot Matrix Parts8×8 LED Matrix – Zusammenbau und Installation
        • Raspberry Pi Bibliothek für mehrzeilige m x n MAX7219 LED MatrizenBibliothek für mehrzeilige m x n MAX7219 LED Matrizen
        • Graphiken auf mehrzeiligen Raspberry Pi LED Matrizen zeichnenGraphiken auf mehrzeiligen Raspberry Pi LED Matrizen zeichnen
        • Pong auf MAX7219 Matrizen spielen (mit Joystick) – Raspberry PiPong auf MAX7219 Matrizen spielen (mit Joystick)
        • Snake auf Raspberry Pi MAX7219 Matrizen spielenSnake auf Raspberry Pi MAX7219 Matrizen spielen
        • 7 Segment Anzeige (Anode) mit MAX7219 MAX7221 und Raspberry Pi7 Segment Anzeige (Anode) mit MAX7219/MAX7221
        • Raspberry Pi 7 Segment Anzeige Kathode mit MAX7219Raspberry Pi: 7 Segment Anzeigen mit MAX7219 steuern (Kathode)
      • wetterstation_menu30Wetterstation
        • Raspberry Pi Wetterstation mit OpenHAB 2 bauenEigene Raspberry Pi Wetterstation mit OpenHAB 2 bauen
        • Raspberry Pi Luftfeuchtigkeit/Temperatur SensorLuftfeuchtigkeit und Temperatur messen
        • raspberry_pi_thingspeak_daten_loggenSensordaten mit ThingSpeak loggen und auswerten
        • Raspberry Pi BMP180 SensorRaspberry Pi und I2C Luftdrucksensor BMP180
        • Measuring Temperature with a Raspberry Pi Temperature Sensor (1-Wire)Raspberry Pi Temperatursensor (1-Wire): Temperatur messen
        • ESP8266 NodeMCU Außenposten-Wetterstation für den Raspberry PiESP8266 Wetterstation Außenposten für den Raspberry Pi
        • Raspberry Pi Gas Sensor MQ-2Raspberry Pi Gas Sensor (MQ-X) konfigurieren und auslesen
      • arduino_menu30tArduino & ESP8266
        • ESP8266 Microcontroller BoardEinführung & Programmierung des ESP8266 NodeMCU Boards
        • Raspberry Pi + ESP8266 NodeMCU: Per WLAN Daten sendenRaspberry Pi + ESP8266 NodeMCU: Per WLAN Daten senden
        • ESP8266 NodeMCU Außenposten-Wetterstation für den Raspberry PiESP8266 Wetterstation Außenposten für den Raspberry Pi
        • Mit dem NodeMCU ESP8266 433MHz Funksteckdosen steuernMit dem NodeMCU ESP8266 433MHz Funksteckdosen steuern
        • ESP8266 NodeMCU HD44780 LCD Display per I2C steuernNodeMCU ESP8266: HD44780 LCD Display per I2C steuern
        • ESP8266 Grafikdisplay: Am SSD1306 OLED per I2C Bilder & Text anzeigen
        • ESP8266 Google Maps API RoutenplanerESP8266 Google Maps API Routenplaner auf LCD anzeigen
        • 2000px-Arduino_Logo.svgRaspberry Pi und Arduino – Einführung
        • arduino unoArduino und Raspberry Pi miteinander kommunizieren lassen
        • Funkkommunikation zwischen Raspberry Pi's und Arduinos (2.4 GHz)Funkkommunikation zwischen Raspberry Pi’s und Arduinos (2.4 GHz)
        • NodeMCU: ESP8266 mit Solarpanel und Akku mit Strom versorgenNodeMCU: ESP8266 mit Solarzelle und Akku mit Strom versorgen
        • ESP8266 Access Point: Günstigen Wlan Repeater selber bauenESP8266 Access Point: Günstigen Wlan Repeater selber bauen
      • Mini Projekte
        • Raspberry Pi Gewächshaus automatisch selber bauenAutomatisches Raspberry Pi Gewächshaus selber bauen
        • Eigene Raspberry Pi Gartenbewässerung mit Webseite bauenEigene Gartenbewässerung mit Webseite bauen
        • Raspberry Pi Radio StationRaspberry Pi als Radio Sendestation verwenden
        • Raspberry Pi Radio ReceiverRaspberry Pi als Radioempfänger benutzen (Autoradio, Car PC)
        • spotify-logo-primary-horizontal-dark-background-rgbRaspberry Pi als Jukebox (Spotify, Soundcloud, TuneIn, uvm.) – Online Radio
        • Raspberry Pi RetroPie Guide - SNES Classic Spielekonsole selber bauenRaspberry Pi RetroPie Guide – SNES Spielekonsole bauen
        • Android + Raspberry Pi: Funksteckdosen App BedienungRaspberry Pi + Android/iOS: Funksteckdosen per App schalten
        • Indirekte Deckenbeleuchtung selber bauen mit farbigem LED LichtIndirekte Deckenbeleuchtung selber bauen mit farbigem LED Licht
  • Sonstiges
    • Wünsch dir ein Tutorial
    • News
    • Reviews
      • Pi Cap – Kapazitives Raspberry Pi Erweiterungsboard
      • Raspberry Pi Tablet „Sunfounder RasPad“ – Testbericht & Einrichtung
      • Testbericht zum 7″ Raspberry Pi Touchscreen Display
      • CrowPi 2 Testbericht: Laptop & Lern-Kit für Kinder
      • Daten auf dem Wio Terminal LCD Screen anzeigen
    • Raspberry Pi Zero
      • Offizielles 5$ Raspberry Pi Zero Modul vorgestellt
      • Raspberry Pi Zero – Ethernet Verbindung herstellen (ENC28J60)
      • Raspberry Pi: WS2801 RGB LED Streifen anschließen und steuern
  • Hausautomation
    • OpenHAB
      • steckdose_25Sonoff S20 Wifi Steckdose steuern
      • wireless_25Funksteckdosen (433 MHz) schalten
      • schalter_25Relais steuern (Rollladen, Lichter, etc.)
      • wetterstation_menu30Wetterstation mit OpenHAB 2 bauen
      • ws28_25WS28xx RGB LED Streifen steuern
      • touchscreen_25Touchscreen Panel bei Näherung aktivieren
      • mqtt_25MQTT Datenabfrage: Raspberry Pi an ESP8266
      • spotify_25Remote Spotify Player im Smart Home
      • heizung_25eQ-3 Thermostat im Smart Home
    • Einführung
      • Raspberry Pi Smart Home OpenHAB installierenOpenHAB installieren & konfigurieren
      • Home Assistant auf dem Raspberry Pi – Erste Schritte
    • ESP8266 NodeMCU
      • esp8266_25Einführung & Programmierung
      • arduino_25ESP8266: Arduino IDE installieren
      • lcd_25NodeMCU HD44780 LCD
      • battery_25Batteriebetrieb via Deep-Sleep
      • wifi_menuPer WLAN Daten senden
      • wetterstation_menu30Wetterstation Außenposten
      • maps_25Google Maps Routenplaner
      • wireless_25NodeMCU Funksteckdosen steuern
      • mail_25Vom NodeMCU Emails versenden
      • rgb_25WS2812B LEDs am Smartphone steuern
      • solar_25ESP8266 Stromversorgung mit Solarzelle
    • Überwachung
      • Aufnahmen mit dem offiziellen Kamera Modul des Raspberry Pi
      • Raspberry Pi: Überwachungskamera Livestream einrichten
      • mailbox_25Briefkasten Sensor – Email Benachrichtigung bei neuer Post
      • Raspberry Pi Überwachungskamera mit Webcam betreiben
      • Überwachung von Fenstern und Türen mit dem Raspberry Pi und Reed-Relais
      • ESP32 Cam Livestream Tutorial für Kamera Modul
    • Raspberry Pi + Android: Benachrichtigungen von Bewegungsmelder
    • Raspberry Pi + Android/iOS: Funksteckdosen per App schalten
    • Raspberry Pi + Android: Schwenkbarer Kamera-Livestream
      • Smart Home
        • Amazon Alexa (Deutsch) auf dem Raspberry Pi installieren
        • Raspberry Pi Funksteckdosen (433MHz) steuern – Tutorial
        • Raspberry Pi Sprachsteuerung selber bauen (Hausautomatisierung)
  • Englisch
Tutorials for Raspberry Pi Tutorials for Raspberry Pi
Home»Arduino & ESP8266»Einführung & Programmierung des ESP8266 NodeMCU Boards

Einführung & Programmierung des ESP8266 NodeMCU Boards

Facebook Twitter LinkedIn Tumblr Email Reddit
ESP8266 Microcontroller Board
ESP8266 Mikrocontroller Board
Teilen
Facebook Twitter LinkedIn Email Tumblr Reddit Telegram WhatsApp

Der ESP8266 NodeMCU ist ein kleiner Mikrocontroller, welcher GPIOs hat und darüber sich per WLAN mit dem Internet verbinden kann. Dies und der geringe Preis macht ihn gegenüber bspw. Arduinos  sehr interessant. In kommenden Tutorials wollen wir die günstigen ESP8266 Module nutzen, um Daten per Wifi Verbindung an den Raspberry Pi zu senden, welcher als „Herzstück“ agiert.

In diesem Tutorial geht es um die Einführung sowie den generellen Aufbau und ersten Start mit einem ESP8266 NodeMCU.

 

Zubehör

Vom ESP8266 gibt es verschiedene Modelle, wobei der günstigste (ESP-01) lediglich vier GPIO Pins hat. Für minimale Anwendungen sollte dies ausreichen. Falls mehr Hardware-Pins gebraucht werden, so ist der ESP-12 die bessere Wahl. Letzteren gibt es auch als „Development Board“, was Adapter überflüssig macht.

Bevor wir starten, solltest du dir klar machen, welche Version für dich geeignet ist. Dieses und alle kommenden Tutorials werden mit beiden Versionen kompatibel sein.

  • Das NodeMCU ESP-12 Modul hat eben den Vorteil, dass es per MicroUSB Kabel angeschlossen werden kann und einen Reset Knopf hat. Solltest du nur das Modul ohne Development Board (bspw. aus Platzgründen), so kann man dies auch separat erwerben.

Falls du kein integriertes Board hast, brauchst du folgendes:

  • ESP-01
  • FT232 USB-TTL Adapter
  • Mini USB Kabel (kein micro)
  • Jumper Kabel
  • Breadboard

Falls du das Beispiel am Ende nachbauen möchtest, solltest du außerdem ein paar LEDs da haben.

 

Aufbau & Verkabelung

Zunächst einmal müssen wir den ESP8266 an einen USB Port unseres Computers anschließen. Beim Development Board reicht es ein micro USB Kabel anzuschließen. Ohne solch ein Board müssen wir den USB-TTL Adapter nutzen. Dafür ist es wichtig, dass wir die Pinbelegung unseres ESP Moduls kennen.

Für die beiden ESP-01 und ESP-12 habe ich hier einmal die Pinbelegung eingefügt:

Topansicht des ESP8266 NodeMCU ESP-01 (Quelle)
ESP8266 NodeMCU ESP-12 Pinout

Eine Belegung aller Modelle (ESP-05, ESP-07, usw.) findest du übrigens hier.

 

Nun müssen wir das Modul an den FT232 USB Adapter anschließen. Dieser hat 6 Pins, wovon wir 4 nutzen werden. Die Beschriftung der Pins ist nicht direkt sichtbar, da sie zwischen dem Jumper und den eigentlichen Pins ist.

Mit Jumper Kabeln werden folgende Pins des ESP8266 NodeMCU Moduls zunächst an den USB-TTL Konverter angeschlossen:

ESP8266 FT232 USB-TTL Serial Adapter
VCC  VCC
CH_PD  VCC
TXD Tx
GND GND
RXD Rx
GPIO 0 GND (temporär)

Der Anschluss von GPIO0 an GND ist übrigens nur wichtig, wenn geflasht wird. Nachdem die Firmware erfolgreich geflasht wurde, kannst du die Verbindung dieses Pins zu GND trennen.

 

Firmware flashen

Verbinde den USB Adapter zunächst an deinen PC. Der ESP8266 sollte automatisch erkannt werden und die Treiber unter Windows 7/8/10 automatisch installiert werden.

Anschließend benötigen wir das NodeMCU Flasher Tool. Es gibt hiervon eine 32Bit und 64Bit Version, welche entsprechend dem Betriebssystem heruntergeladen werden muss.

Starte das Programm und wähle den entsprechenden Port aus, an dem der ESP82166 angeschlossen ist. Normalerweise wird dieser automatisch erkannt (solange nicht mehr als ein Modul angeschlossen ist). Nach Prüfung drücke auf Flash(F) und warte, bis der Vorgang vollendet ist. Die Mac-Adresse sollte direkt angezeigt werden:

ESP8266 NodeMCU FlasherDas Development Team ist wohl dabei, das Tool auch für Linux und Mac verfügbar zu machen. Falls du die Firmware eines Tages updaten willst, kannst du hier weitere Informationen dazu finden.

Beispielsweise kannst du von hier eine Custom-Firmware (mit mehr standardmäßig enthaltenen Bibliotheken (wie http, etc.) laden. Diese liegt im „.bin“ Dateiformat vor und kann im „Config“ Tab anstelle der vordefinierten Firmware verwendet werden. Achte gleich beim Verbinden darauf, dass die Baudrate bei diesen Custom-Builds 115200 und nicht 9600 ist (sofern du sie verwendest).

Sobald die Firmware erfolgreich übertragen wurde, kannst du GPIO0 von GND trennen und das Flashing Tool schließen.

 

Verbindung zum ESP8266

Der ESP8266 NodeMCU Mikrocontroller lässt sich mittels der Sprache LUA programmieren (diese kommt übrigens auch in unserem automatischen Telegram-Skript vor). Um den Programmcode auf diesen zu übertragen, müssen wir zunächst eine serielle Verbindung aufbauen. Am einfachsten geht dies mit der Hilfe eines Tools.

Hierfür nutze ich das „ESPlorer“ Tool, welches in Java geschrieben wurde und somit auf allen Betriebssystemen genutzt werden kann. Lade dies zunächst auf der Entwicklerseite herunter und entpacke es.

Unter Windows Betriebssystemen reicht es die zugehörige „ESPlorer.bat“ zu starten.

Im rechten Tab ist wieder die Auswahl des Ports vorhanden. Wähle hier den entsprechenden Port (bei mir ist dies COM5) mit Baudrate 9600 (in früheren Versionen war diese bei 115200). Klicke nun auf den Button Open.

Üblicherweise tut sich erst einmal nicht viel, bis auf diesen Text:

PORT OPEN 9600

Communication with MCU..

Du musst den Mikrocontroller zunächst neustarten. Bei einem Development Board reicht das Drücken des Reset Buttons. Ohne Board muss der RST Pin (Belegung siehe oben) kurz mit GND verbunden werden. Danach erscheint folgende Meldung:

Got answer! Communication with MCU established.
AutoDetect firmware...

Can't autodetect firmware, because proper answer not received (may be unknown firmware). 
Please, reset module or continue.

Self adjust flash size.

NodeMCU 0.9.5 build 20150318  powered by Lua 5.1.4
lua: cannot open init.lua
>

Du hast es nun geschafft! Hier können nun bereits Befehle per LUA eingegeben werden, welche dann einmalig ausgeführt werden. Du kannst bspw. folgendes ganz unten eingeben:

print("Hello World")

Natürlich ist es auch möglich den Programmcode direkt nach dem Starten ausführen lassen. Dazu muss der Code in eine „init.lua“ Datei geschrieben werden, wozu wir aber gleich noch kommen.

Übrigens: Theoretisch ist es ebenfalls möglich sich per Putty oder Arduino IDE bzw. jedem Programm, das eine serielle Verbindung aufbauen kann, zu verbinden. Das ESPlorer Tool ist meiner Meinung nach aber die komfortabelste Möglichkeit.

 

Erster Test – Server

Die NodeMCU Seite hat einige Beispiele (unten), wovon wir zwei gleich einmal ausprobieren wollen.

Beim eerste Beispiel handelt es sich um einen kleinen Webserver, welcher unter der lokalen IP Adresse des ESP8266 läuft. Dazu muss dieser natürlich zunächst mit dem WLAN verbunden werden.

In der linken Seite des ESPlorer kannst du folgenden Code kopieren:

Lua
1
2
3
4
5
6
7
8
9
10
11
12
13
wifi.setmode(wifi.STATION)
--wifi.sta.config("SSID","password")
wifi.sta.config {ssid=SSID, pwd=SSID_PASSWORD}
 
-- a simple http server
srv=net.createServer(net.TCP)
srv:listen(80,function(conn)
    conn:on("receive",function(conn,payload)
    print(payload)
    conn:send("<h1> Hello, NodeMcu.</h1>")
    end)
end)
 

Hierbei müssen natürlich die WLAN Daten (SSID = Name, Passwort) mit denen deines Netzwerks ersetzt werden.

Drücke anschließend auf „Send to ESP“ (ggf. musst du die Datei vorher lokal speichern).

Um nun die IP Adresse herauszufinden, kannst du im in der rechten Ansicht unten folgendes eingeben:

Lua
1
print(wifi.sta.getip())

Dies gibt eine Ausgabe wie folgende:

192.168.1.77    255.255.255.0    192.168.1.1

Die erste angegebene IP Adresse, ist jene innerhalb des lokalen Netzwerks. Falls sich dein Rechner ebenfalls in diesem Netzwerk befindet, so kannst du diese IP einfach in deinen Browser eingeben und folgendes sollte erscheinen:

Sobald du dies aufrufst, sollte der Log im rechten Fenster des ESPlorer auch etwas ausgeben.

Falls du die Datei in den Autostart packe willst, so speichere sie unter „init.lua“ und übertrage sie auf den ESP.
Solltest du sie eines Tages löschen wollen, so geht dies wie folgt (Dokumentation):

file.remove("init.lua")

 

ESP8266 NodeMCU GPIO schalten

Zum Schluss wollen wir noch von den GPIOs Gebrauch machen und eine LED leuchten lassen.

Achte darauf, dass die GPIO Nummerierung, wie auch beim Raspberry Pi, nicht mit der Pinbelegung übereinstimmt. So gilt bspw. beim ESP-01 GPIO0 = Pin3 und GPIO2 = Pin4. Im Code geben wir die Pin Nummerierung an. Die Belegung kann hier nachgelesen werden.

IO index ESP8266 pin IO index ESP8266 pin
0 GPIO16 7 GPIO13
1 GPIO5 8 GPIO15
2 GPIO4 9 GPIO3
3 GPIO0 10 GPIO1
4 GPIO2 11 GPIO9
5 GPIO14 12 GPIO10
6 GPIO12

Beim ESP-12 NodeMCU sollte beachtet werden, dass die D-Pins (D0, D1, usw.) nicht die GPIO Nummern darstellen, sondern die IO/Pin Nummerierung:

 

Mit folgendem Skript kannst du eine LED an GPIO2 blinken lassen (langes Ende der LED an den GPIO, kurzes Ende an GND):

Lua
1
2
3
4
5
6
7
8
9
pin = 4 -- GPIO2
gpio.mode(pin,gpio.OUTPUT)
 
while true do
gpio.write(pin,gpio.HIGH)
tmr.delay(1000000)
gpio.write(pin,gpio.LOW)
tmr.delay(1000000)
end

Auf der Referenzseite von NodeMCU findest du weitere kleine Beispiele.

 

Welche Projekte (insbesondere im Bezug auf den Raspberry Pi) soll ich als nächstes umsetzen?

2.4 GHz arduino Arduino Uno ESP-01 ESP-12 ESP-32 ESP8266 Funkempfänger funkmodul Funksender Hausautomation Internet der Dinge Internet of Things IoT NodeMCU Wetterstation
Teilen Facebook Twitter Pinterest LinkedIn Tumblr Email
Vorheriger BeitragRaspberry Pi: 7 Segment Anzeigen mit MAX7219 steuern (Kathode)
Nächster Beitrag Per lokaler MySQL Datenbank zum Raspberry Pi Datenlogger

Ähnliche Beiträge

Test & Vergleich beliebter WLAN Indoor Überwachungskameras

Türspion Kamera selber bauen und ins Smart Home integrieren

Smart Home: Notifications per Telegram Bot verschicken (Home Assistant)

SwitchBot Curtain 3: Vorhänge und Gardinen im Smart Home automatisieren

60 Kommentare

  1. Hans am 2. Juli 2017 11:21

    Hallo und danke für Klärung,,

    Mini oder Micro? Ich bin verwirrt:

    • Das NodeMCU ESP-12 Modul hat eben den Vorteil, dass es per MicroUSB Kabel angeschlossen werden kann und einen Reset Knopf hat. Solltest du nur das Modul ohne Development Board (bspw. aus Platzgründen), so kann man dies auch separat erwerben.
    Falls du kein integriertes Board hast, brauchst du folgendes:
    • ESP-01
    • FT232 USB-TTL Adapter
    • Mini USB Kabel (kein micro)
    • Jumper Kabel
    • Breadboard

    Aufbau & Verkabelung
    Zunächst einmal müssen wir den ESP8266 an einen USB Port unseres Computers anschließen. Beim Development Board reicht es ein micro USB Kabel anzuschließen.

    Antworten
    • Felix am 2. Juli 2017 12:35

      der NodeMCU ist ein ESP-12 auf einem Board (Titelbild) mit Micro USB. der Adapter für den ESP-01 ist Mini USB.

      Antworten
  2. Hauschi am 2. Juli 2017 12:30

    Super Sache,

    ich hab den ESP-12 schon länger rumliegen, habs aber immer wieder verschoben.
    Hast du vllt einen gute Infoquelle zum Thema micropython flashen, oder taugt das nix? kann ja schon nur bedingt mit python umgehen, aber mit lua garnicht.
    Oder sollte ich mir noch lua kenntnisse aneignen?

    MfG Hauschi

    Antworten
    • Felix am 2. Juli 2017 12:36

      Lua ist sehr ähnlich zu Python. Ich würde auch deshalb bei Lua bleiben, weil die aller meisten Codebeispiele in Lua sind. Da wirst du dir keinen Gefallen tun, wenn du jedes Mal alles übersetzen musst.

      Antworten
  3. Ingo am 3. Juli 2017 11:19

    Hallo,

    benötigt man für den ESP-01 zwingend den FT232 USB-TTL Adapter oder kann man das auch
    mit einem NodeMCU ESP-12 Modul machen?

    Gruss Ingo

    Antworten
    • Felix am 3. Juli 2017 11:28

      Ja für den ESP-01 ist ein Adapter nötig. Beim NodeMCU Board mit ESP-12 nicht. Ohne Board wäre ein Adapter wiederum nötig.

      Antworten
  4. Hauschi am 8. Juli 2017 12:01

    Moin Felix,
    nur mal so ne kurze Frage…
    beim RPi hat man ja grundsätzlich das stromausfall Problem. Also SD Karte im eimer und so weiter, stimmt es daß der ESP grundsätzlich sozusagen stromausfall resistent ist?
    Das würde ja bei einigen Ideen gewisse vorteile haben, zb. akku betrieb oder kleinere outdoor geschichten wie Temperaturmessung oder was man auch immer für geistesblitze verfolg.
    Ich zum beispiel will nur so zum spaß mal nen 1-Flaschen Bierkühler mit nem Peltierelement und nem ds18b20 bauen. 🙂

    MfG Hauschi

    Antworten
    • Felix am 8. Juli 2017 17:06

      Der ESP hat seinen Speicher onBoard und kann daher nicht ausgewechselt werden. Resistent ist Hardware selten. Nach einem Stromausfall rebootet er ganz normal.

      Antworten
  5. Kevin am 18. Juli 2017 7:50

    Hallo Felix,
    In erster Linie mal vielen Dank für die vielen tollen Tutorials! Wegen dieser Website habe ich mir meinen ersten Raspberry zugelegt und es gewagt mich als teockener Beginner in die Programmierwelt zu stürzen. In meinen Kopf habe ich mir eine komplett heimautomatisierung gesetzt mit mehreren Basis Abteilungen. Dazu sollen sowohl Heizung wie auch 433 Steckdosen und elektrische Rollläden gehören. Hierfür scheinen die NodeNCU Boards perfekt zu sein. Mein Wunsch Tutorial wäre eine wifi Kommunikation zwischen RPi und NodeNCU Boards Inkl. Steuerung vom Smartphone.

    Danke dir und mach weiter so!

    Kevin

    Antworten
    • Felix am 18. Juli 2017 12:34

      Hallo Kevin,
      hab ein paar Wochen Geduld, das ist bereits in Planung 🙂
      LG, Felix

      Antworten
  6. Papa Spike am 25. Juli 2017 19:49

    Hallo Felix,

    Super Tutorial mal wieder! Hab mir gleich mal so ein Board bestellt läuft super.

    Mir ist aufgefallen das du noch mit einer alten Firmware arbeitest. Auf Git Hub gibt es eine Version aus diesem Jahr: https://github.com/nodemcu/nodemcu-firmware/releases

    Vielleicht kannst du das ja noch in deinem Tutorial anpassen 🙂

    Mach weiter so!

    Antworten
    • Felix am 25. Juli 2017 21:36

      In den kommenden Tutorials werden fast ausschließlich Custom Builds verwendet, die die entsprechenden Module beinhalten und auf der letzten Firmware aus dem Master Branch basieren 🙂

      Antworten
  7. Ben am 7. August 2017 8:58

    Ich habe von diesem, vorallem auf Grund der Größe, erwartet dass auch die Programmierung mittels der Arduino IDE gezeigt wird. Naja, darum folge ich mittlerweile lieber kleineren Blogs.

    Vielleicht wird die Programmierung mittels Arduino IDE hier irgendwann mal gezeigt.

    Bin gespannt ob überhaupt mein Kommentar freigegeben wird

    Antworten
    • Felix am 7. August 2017 18:48

      Hi Ben,
      klar, wieso sollte dein Kommentar denn nicht freigegeben werden? Ich fand den ESPlorer am einstiegsfreundlichen und arbeite auch selbst lieber damit, weshalb ich diesen vorgestellt habe. Falls Zeit ist, werde ich vielleicht auch ein Tutorial zur Nutzung mit der Arduino IDE und dem ESP8266 machen.
      Dennoch danke für deine ehrliche Meinung 🙂
      LG, Felix

      Antworten
  8. Robert am 8. August 2017 10:26

    Hallo Felix,
    Wenn ich das als Laie richtig verstehe ist dieser ESPxx als Verlängerung der GPIO Pins auf dem Raspi gedacht. Nur dann eben per Wlan! Richtig?
    Ich Würde gerne ein Raspi3 mit 3 Abgesetzten 7 Segment Anzeigen (alle 3 zeigen nur die Uhrzeit XX-XX-XX an)
    laufen lassen und störe mich an den Kabeln.
    Wäre das damit dann möglich?
    Was ich nicht ganz kapiere ist wie korrespondiert den der Raspi mit dem ESP? Oder Läuft der Eigentliche Python bzw. in dem Fall Lua komplett auf dem ESP.

    Antworten
    • Felix am 8. August 2017 10:49

      Hallo Robert,
      Dazu kann er dienen, aber muss nicht. Du kannst ihn auch als eigenständigen Microcontroller nutzen und z.B: nur Daten austauschen.
      Wie du die beiden kommunizieren lässt steht dir frei (Server-Server, MQTT, usw.), ebenso die Progammiersprache auf dem Pi. Auf dem ESP empfehle ich Lua (würde aber auch im Arduino-C++ gehen).

      Antworten
      • Robert am 8. August 2017 11:27

        Sorry wenn ich nochmal nachhake,
        Läuft der Python bzw. LUA Code für die Uhr dann auf dem Raspi oder ESP? Oder wie muß ich mir das Vorstellen.

      • Felix am 8. August 2017 11:32

        Je nachdem wie du es umsetzt. Du kannst etweder den gesamten Code auf dem ESP setzen (Lua) oder aber den Pi als „Steuerung“ nehmen und dem ESP eine Nachricht übermitteln, was zu tun ist. In jedem Fall wirst du den ESP programmieren müssen, die Frage ist ebe, ob der Raspberry Pi auch vor kommt. Wenn du etwas Geduld hast kannst du den Newsletter abonnieren, denn in ca. 2 Wochen kommt ein Tutorial, das genau jene Kommunikation zeigt.

      • Robert am 8. August 2017 11:46

        Super!
        Danke vielmals. 2 Wochen kann ich warten. Bis dahin Spiele ich damit etwas rum und Versuche einiges. Bringt Erfahrung 🙂

    • Digitus am 14. Oktober 2017 10:57

      um mit 7 Segment-Anzeigen mehrere Zeitanzeigen zu bauen benötigt man den Raspi nicht. Aufwand ist viel zu gross. Das kann ein ESP8266 auch allein und standalone. Einen Script für den ESP8266 schreiben (LUA), am WLAN-Router anmelden, die Uhrzeit aus dem Internet laden und die Zeit anzeigen …. fertig. Ich würde keine 7 Segment-Anzeigen nehmen sondern LCD Character-Displays … das ist ergeblich einfacher und man könnte auch noch das Datum mit Wochentag anzeigen (Es gib 2 zeilige Character Displays , 2 Zeilen a 40 Character für wenig Geld bei e-bay) und die leuchten auch noch schön (grün oder weiss oder gelb oder rot). Billiger als mit einem Raspi ist das mit dem ESP8266 billiger auch noch. Programmieraufwand … vielleicht 1-2 Stunden.

      Antworten
      • Felix am 14. Oktober 2017 22:22

        Dir steht es ganz frei, mit was du es umsetzen willst. Du findest jedenfalls hier zu beidem Tutorials (Raspberry Pi + 7 Segment Anzeige sowie ESP8266 und LCD Display).

  9. Robert am 8. August 2017 10:45

    Ach! Vergessen!!
    esp8266 mit CH340 oder CP2102 ? Unterschied?

    Antworten
  10. Ingo am 10. Oktober 2017 12:40

    Hallo Felix,

    muss ich den Jumper auf dem FT232 USB-TTL Adapter von 5V auf 3,3V stellen, um den ESP nicht zu grillen, oder ist das nicht nötig?
    Gruß Ingo

    Antworten
  11. Alberto Naranjo am 8. November 2017 23:20

    Hi,
    vielen Dank für dieses Tutorial. Ich habe nur eine kleine Bemerkung. Beim „flaschen“ RX soll mit TDX und TX mit RDX verbindet werden, nicht ungekehrt wie angegeben.
    MFG
    Alberto

    Antworten
  12. Ratsuchend am 20. Dezember 2017 21:35

    Hi,

    ich habe dein Code-Snippet mal probiert und bleibe immer an folgendem Fehler hängen:

    > wifi.setmode(wifi.STATION)
    > –wifi.sta.config(„SSID“,“password“)
    > wifi.sta.config {ssid=“1″, pwd=“2″}
    stdin:1: bad argument #1 to ‚config‘ (string expected, got table)– a simple http server
    > srv=net.createServer(net.TCP)
    stdin:1: only one tcp server allowedsrv:listen(80,function(conn)
    conn:on(„receive“,function(conn,payload)
    print(payload)
    conn:send(“ Hello, NodeMcu.“)
    end)
    end)
    >
    >
    =wifi.sta.getip()
    =wifi.sta.getip()
    nil
    >

    Interessanterweise geben mir die Beispiele mit wifi.sta.config auf den readme-Seiten von nodemcu auch immer den gleichen Fehler aus. (String expected, got table)

    Versionen: NodeMCU 0.9.5 build 20150318 powered by Lua 5.1.4

    Weiß jemand Rat?

    Antworten
    • Ratsuchend am 20. Dezember 2017 21:55

      ok, mit dem Beispiel wifi.sta.config(„SSID“, „password“) funktioniert die Syntax plötzlich.
      Beantwortet aber noch nicht meine eigentliche Frage, warum die Syntax aus deinem Beispiel und auf den readme-Seiten mit den geschweiften Klammern (als table dann?) für mich nicht funktioniert.

      Antworten
    • Felix am 20. Dezember 2017 22:53

      Seit dem neusten Firmware Update ist die Syntax (mit deinen Daten natürlich):

      wifi.sta.config {ssid="SSID", pwd="SSID_PASSWORD"}

      Du scheinst eine ältere Firmware zu nutzen:

      wifi.sta.config("SSID", "SSID_PASSWORD")
      Antworten
  13. Michi am 15. Januar 2018 19:09

    —NodeMCU – Ausgabe zufälliger Zeichen über die serielle Schnittstelle nach manuellem Reset—
    Ich experimentiere seit kurzem mit einem NodeMCU und Arduino IDE.
    Dazu habe ich einige Standard-Sketches (Blinkende LED, Serial.Print, etc.) hochgeladen und ausführen lassen.
    Dabei ist mir aufgefallen, dass nach manuellem Reset mittels Taster auf dem NodeMCU zunächst immer zufällige Zeichen über die serielle Schnittstelle ausgegeben werden.

    Meine Hardware: NodeMCU ESP 8266 12E AMICA mit 9600 baud, CP2102.

    Sketch zur seriellen Ausgabe:
    void setup() {
    Serial.begin(9600);
    Serial.println(„Hallo“);
    Serial.println(„Hallo1“);
    Serial.println(„Hallo2“);
    }
    void loop() {}

    Ausgabe auf dem seriellen Monitor nach Hochladen des Sketches mit Arduino IDE:
    Hallo
    Hallo1
    Hallo2

    es wird also alles so ausgegeben, wie erwartet.

    Ausgabe auf dem seriellen Monitor nach manuellem Reset auf dem NodeMCU-Board:
    □] □9□□Hallo
    Hallo1
    Hallo2

    Nach dem manuellen Reset werden zunächst zufällige Zeichen ausgegeben gefolgt von der programmierten seriellen Ausgabe.

    Ein weiterer Versuch mit einem modifizierten Sketch (ohne Funktion):
    void setup() {}
    void loop() {}

    Nach Hochladen des Sketches mit Arduino IDE: keine Ausgabe auf dem seriellen Monitor, wie erwartet.
    Nach manuellem Reset auf dem NodeMCU-Board: auf dem seriellen Monitor werden umittelbar nach dem Reset zufällige Zeichen ausgegeben. z.B.: □ □1□□

    Hat jemand eine Erklärung für die zufällige Zeichenausgabe nach manuellem Reset?
    Wie kann man diese (ungewünschte) Ausgabe verhindern?

    LG Michi

    Antworten
    • Felix am 15. Januar 2018 20:26

      Ist die Baudrate passend zur geflashten? Solche Zeichen kommen oft durch eine falsche Baudrate.

      Antworten
  14. Dennis Ja am 21. Februar 2018 13:35

    Kann man mit dem Board auch den WS2801 LED-Streifen ansteuern? Wenn ja wie? (link)

    Antworten
    • Felix am 21. Februar 2018 22:13

      Ja, dazu habe ich aber noch kein Tutorial geschrieben (lediglich für den Raspberry Pi). Vielleicht in Zukunft, falls Interesse besteht 🙂

      Antworten
      • Lars am 22. Juni 2019 15:42

        Hätte daran ebenfalls Interesse!

  15. David am 7. März 2018 23:56

    Klasse Tutorial, habe allerdings ein Problem: ESPlorer schließt sich einfach so wenn ich auf „Open“ klicke. Es wird danach eine Datei mit einem errlog erstellt, 638 Zeilen lang. Kann ich das gute Stück irgendwie auf Werkseinstellung zurücksetzen?

    Antworten
    • Felix am 8. März 2018 7:50

      Du kannst das Verzeichnis neu laden und entpacken. Ansonsten würde ich den Entwickler (auf Github) mal anfragen.

      Antworten
      • David am 8. März 2018 11:12

        Und gibt es eine Möglichkeit den ESP zurückzusetzen?

      • Felix am 8. März 2018 13:57

        Firmware neu flashen.

    • Thomas am 17. November 2018 9:07

      Hast du zwischenzeitlich eine Lösung gefunden? Ich habe das gleiche Problem:

      Antworten
  16. Ingo W. am 15. März 2018 21:12

    HalloFelix,
    habe das Problem das ich einen Neuen ESP8266 habe und den nicht Flashen kann….
    Habe ihn mit USB verbunden…. und bekomme keine verbindung
    Hast Du eine Idee?
    Gruß Ingo W.

    Antworten
    • Felix am 16. März 2018 15:56

      Was genau funktioniert nicht (Fehlermeldung, etc.)? Manche ESP’s aus China sind auch einfach defekt (meiner Erfahrung und der von anderen nach)

      Antworten
  17. Leon am 6. April 2018 15:12

    Hallo,

    is es tatsächlichj richtig RX mit RX und TX mit TX zu verbinden? Ich habe das flashen nur hinbekommen, wenn ich RX mit TX und TX mit RX verbunden habe.

    LG Leon

    Antworten
  18. Sven am 7. Mai 2018 22:20

    Hallo,
    richtig tolle Seite und klasse Tutorials. Ich bin auf dem Gebiet RasPi absoluter Neueinsteiger.
    ich habe noch einige der ESP-12 hier herum liegen. Besteht die Möglichkeit auch eine WLAN Verbindung per WPA Enterprise (Benutzername und Passwort) aufzubauen?
    Gruß
    Sven

    Antworten
  19. Robi am 23. Mai 2018 23:20

    Kann mir jemand erklären was es mit den Modulen beim Firmware erstellen aufsich hat, ich dachte der Code kommt vom erstellten bzw. programmierten Code.

    Würde das heißen das wenn man eine Firmware erstellt zb. ohne WIFI das der ESP dann auch kein WiFi könnte?

    Antworten
  20. Gerd am 24. Juni 2018 23:17

    Hallo,

    ich habe eine verrückte Beobachtung gemacht:
    Ich nutze einen Nodemcu 1.0 und habe ihm in der Fritzbox einen Name gegeben und die Fritz-Box angewiesen immer die gleiche IP-Adresse zu vergeben. Nach meinen Tests habe ich den NODEMCU dorthin verbaut, wo er gebraucht wird. Allerdings hatte er plötzlich eine andere IP – und nach ausführlicher Kontrolle habe ich festgestellt, dass er eine andere MAC-Adresse hat. Die Adresse hat sich von B4:E6:2D:25:5D:49 zu 86:16:F9:25:5D:49 geändert. Komisch, dass die letzten 3 Bytes identisch geblieben sind. Oder ist das normal?

    mfg
    Gerd

    Antworten
  21. Maurice am 22. September 2018 16:44

    Hallo,
    ich bin gerade dabei einen ESP8266 Wetterstation Außenposten zu bauen, wie du in einem deiner Tutorials erklärt hast. Ich habe einen ESP8266, der exat so aussieht, wie auf dem Titelbild gezeigt. Brauch ich da jetzt auch noch so einen FT232 USB-TTL Adapter, oder reicht es, wenn ich den ESP8266 einfach per microUSB Kabel an meinen PC anschließe? Ich verstehe irgendwie nicht, wie ich an den Port rankomme um die Firmware zu flashen:( Wenn ich den ESP8266 per microUSB Kabel an meinen PC anschließe, und das NodeMCU Flasher Tool öffne, weiß ich dann nicht, welchen Port ich da eintragen soll.

    Bin auch noch ziemlicher Neuling auf dem Gebiet und hoffe sehr das mir hier jemand helfen kann:)

    Antworten
  22. Hannes am 5. Januar 2019 4:11

    Ich hatte beim Flashen einen Fehlermeldung und habe lange gesucht um diese zu beheben. Weil ich auch nur in englischsprachigen Foren Lösungen gefunden haben, möchte ich das Ergebnis hier schreiben, Felix, ich hoffe, du hast nichts dagegen.

    Die Lösung für Ubuntu (unter Windows sollte sie analog funkionieren):

    Fehlermeldung war:
    line 25, in import serial
    ImportError: No module named serial

    Zum Flashen ist Python2.x notwendig, kann aber sein, dass ESPTOOL schon unter Python3 funktioniert. Wenn nicht, dann muss Python2.x (in meinem Fall war es 2.7) zu Python3 nachinstalliert werden.

    Zur Behebung des Fehlers muss pyserial als Python-Anwendung nachinstalliert werden:
    sudo pip install pyserial

    Sollte der Befehl pip noch nicht installiert sein, diesen installieren mit:
    sudo apt install python-pip

    Aufruf des Flash-Befehls:
    Wechseln in usr/share/esptool (oder wo immer auch esptool.py zu finden ist
    Befehl:
    sudo /usr/bin/python2.7 esptool.py –port /dev/ttyUSB0 write_flash 0x00000 path zur „nodemcu-master-8-modules-2018 – Bibliothek/Bibliothekname“

    Viel Erfolg
    Hannes

    Antworten
  23. Hannes am 6. Januar 2019 0:22

    Beim Befehl zum Flashen hab ich einen Bindestrich vor Port vergessen, der Befehl lautet richtig:
    .
    sudo /usr/bin/python2.7 esptool.py –-port /dev/ttyUSB0 write_flash 0x00000 path zur „nodemcu-master-8-modules-2018 – Bibliothek/Bibliothekname“

    Antworten
  24. Sigi am 10. Januar 2019 19:02

    Hallo, ich hätte auch eine Frage dazu.
    Ich habe eigentlich ein Relaisboard angeschlossen an meinen Wemos D1 mini. Um eigentlich nur eine kleine Last zu Schalten. Den Türöffner.
    Ginge das auch einfacher? Nur über das Wemos? Dann würde ich das Reliasmodul sparen.

    Grüsse

    Antworten
    • Stefano am 16. Januar 2019 15:38

      Das solltest Du nicht tun, Du wirst die I/O-Ports überlasten.
      Nimm einen Transistor, am Besten einen N-Kanal-Mosfet.
      Es gibt tausende Tutorials, Google hilft.

      Antworten
    • Stefano am 16. Januar 2019 15:40

      Nachtrag:
      Ich nehme an, dass der Türöffner eine induktive Last ist. Also musst Du noch ein paar Kleinigekiten wie eine Freilaufdiode berücksichtigen.
      Ist eine schöne Übung- danach weißt Du wie man eine Last mit einem Transistor schaltet!

      Antworten
    • Stefano am 16. Januar 2019 16:58

      Nochn Nachtrag
      (Ich sollte wirklich nicht schneller schreiben als denken)
      Falls der Türöffner mit Wechselstrom betrieben wird (Klingeltrafo), dann ist die einfachste Lösung tatsächlich ein Relais. Sonst muss man mit Optokopplern und Triacs rumbauen, dass ist ziemlich aufwendig.
      Ein Relais kann man auch ohne fertigen Relaisbaustein selber anschließen.
      Dazu ist es aber erforderlich, noch einen Transistor zum Antreiben und eine Freilaufdiode dazuzunehmen.
      Die Ausgänge am ESP8266 liefern laut Datenblatt nur 12mA maximal, wenn ich das richtig gelesen habe. Also muss man eigentlich für jede Anwendung das Signal verstärken, da geht nicht mal eine LED, die brauchen typisch 20mA, Relais mit 3.3V brauchen etwa 50 bis 100mA.
      Bei (etwas) höherem Strom geht der Ausgang wahrscheinlich nicht sofort kaputt, aber irgendwann sicher.

      Antworten
  25. Benjamin am 12. März 2019 19:32

    Hallo Felix,
    ich möchte mit dem ESP8266 ein Relais schalten, als Relais verwende ich das gleiche wie von dir in einem vorherigen Tutorial vorgestellte 5v Relais von Azdelivery. Nun ist es leider so dass das Relais die anden in pin angelegte 3.3v immer als 0 bzw gnd interpretiert, und nicht Schaltet bzw immer eingeschaltet ist. Gibt es eine Möglichkeit über Anpassung des Codes ZB.: gpio.LOW und gpio.OFFEN dieses Problem zu beheben. Oder muss ich einen Transistor schalten der den in pin des ESP auf gnd setzt. Auf jeden Fall schaltet das Relais nur wenn der in Pin mit Gnd verbunden wird.

    Antworten
    • Martin am 20. März 2019 19:50

      Hallo Benjamin,
      etwas genauer sollte Deine Frage schon gestellt sein. Welches Relais ist es? KY-019 vielleicht? Das wäre ein 5V-Relais. Also VCC sollte dann auch mit 5V beschaltet sein. Bei manch einem schalten die Dinger auch bei kleinerer Spannung, was ich aber noch nicht getestet habe. Ist auch unsicher. Die Steuerspannung von der MCU sollte aber reichen. Du schreibst auch, es schaltet nicht bzw. es ist immer eingeschaltet. Irgendwie ein Widerspruch. Zum einen schreibst Du, das die 3,3V als 0 bzw. GND interpretiert werden, dann dürfte es nicht schalten. Dann sagst Du, es schaltet nur, wenn der Signalpin mit GND verbunden ist. Das wäre aber dann ein anderes Relais. Ein bisschen konkreter solltest Du sein. Es gibt etwa 10 Varianten dieser Relais. Sehen auf den ersten Blick alle irgendwie ähnlich aus.

      Antworten
  26. Wolfgang am 17. März 2019 11:31

    Hallo,
    Ich habe schon einige Projekte mit Hilfe Deiner Tutorials erfolgreich abgeschlossen. Bei diesem muss Ich aber passen. Alles funktioniert soweit, aber das erste Programm will partout nicht.
    wifi.sta.config {ssid=“ssid“, pwd=“pass“} ergibt immer einen Error
    lua: init.lua:1: bad argument #1 to ‚config‘ (string expected, got table)
    Ich habe den Befehl mal nach der NodeMCU Documentation geändert:
    station_cfg={}
    station_cfg.ssid=“ssid“
    station_cfg.pwd=“pass“
    station_cfg.save=false
    wifi.sta.config(station_cfg)
    Gibt die gleiche Fehlermeldung aus. Google gibt da nichts brauchbares her.
    Kannst Du oder jemand der hier mitliest, mir da weiterhelfen?

    Antworten
  27. Holger am 23. März 2019 8:44

    Hallo Felix,
    Danke erst einmal für Dein Tutorial und die Arbeit und Zeit die Du da für Anfänger wie mich reinsteckst 🙂
    Kann es sein, das in Deiner Tabelle (Anschluss FTDI/ESP8266) ein Fehler ist: TXD auf TX und RXD auf RX … funktioniert nämlich nicht. Nach vielen endlosen Versuchen habe ich dann mal Internet „recherchiert“ und gelesen, das TX/RX immer über Kreuz müssen, also TXD auf RX und RX auf TX. Ausprobiert und läuft 🙂

    Antworten
  28. Florian am 15. März 2020 16:59

    Hallo
    ESPlorer über die ESPlorer.bat starten funktioniert nicht, kann mir jemand helfen?
    Danke

    Antworten
    • Marvin am 19. November 2020 9:23

      Hallo stehe gerade vor dem selben Problem, konnten Sie es lösen?

      Antworten
      • Marco am 11. Dezember 2020 20:16

        Habe genau das gleiche Problem.
        Sollte es jemand gelöst haben, wäre ich sehr froh über Rückmeldung.

  29. olli am 15. November 2020 4:40

    Ich stucke gerade etwas bei der sache mit der led

    wenn ich auf meinem board eine schleife ausführe (was ja in dem obrigen script der fall ist)
    startet mein board einfach neu.
    ich habs auch schon mit nem anderen gpio pin versucht, auch mal ohne led. Immer selbes problem:
    Das dingen startet sobald ich eine schleife in lua baue einfach neu.

    Antworten
  30. Michael am 11. Februar 2022 6:54

    Hallo.
    Eigentlich ist hier alles wirklich gut beschrieben, aber eine Stelle verstehe ich nicht. Mit was soll der ESP8266 denn geflasht werden? Die Info finde ich leider nirgendwo. Einfach das Dev-Board mal per USB an den (Linux-)PC angeschlossen sorgt zwar dafür, dass eine LED auf dem ESP8266 blinkt, aber im ESplorer wird mir kein Port angezeigt oder so. Was muss ich denn auf den ESP8266 bringen?

    Antworten
    • Felix am 11. Februar 2022 19:11

      Der ESP sollte automatisch erkannt werden. Falls nicht, halte den RESET Knopf beim Anschließen gedrückt. Ich hatte aber auch schon einen ESP der überhaupt nicht erkannt wurde, aber das ist meiner Erfahrung nach die Ausnahme.

      Antworten

Hinterlasse einen Kommentar Antwort abbrechen

Raspberry Pi SSL Zertifikat kostenlos mit Let’s Encrypt erstellen

Raspberry Pi + Android: Schwenkbarer Kamera-Livestream

Pong auf MAX7219 Matrizen spielen (mit Joystick) – Raspberry Pi

Supercomputer: Wir bauen ein Raspberry Pi Kubernetes Cluster

Raspberry Pi Webserver Installation Teil 4 – phpMyAdmin

6-Gelenkigen Roboter Arm am Raspberry Pi betreiben (6 DOF)

Blog abonnieren

Abboniere Raspberry Pi Tutorials, um kein Tutorial mehr zu verpassen!

Tutorials for Raspberry Pi
Facebook Twitter YouTube
  • Kontakt & Impressum
  • Unterstützen
  • Datenschutz

Tippe den Suchbegriff oben ein und drücke Enter, um danach zu suchen. Drücke Esc, um abzubrechen.