Inhaltszusammenfassung für AZ-Delivery D1 Mini ESP8266-12F v3
Seite 1
Willkommen! Vielen Dank, dass sie sich für unser D1 Mini ESP8266-12F v3 Modul 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
Inhaltsverzeichnis Einführung.....................3 Technische Daten des ESP8266..............4 Das D1 Mini Modul..................5 Technische Daten..................5 Digitale E/A Pins..................6 PWM......................7 Analoger Eingang..................7 Seriell......................7 I2C......................8 SPI......................8 Pinbelegung....................9 Das D1 Mini Modul - Software..............10 Digitale E/A Pins..................10 Analoger Eingangspin................11 Serielle Kommunikation................12 Die I2C- und SPI-Schnittstelle..............12 Gemeinsame Nutzung der CPU-Zeit mit dem RF-Teil......13 Wie man die Arduino IDE einrichtet.............14 Der D1 Mini mit der Arduino IDE..............18 Blink + PWM + Serielle Sketch-Beispiele............22...
Seite 3
Netzwerkprotokolle, wie Wi-Fi, TCP, UDP, HTTP, DNS, etc. Das AZ-Delivery D1 Mini-Modul ist ein Entwicklungs-Board, das auf dem ESP8266-Chip basiert. Es hat 11 digitale Ein-/Ausgangspins und einen analogen E-Pin. Alle digitalen E/A-Pins sind durch Software Interrupt-, PWM-, I2C- und 1-Draht-fähig. Die analoge Eingangsspannung liegt zwischen 0V und 3,3V DC.
Seite 5
Das D1 Mini Modul Das D1 Mini Modul wird ungelötet mit einem Paar achtstiftiger Stiftleisten, einem Paar achtstiftiger Buchsenleisten und einem Paar achtstiftiger Buchsenleisten mit extra langen Beinen (s. Titelbild). Technische Daten » Betriebsspannung: 3.3V » Hauptchip: ESP8266EX » Taktfrequenz: 80MHz/160MHz »...
Seite 6
Digitale E/A Pins Genau wie der Atmega328p verfügt das D1 Mini v3 über digitale Ein-/Ausgangspins oder GPIO - General Purpose Input/Output Pins. Wie der Name schon sagt, können sie als digitale Eingänge verwendet werden, um eine digitale Spannung zu lesen, oder als digitale Ausgänge, um entweder 0V (Senkenstrom) oder 3,3V (Quellenstrom) auszugeben.
Seite 7
Im Gegensatz zu den meisten Atmel-Chips (Atmega328p) unterstützt das D1 Mini Modul keine Hardware-PWM, jedoch wird Software-PWM auf allen digitalen Pins unterstützt. Der Standard-PWM-Bereich beträgt 10 Bit bei 1kHz, aber dies kann geändert werden (bis zu >14 Bit bei 1kHz). Analoger Eingang Das D1 Mini v3 Modul hat einen analogen Eingang mit einem eingangsbereich von 0V-3,0V.
Seite 8
Das D1 Mini Modul v3 verfügt über keine Hardware TWI (Two Wire Interface), sondern ist in Software implementiert. Das bedeutet, dass Sie so ziemlich jede zwei digitalen Pins verwenden können. Standardmäßig verwendet die I²C-Bibliothek Pin 4 als SDA und Pin 5 als SCL. (Das Datenblatt spezifiziert GPIO2 als SDA und GPIO14 als SCL) Die maximale Geschwindigkeit beträgt etwa 450kHz.
Seite 9
Pinbelegung Das D1 Mini v3 Modul hat zwei Reichen mit jeweils 8 Pins (16 insgesamt). Die Pinbelegung des Moduls sieht wie folgt aus: Hinweis: Das D1 Mini v3 hat einen 5V-Spannungsausgangspin, um die angeschlossenen externen elektronischen Geräte zu versorgen, aber er ist nicht 5V-tolerant! Der 5V-Pin ist ein Leistungsausgangs-Pin, der die Leistung vom Mikro-USB-Port ausgibt.
Seite 10
Das D1 Mini v3 Modul - Software Der Großteil der Mikrocontroller-Funktionalität des ESP verwendet genau dieselbe Syntax wie ein normaler Atmega328p, was den Einstieg wirklich einfach macht. Digitale E/A Pins Genau wie bei einem normalen Atmega328p können Sie die Funktion eines Pins mit folgender Codezeile einstellen: pinMode(pin, mode) wobei "pin"...
Seite 11
Um die PWM an einem bestimmten Pin zu aktivieren, verwenden Sie: analogWrite(pin, value) wobei "pin" der digitale Pin und "value" eine Zahl zwischen 0 und 1023 ist. Um den Bereich des PWM-Ausgangs zu ändern, verwenden Sie: analogWriteRange(new_range) Die Frequenz kann durch Verwendung folgender Codezeile verändert werden: analogWriteFreq(new_frequency) Wobei "new_frequency"...
Seite 12
Serielle Kommunikation Um UART0 (TX = GPIO1, RX = GPIO3) zu verwenden, können Sie das Serial-Objekt wie bei einem Atmega328p verwenden: Serial.begin(baud_reate). Um die alternativen Pins (TX = GPIO15, RX = GPIO13) zu verwenden, verwenden Sie Serial.swap() nach Serial.begin(). Um UART1 (TX = GPIO2) zu verwenden, verwenden Sie das Serial1- Objekt.
Seite 13
Gemeinsame Nutzung der CPU-Zeit mit dem RF-Teil Eine Sache, die Sie beim Schreiben von Programmen für das D1 Mini Modul (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 14
Wie man die Arduino-IDE einrichtet Falls die Arduino-IDE nicht installiert ist, folgen Sie dem link und laden Sie die Installationsdatei für das Betriebssystem Ihrer Wahl herunter. Für Benutzer: Doppelklicken Sie auf die heruntergeladene Windows .exel-Datei und folgen Sie den Anweisungen im Installationsfenster. - 14 -...
Seite 15
Für Linux Benutzer, laden Sie eine Datei mit der Erweiterung .tar.xz herunter, die extrahiert werden muss. Wenn sie extrahiert ist, gehen Sie in das extrahierte Verzeichnis und öffnen Sie das Terminal in diesem Verzeichnis. Zwei .sh Skripte müssen ausgeführt werden, das erste namens arduino-linux-setup.sh und das zweite heißt install.sh.
Seite 16
Fast alle Betriebssysteme werden mit einem vorinstallierten Texteditor ausgeliefert (z.B. Windows mit Notepad, Linux Ubuntu mit Gedit, Linux Raspbian mit Leafpad usw.). Alle diese Texteditoren sind für den Zweck des eBooks vollkommen in Ordnung. Zunächst ist zu prüfen, ob Ihr PC ein Atmega328p-Board erkennen kann. Öffnen Sie die frisch installierte Arduino-IDE, und gehen Sie zu: Tools >...
Seite 17
Wenn die Arduino-IDE unter Windows verwendet wird, lauten die Portnamen wie folgt: Für Linux Benutzer, ist zum Beispiel der Portname /dev/ttyUSBx, wobei x für eine ganze Zahl zwischen 0 und 9 steht. - 17 -...
Seite 18
D1 Mini v3 mit Arduino IDE Um die Arduino IDE so einzurichten, dass das D1 Mini darüber programmiert werden kann, folgen Sie ein paar einfachen Schritten. Als erstes müssen Sie den ESP8266-Core installieren. Um ihn zu installieren, öffnen Sie die Arduino IDE und gehen Sie zu: File >...
Seite 19
Wenn Sie bereits einen oder mehrere Links in diesem Feld haben, fügen Sie einfach ein Komma nach dem letzten Link ein, fügen Sie den neuen Link nach dem Komma ein und klicken Sie auf die Schaltfläche OK. Schließen Sie dann die Arduino-IDE. Öffnen Sie die Arduino IDE und gehen Sie zu: Tools >...
Seite 20
Als Nächstes wählen Sie das richtige Board in der Arduino IDE aus. Öffnen Sie die Arduino IDE und gehen Sie zu: Tools > Board > {board name} und wählen Sie das entsprechende Board aus, wie unten abgebildet: - 20 -...
Seite 21
Wählen Sie danach den Port aus, an dem das D1 Mini verbunden ist. Gehen Sie zu: Tools > Port > {port name goes here} Wenn das D1 Mini Modul v3 über den USB-Port verbunden ist, sollten mehrere Portnamen verfügbar sein. In diesem eBook wird die Arduino IDE in Windows verwendet, die Portnamen lauten daher wie folgt: For Linux users, port name is /dev/ttyUSBx for example, where “x”...
Seite 22
Blink + PWM + Serial-Sketch-Beispiele Mit der ESP8266 Library kommt ein Beispiel eines Blink-Sketches. Um es zu öffnen gehen Sie zu: Files > Examples > ESP8266 > Blink: void setup() { pinMode(LED_BUILTIN, OUTPUT); // Initialize the LED_BUILTIN void loop() { digitalWrite(LED_BUILTIN, LOW);...
Seite 23
Software PWM Sketch-Beispiel: brightness = 1; do not set it to the zero zero disables the PWM on a specific pin uint8_t fadeAmount = 5; void setup() { pinMode(LED_BUILTIN, OUTPUT); void loop() { analogWrite(LED_BUILTIN, 200); high brightness delay(1000); analogWrite(LED_BUILTIN, 500); delay(1000);...
Seite 24
Um PWM auf dem D1 Mini Modul (ESP8266) zu verwenden, verwenden wir einfach dieselbe Funktion wie auf Atmega328p-Boards analogWrite(pin, value) wobei Pin jeder freie GPIO-Pin von ESP8266 ist und "value" das Tastverhältnis ist, ein Wert zwischen 1 und 1023. Verwenden Sie nicht die Null als Wert, weil dadurch die PWM-Funktion an diesem Pin ausgeschaltet wird! Je näher der Wert an Null ist, desto höher ist die Helligkeit der LED.
Seite 25
Das Serielle-Kommunikations-Sketch-Beispiel void setup() { Serial.begin(9600); void loop() { Serial.println("Hello from the D1 Mini v3 module!"); delay(1000); Laden Sie den Sketch auf das D1 Mini v3 Modul und öffnen Sie den Serial Monitor (Tools > Serial Monitor). Die Ausgabe sollte wie folgt aussehen: - 25 -...
Seite 26
Mit der ESP8266-Library kommen viele weitere Sketch-Beispiele. Der Wifi- Teil vom D1 Mini v3 Modul könnte dort getestet werden, was in diesem eBook nicht behandelt wird. - 26 -...
Seite 27
Internet unzählige Möglichkeiten, sich Sachen Mikroelektronik weiterzubilden. Falls Sie nach weiteren Hochwertige Mikroelektronik und Zubehör suchen, sind Sie bei AZ-Delivery Vertriebs GmbH goldrichtig. Wir bieten Ihnen zahlreiche Anwendungsbeispiele, ausführliche Installationsanleitungen, E-Books, Bibliotheken und natürlich die Unterstützung unserer technischen Experten.