Skip to content

Technik Blog

Programmieren | Arduino | ESP32 | MicroPython | Python | Raspberry Pi | Raspberry Pi Pico

Menu
  • Smarthome
  • Gartenautomation
  • Arduino
  • ESP32 & Co.
  • Raspberry Pi & Pico
  • Solo Mining
  • Deutsch
  • English
Menu

Arduino Lektion 52: ESP8266 IoT Anfänger Set

Posted on 17. Juni 20185. März 2024 by Stefan Draeger

In diesem Tutorial möchte ich das ESP8266 IoT Anfänger Set vorstellen. Dieses Set wurde mir kostenfrei von dem Onlineshop Androegg bereitgestellt.

ESP8266 ESP-12F

Das Set enthält

  • einen ESP8266 ESP-12F
  • ein Micro-USB-Kabel
  • ein USB auf Klinkenstecker Kabel
  • ein 5V /0,5A Netzteil (natürlich mit Euro Stecker)
  • zwei Hohlstecker auf Schraubadapter
  • eine MB102 5V / 3,3V Spannungsversorgung für Breadboards
  • ein PIR Modul
  • ein Temperatursensor LM393
  • ein IRF520 N-Mosfet Modul
  • ein Spannungssensor
  • je 20 Stck, 20 cm Breadboardkabel
    • weiblich / weiblich
    • männlich / männlich
    • männlich / weiblich
  • 40 Stck Widerstände
    • 8 Stck 30 kOhm
    • 8 Stck 10 kOhm
    • 8 Stck 7,5 kOhm
    • 8 Stck 3,9 kOhm
    • 8 Stck 3,3 kOhm

  • Bezug
  • ESP8266 ESP-12F Witty Cloud
    • Features
    • Anschluss an den PC
    • Pinbelegung & Beispiele
      • LDF Fotowiderstand
        • Quellcode
        • Video
      • NeoPixel WS2812 LED
        • Quellcode
        • Video
      • Blaue SMD LED auf dem ESP Modul
        • Quellcode
        • Video
      • Taster
        • Quellcode
        • Video
  • Anschluss von Modulen & Shields
  • Weitere Sensoren im ESP – Anfänger Set
    • PIR HC-SR505 Infrarot Sensor Modul
  • Fazit

Bezug

Das gesamte Set kann auf ebay.de für ca. 32,90 € (stand 09.06.2018) erworben werden.
Das ist gemessen an der Anzahl der Bauteile, welche in dem Set enthalten sind, wie ich finde ein sehr guter Preis.

Vor allem ist hier besonders hervorzuheben das der Versender aus Deutschland stammt somit hat man eine sehr kurze Lieferzeit gegenüber von denen aus China.

ESP8266 ESP-12F Witty Cloud

Der Hauptakteur dieses Sets ist natürlich der Mikrocontroller ESP8266 ESP-12F Witty Cloud.
Das Board besteht aus zwei Modulen, das obere ist der eigentliche Mikrocontroller das untere Modul besitz einen FTDI Chip CH340 dient dazu, um den Mikrocontroller zu programmieren (zbsp. über die Arduino IDE).

Witty Cloud mit FTDI Modul
Witty Cloud mit FTDI Modul

Somit kann man den Sketch auf den Mikrocontroller aufspielen und muss später diese beiden Module trennen, um dann an die digitalen / analogen Pins Module und Sensoren anschließen zu können.

Features

  • Wi-Fi
  • LDR Fotowiderstand
  • NeoPixel WS2812 LED
  • 3 Taster
    • 1x auf der Hauptplatine zu freien Verfügung,
    • 1x Reset auf dem CH340 Board
    • 1x Flash auf dem CH340 Board

Anschluss an den PC

Meine Wahl der IDE für jeden Arduino ist immer noch die Arduino IDE diese kann kostenfrei unter https://www.arduino.cc/ heruntergeladen werden.
Wie diese Software installiert wird habe ich bereits im Tutorial Arduino IDE installieren ausführlich erläutert.
Da der Mikrocontroller ähnlich dem Wemos D1 mini ist kann hier der gleiche Treiber verwendet werden.

Auswahl des Treibers für den ESP-12F Witty Cloud
Auswahl des Treibers für den ESP-12F Witty Cloud

Pinbelegung & Beispiele

LDF Fotowiderstand

Der Fotowiderstand ist auf der Hauptplatine fest auf dem PIN A0 verbaut.

Quellcode

Einen Fotowiderstand habe ich bereits im Tutorial Arduino Lektion 4: LED mit Fotowiderstand beschrieben. In diesem Abschnitt möchte ich nun erläutern wie der Fotowiderstand am Witty Cloud programmiert wird.

int fotoZellePin = A0; //Bestimmt das der Fotowiderstand an den analogen PIN A0 angeschlossen ist

void setup() {
  Serial.begin(9600);
}   
 
void loop() {
  int value = analogRead(fotoZellePin); 
   Serial.println(value);  
   delay(250);
}

Die Werte des Fotowiderstandes werden hier auf dem seriellen Plotter der Arduino IDE in einem Liniendiagramm angezeigt.

