Herunterladen Inhalt Inhalt Diese Seite drucken

Werbung

Willkommen!
Vielen Dank, dass sie sich für unser "ESP8266-01S"-Modul mit einem
Breadboardadapter
von AZ- Delivery entschieden haben. In den
nachfolgenden Seiten werden wir Ihnen erklären wie Sie das Gerät
einrichten und nutzen können.
Viel Spaß!

Werbung

Inhaltsverzeichnis
loading

Inhaltszusammenfassung für AZ-Delivery ESP8266-01S

  • Seite 1 Willkommen! Vielen Dank, dass sie sich für unser "ESP8266-01S"-Modul mit einem Breadboardadapter von AZ- Delivery entschieden haben. In den nachfolgenden Seiten werden wir Ihnen erklären wie Sie das Gerät einrichten und nutzen können. Viel Spaß!
  • Seite 2 Ihr Smartphone mit ihm verbinden zu lassen, usw. Der ESP8266 ist ein erstaunlicher WiFi-Chip, der in verschiedenen Anwendungen der Heimautomatisierung eingesetzt werden kann. Dank des leistungsstarken 80MHz-Prozessors und eines großen 1MB-Speichers kann der ESP8266-01S auch autonom betrieben werden.
  • Seite 3: Technische Daten

    Technische Daten » 802.11 b/g/n » Integrierte stromsparende 32-Bit-MCU » Integrierte 10-bit ADC » Integrierter TCP/IP Protokoll-Stapel » Integrierter TR-Schalter, Balun, LNA, Leistungsverstärker Anpassungsnetzwerk » Integrierte PLL, Regler und Leistungsverwaltungseinheiten » Unterstützte Antennendiversität » Wi-Fi 2.4 GHz, unterstützt WPA/WPA2 » Unterstützt STA/AP/STA+AP Betriebsmodi »...
  • Seite 4 Es gibt viele verschiedene Entwicklungsboards, die auf dem ESP8266 basieren, so wie der ESP8266-01S. Er hat 8 Pins (Pin-Belegung wie unten abgebildet). Wie Sie sehen können, haben wir zwei freie GPIO-Pins (GPIO0 und GPIO2). Wir können den GIO0 und GPIO02 als digitale Eingänge oder Ausgänge verwenden, wie in einem Mikrocontroller.
  • Seite 5 Um den ESP8266-01S zu programmieren, müssen wir RX- und TX-Pins an das Gerät mit serieller Schnittstelle wie das FTDI-Modul, den Arduino oder einen dedizierten USB-Adapter anschließen. FTDI ist recht beliebt, da er zwischen 5V- und 3,3V-Logik umschalten kann. Es ist wichtig, dass der USB-Seriell-Konverter mit 3,3V betrieben...
  • Seite 6 Wir haben dies in unserem eBook für den ESP8266-01S mit Relais verwendet: https://www.az-delivery.de/products/esp8266-01-mit-relais-kostenfreies-e-book?_pos=2&_sid=ffbf81394&_ss=r&ls=de Man kann den auch ESP8266-01S mit einem dedizierten USB-Adapter (Bild unten) programmieren. Wird auch nicht in diesem eBook behandelt. USB-Adapter mit ESP8266-01S https://www.az-delivery.de/products/esp8266-01s-mit-usb-adapter?ls=en Wir werden ein Breadboard und einen FTDI-Adapter verwenden, um den ESP8266-01S zu programmieren, da dies der einfachste Weg ist.
  • Seite 7 Stellen Sie einfach sicher, dass der ESP8266-01S mit einem separaten Netzteil betrieben wird. Sie können unser Breadboard Netzteil MB102 verwenden. Es ist ein sehr einfaches und praktisches Netzteil, das Eingänge von 6 bis 12V DC toleriert und sowohl +3,3V als auch +5V ausgeben kann.
  • Seite 8: Aktivieren Des Chips

    Aktivieren des Chips Wir müssen einige Widerstände hinzufügen, um den ESP8266-01S einzuschalten richtigen Bootmodus (Programmier- oder Normalmodus) zu wählen. Um die ordnungsgemäße Verwendung des ESP8266-01S-Moduls sicherzustellen, müssen wir dies zuerst tun: 1. Aktivieren Sie den Chip, indem Sie den CH_PD (Chip Power Down, manchmal mit CH_EN oder CH_PC bezeichnet) Pin über einen 10kΩ...
  • Seite 9: Hinzufügen Der Reset- Und Programm-Tasten

    Hinzufügen der RESET- und PROGRAMM-Tasten Unsere ESP8266-07-Boards haben keinen RESET-Knopf oder einen Knopf für den Programmier-Modus. Sie könnten (aber nicht zwingend nötig) einen hinzufügen, wie unten abgebildet: Für den Reset-Knopf schließen Sie einen Druckknopf zwischen dem RST- Pin und GND an. Schalten Sie jedoch einen PULL-UP-Widerstand 10kΩ (R3 auf dem Bild oben) zwischen RST und VCC zu.
  • Seite 10 Um den ESP8266-07 zurückzusetzen, schalten wir die Stromversorgung aus und wieder ein. Es gibt einige Dinge, auf die Sie bei der Verwendung eines ESP8266-01S achten müssen: Das Wichtigste ist, dass er mit 3,3V läuft. Wenn Sie ihn also an eine 5V-Stromversorgung anschließen, wird er zerstört. Im Gegensatz zu einigen 3,3V-Arduino-Boards sind die E/A-Pins des ESP8266 nicht 5V-tolerant.
  • Seite 11: Der Esp8266 Als Mikrocontroller - Hardware

    Verwendbare Pins Der ESP8266 hat 17 GPIO-Pins (0-16), Sie können jedoch nur 2 davon verwenden, da der ESP8266-01S nur 2 verfügbare Breakout-Pins besitzt. Wenn Sie versuchen andere Pins zu verwenden, könnte Ihr Programm abstürzen. GPIO1 und GPIO3 werden als TX und RX der seriellen Schnittstelle (UART) der Hardware verwendet, so dass Sie sie in den meisten Fällen nicht als normale E/A beim Senden/Empfangen serieller...
  • Seite 12 » Der GPIO2 kann beim Hochfahren nicht niedrig geschalten werden, so dass Sie keinen Schalter anschließen können. Interne Pull-up/-down-Widerstände Alle GPIO-Pins haben einen eingebauten Pull-up-Widerstand, wie bei einem Arduino. Der GPIO16 hat dagegen einen eingebauten Pull-down- Widerstand (Sie können aber im ESP8266-01S nicht auf diesen zugreifen).
  • Seite 13 1kHz, aber dies kann geändert werden (bis zu >14 Bit bei 1kHz). Serial Der ESP8266 verfügt über zwei Hardware-UARTS (serielle Schnittstellen). Sie können aber beim ESP8266-01S nur eine verwenden. UART0 an den Pins 1 und 3 (jeweils TX0 bzw. RX0).
  • Seite 14 GPIO 0-15 zu aktivieren. Um den Pulldown-Widerstand für GPIO16 zu aktivieren, müssen Sie INPUT_PULLDOWN_16 verwenden (nur generell, da beim ESP8266-01S kein Zugriff auf GPIO16 möglich ist). Um einen Ausgangspin auf HIGH (3,3V) oder LOW (0V) zu setzen, verwenden Sie digitalWrite(pin, value), wobei "pin" der digitale Pin ist und "value" entweder 1 oder 0 (HIGH und LOW).
  • Seite 15: Gemeinsame Nutzung Der Cpu-Zeit Mit Dem Rf-Teil

    Alle Arduino Stream-Funktionen, wie Lesen, Schreiben, Drucken, ... werden ebenfalls unterstützt. Gemeinsame Nutzung der CPU-Zeit mit dem RF-Teil Eine Sache, die Sie beim Schreiben von Programmen für den ESP8266 beachten müssen, ist, dass Ihr Sketch Ressourcen (CPU-Zeit und Speicher) mit dem WLAN- und TCP-Stack (der Software, die im Hintergrund läuft und alle WLAN- und IP-Verbindungen handhabt) teilen muss.
  • Seite 16: Upload Von Sketches Auf Den Esp8266

    Wifi Die Verwendung des ESP8266 als einfacher Mikrocontroller ist großartig, aber der Grund, warum die meisten Leute ihn verwenden, sind seine Wifi- Fähigkeiten. Er unterstützt Netzwerkprotokolle wie wifi, TCP, UDP, HTTP, DNS, usw. Upload von Sketches auf den ESP8266 Der Upload-Prozess für ESP8266-Boards unterscheidet sich ein wenig von der normalen Arduino-Prozedur.
  • Seite 17: Manueller Reset Und Manuelles Programm

    Manueller RESET und Manuelles PROGRAMM Dies gilt nur für Boards ohne integrierten USB-Seriell-Wandler, das ESP87266-07 mit Breakout-Board, das wir verwenden. Um den ESP8266 in den PROGRAM-Modus zu bringen, muss GPIO0 beim Booten sein. dieser Anleitung handelt sich Überbrückungsdrähte anstelle von Knöpfen, d.h. es geht hier darum, wie man zwischen Normal- und dem Programm-Modus wechselt: »...
  • Seite 18 Natürlich können Sie RESET- und PROGRAM-Tasten hinzufügen, um diesen Vorgang zu vereinfachen. Wenn Sie sich dafür entscheiden, können Sie folgendermaßen in die PROGRAMM/NORMAL-Modi wechseln : » Für den PROGRAM-Modus: 1. Drücken und halten Sie die Taste RESET 2. Drücken und halten Sie die PROGRAM-Taste 3.
  • Seite 19 Anschlussplan des ESP8266-01S Um den Vorschlägen der vorhergehenden Kapiteln zu folgen, schließen Sie ESP8266-01S wie im Anschlussplan unten an: Verbinden Sie bei den drei Modulen alle GND-Pins miteinander! (Schwarze Drähte) Für FTDI und ESP8266-01S: 1. Stellen Sie sicher, dass der Jumper für die Spannungsreferenz auf...
  • Seite 20 2. Verbinden Sie den GND-Pin vom FTDI mit GND vom ESP8266-01S. 3. Verbinden Sie den RX-Pin vom FTDI mit dem TX-Pin vom ESP8266-01S. Gelber Draht auf dem Anschlussschema. 4. Verbinden Sie den TX-Pin (FTDI) mit dem RX-Pin (ESP8266-01S). ** Grüner Draht auf dem Anschlussplan.
  • Seite 21 Software Um den ESP8266 mit der Arduino IDE zu verwenden, müssen wir zuerst die Arduino IDE einrichten. Der erste Schritt ist das Herunterladen und Installieren der Arduino IDE. Sollte sie noch nicht installiert sein, gehen Sie https://www.arduino.cc/en/Main/Software downloaden intsallieren Sie sie. Um den ESP8266 zu programmieren, benötigen Sie ein Plugin für die Arduino IDE.
  • Seite 22 Gehen Sie zu Tools > Board > Board Manager und suchen Sie "esp8266". Wählen Sie die neueste Version und klicken Sie auf "Installieren". Danach werden viele Sketchbeipsiele und Boards installiert.
  • Seite 23 Jetzt müssen wir festlegen, welches Board programmiert werden soll. Gehe Sie zu Tools > Board > {board name} und wählen "Generic ESP8266 Module" aus.
  • Seite 24 Wenn Sie sich für dieses Board entscheiden, können Sie auch einige andere Optionen einstellen. Wenn Sie das Dropdown-Menü "Tools" öffnen, nachdem Sie das "Generic ESP8266 Modul" gewählt haben, gibt es mehrere Optionen, die Sie einstellen können. Für die Zwecke dieses eBooks ändern Sie diese Einstellungen nicht, weil wir weitere Einstellungen dahingehend nicht näher behandeln werden.
  • Seite 25 Anwendungsbeispiel In diesem Beispiel zeigen wir Ihnen, wie Sie den ESP8266-01S mit dem DHT22 Temperatur- und Feuchtigkeitssensor verbinden. Wir haben bereits den "DHT22" bereits näher behandelt: https://www.az-delivery.de/products/dht-22-modul-kostenfreies-e-book?_pos=3&_sid=8bfd4bac3&_ss=r&ls=en Deshalb werden wir bei diesem Sensor nicht ins Detail gehen. Alles, was Sie tun müssen, ist die "SimpleDHT"-Library herunterzuladen und sie zur Arduino-IDE hinzuzufügen, falls Sie vorher DHT22 noch nicht verwendet...
  • Seite 26 Verbinden Sie alles, wie unten abgebildet: Alles wird genauso wie beim letzten Anschlussplan (s.o.) angeschlossen, außer bei dem Teil mit dem DHT22. DHT22 pin > ESP pin and power supply pins "+" pin > +3.3V [Stromversorgung] Roter Draht OUT pin >...
  • Seite 27 mit dem Hochladen des Sketches beginnen, wird diese für den ESP8266 kompiliert. Wir haben ein paar Dinge zur besseren Lesbarkeit geändert, aber der Sketch ist der gleiche. Hier ist unser Sketchcode: #include <SimpleDHT.h> pinDHT22 = 2; SimpleDHT22 dht22(pinDHT22); float temperature = 0; float humidity = 0;...
  • Seite 28 Wenn Sie den Serial Monitor starten (Tools > Serial Monitor) sollte die Ausgabe wie folgt aussehen (Arduino oder Raspberry Pi gleich: Wir haben in dem Sketch ein Baudrate von 9600 verwendet, stellen Sie also sicher, dass bei der seriellen Ausgabe die Baudrate von 9600 eingestellt ist.
  • Seite 29 Sie haben es geschafft. Sie können jetzt unser Modul nun für Ihre Projekte nutzen.
  • Seite 30 Möglichkeiten, sich Sachen Mikroelektronik weiterzubilden. Falls Sie nach noch weiteren hochwertigen Produkten für Arduino und Raspberry Pi suchen, sind Sie bei AZ-Delivery Vertriebs GmbH goldrichtig. bieten Ihnen zahlreiche Anwendungsbeispiele, ausführliche Installationsanleitungen, E-Books, Bibliotheken und natürlich die Unterstützung unserer technischen Experten.

Inhaltsverzeichnis