Video
ESP8266 ESP-12F Witty Cloud - Fotowiderstand
Dieses Video auf YouTube ansehen.

Das angezeigte Liniendiagramm geht von 0 (keine Spannung) bis 1023 (volle Spannung). Daher werden beim Maximum die oberen werde „flach“ abgeschnitten.

NeoPixel WS2812 LED

Der NeoPixel WS2812 verfügt über 3 Pins welche wie folgt angeschlossen sind:

  • rot – digitaler PIN D8
  • grün – digitaler PIN D6
  • blau – digitaler PIN D7
Quellcode
#define RED_LED D8
#define GREEN_LED D6
#define BLUE_LED D7

/* Einstellungen setzen */
void setup(){
  pinMode(BLUE_LED, OUTPUT);   /* Setzt den PIN für die blaue LED als Ausgang. */
  pinMode(RED_LED, OUTPUT);    /* Setzt den PIN für die rote LED als Ausgang. */
  pinMode(GREEN_LED, OUTPUT);  /* Setzt den PIN für die grüne LED als Ausgang. */
}
 
void loop(){
  int value;
  
  /* Erzeugt einen fade Effekt von rot -> grün */
   for (value = 0; value <=255; value++){
    analogWrite(RED_LED,255 - value); /* Zieht vom maximalen Wert der Farbe (255) den aktuellen Wert aus der For Schleife ab. */
    analogWrite(GREEN_LED, value);  /* Setzt den aktuellen Wert aus der For Schleife.*/
    delay(10); /* 10 millisekunden Pause*/
  }
  
  /* Erzeugt einen fade Effekt von grün -> blau */
  for (value = 0; value <=255; value++){
    analogWrite(GREEN_LED,255 - value);  
    analogWrite(BLUE_LED, value);  
    delay(10);
  }
  
  /* Erzeugt einen fade Effekt von blau -> rot */
  for (value = 0; value <=255; value++){
    analogWrite(BLUE_LED,255 - value); 
    analogWrite(RED_LED, value);  
    delay(10);
  }
}
Video
ESP8266 ESP-12F Witty Cloud - WS2812
Dieses Video auf YouTube ansehen.

Blaue SMD LED auf dem ESP Modul

Das ESP Modul verfügt über eine blaue SMD LED, welche den Status anzeigt. Neben einem Status kann man diese LED auch über den digitalen Pin D4 ansteuern.

Witty Cloud blaue SMD LED am ESP
Witty Cloud blaue SMD LED am ESP
Quellcode
#define LED D4 //Blaue SMD LED am ESP Modul

void setup() {
  pinMode(LED,OUTPUT);
}   
 
void loop() {
  digitalWrite(LED, digitalRead(LED) ? LOW : HIGH);
  delay(550);
}
Video
ESP-12F Witty Cloud - Steuern der Status LED
Dieses Video auf YouTube ansehen.

Taster

Der Microcontroller ESP-12F Witty Cloud verfügt über einen Taster und das FTDI Modul über 2 weitere Taster.

Witty Cloud mit Taster
Witty Cloud mit Taster

Der Taster des Witty Cloud ist mit dem digitalen Pin D2 verbunden.

Quellcode
#define BUTTON D2 //Taster am Witty Cloud Modul
#define LED D4 //Blaue SMD LED am ESP Modul

void setup() {
  pinMode(BUTTON,INPUT);
  pinMode(LED,OUTPUT);
}   
 
void loop() {
  digitalWrite(LED, digitalRead(BUTTON) ? HIGH : LOW);
  delay(550);
}
Video
Taster am Witty Cloud (ESP8266 ESP-12F)
Dieses Video auf YouTube ansehen.

Anschluss von Modulen & Shields

Ein Kritikpunkt an dem Mikrocontroller Witty Cloud ist das man das FTDI Modul aufstecken muss um den Sketch hochzuladen und dann diese beiden Module trennen muss um an die Pins Module und Shields anschließen zu können.

Als alternative kann man hier zwischen den beiden Platinen eine Lochrasterplatine mit einer Buchsenleiste stecken, um dann die Pins abzugreifen.

Benötigte Bauteile / Werkzeuge

  • Lötkolben
    • Lötzinn
    • Lötfett
  • Kabel
  • Buchsenleiste
    • 2x mit langen Beinchen
    • 2x mit kurzen Beinchen
Lochrasterplatine, Buchsenleisten
Lochrasterplatine, Buchsenleisten
Witty Cloud DIY Expansionboard
Witty Cloud DIY Expansionboard
Witty Cloud DIY Expansionboard zusammen gesteckt
Witty Cloud DIY Expansionboard zusammen gesteckt

Weitere Sensoren im ESP – Anfänger Set

Dem ESP8266 IoT Anfänger Set liegen noch weitere Sensoren, bei welche ich in den nächsten Tutorials auf diesem Blog näher betrachten werde.

PIR HC-SR505 Infrarot Sensor Modul

Den Infrarotsensor HC-SR505 habe ich bereits im Tutorial Arduino Lektion 39: PIR Bewegungsmelder HC-SR505 beschrieben.

Fazit

Der Mikrocontroller Witty Cloud ist für den Einstieg super geeignet und das Set liefert alles mit, um gleich einige kleine Schaltungen durchzuführen. Es ist nur leider etwas umständlich, die beiden Boards extra voneinander zu trennen um dann Module oder Shields anzuschließen. Aber dafür kann man sich ja selbst ein Erweiterungsboard erstellen.

2 thoughts on “Arduino Lektion 52: ESP8266 IoT Anfänger Set”

  1. Martin Schlatter sagt:
    30. September 2020 um 16:59 Uhr

    Der grosse Vorteil dieses Sets ist, dass man eine Anwendung entwickeln und hochladen kann. Dann trennt man das ESP-Modul ab und baut es in ein Produkt ein, z.B. in eine Steuerung. Dadurch muss man den USB-Treiber und Spannungswandler nicht mitschleifen. Das spart Strom bei Batterieanwendungen. Zum Spielen ist man mit einem Wemos D1 mini besser bedient.

    Antworten
  2. Pingback: Android App Entwicklung: ESP Controller ansprechen #1 - Technik Blog

Schreibe einen Kommentar Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Fragen oder Feedback?

Du hast eine Idee, brauchst Hilfe oder möchtest Feedback loswerden?
Support-Ticket erstellen

Newsletter abonnieren

Bleib auf dem Laufenden: Erhalte regelmäßig Updates zu neuen Projekten, Tutorials und Tipps rund um Arduino, ESP32 und mehr – direkt in dein Postfach.

Jetzt Newsletter abonnieren

Unterstütze meinen Blog

Wenn dir meine Inhalte gefallen, freue ich mich über deine Unterstützung auf Tipeee.
So hilfst du mit, den Blog am Leben zu halten und neue Beiträge zu ermöglichen.

draeger-it.blog auf Tipeee unterstützen

Vielen Dank für deinen Support!
– Stefan Draeger

Kategorien

Tools

  • Unix-Zeitstempel-Rechner
  • ASCII Tabelle
  • Spannung, Strom, Widerstand und Leistung berechnen
  • Widerstandsrechner
  • 8×8 LED Matrix Tool
  • 8×16 LED Matrix Modul von Keyestudio
  • 16×16 LED Matrix – Generator

Links

Blogverzeichnis Bloggerei.de TopBlogs.de das Original - Blogverzeichnis | Blog Top Liste Blogverzeichnis trusted-blogs.com

Stefan Draeger
Königsberger Str. 13
38364 Schöningen

Tel.: 01778501273
E-Mail: info@draeger-it.blog

Folge mir auf

  • Impressum
  • Datenschutzerklärung
  • Disclaimer
  • Cookie-Richtlinie (EU)
©2025 Technik Blog | Built using WordPress and Responsive Blogily theme by Superb
Cookie-Zustimmung verwalten
Wir verwenden Technologien wie Cookies, um Geräteinformationen zu speichern und/oder darauf zuzugreifen. Wir tun dies, um das Surferlebnis zu verbessern und um personalisierte Werbung anzuzeigen. Wenn Sie diesen Technologien zustimmen, können wir Daten wie das Surfverhalten oder eindeutige IDs auf dieser Website verarbeiten. Wenn Sie Ihre Zustimmung nicht erteilen oder zurückziehen, können bestimmte Funktionen beeinträchtigt werden.
Funktional Immer aktiv
Die technische Speicherung oder der Zugang ist unbedingt erforderlich für den rechtmäßigen Zweck, die Nutzung eines bestimmten Dienstes zu ermöglichen, der vom Teilnehmer oder Nutzer ausdrücklich gewünscht wird, oder für den alleinigen Zweck, die Übertragung einer Nachricht über ein elektronisches Kommunikationsnetz durchzuführen.
Vorlieben
Die technische Speicherung oder der Zugriff ist für den rechtmäßigen Zweck der Speicherung von Präferenzen erforderlich, die nicht vom Abonnenten oder Benutzer angefordert wurden.
Statistiken
Die technische Speicherung oder der Zugriff, der ausschließlich zu statistischen Zwecken erfolgt. Die technische Speicherung oder der Zugriff, der ausschließlich zu anonymen statistischen Zwecken verwendet wird. Ohne eine Vorladung, die freiwillige Zustimmung deines Internetdienstanbieters oder zusätzliche Aufzeichnungen von Dritten können die zu diesem Zweck gespeicherten oder abgerufenen Informationen allein in der Regel nicht dazu verwendet werden, dich zu identifizieren.
Marketing
Die technische Speicherung oder der Zugriff ist erforderlich, um Nutzerprofile zu erstellen, um Werbung zu versenden oder um den Nutzer auf einer Website oder über mehrere Websites hinweg zu ähnlichen Marketingzwecken zu verfolgen.
Optionen verwalten Dienste verwalten Verwalten von {vendor_count}-Lieferanten Lese mehr über diese Zwecke
Einstellungen anzeigen
{title} {title} {title}