Herunterladen Diese Seite drucken
AZ-Delivery D1 Mini Bedienungsanleitung

AZ-Delivery D1 Mini Bedienungsanleitung

Vorschau ausblenden Andere Handbücher für D1 Mini:

Werbung

Willkommen!
Vielen Dank, dass Sie sich für unser AZ-Delivery D1 Mini ESP8266-Modul
entschieden haben. Auf den folgenden Seiten erfahren Sie, wie Sie dieses
handliche Gerät verwenden und einrichten können.
Viel Spaß!

Werbung

loading

Inhaltszusammenfassung für AZ-Delivery D1 Mini

  • Seite 1 Willkommen! Vielen Dank, dass Sie sich für unser AZ-Delivery D1 Mini ESP8266-Modul entschieden haben. Auf den folgenden Seiten erfahren Sie, wie Sie dieses handliche Gerät verwenden und einrichten können. Viel Spaß!
  • Seite 2 Serial ......................7 The I2C ....................8 SPI ......................8 The pinout....................9 D1 Mini module - Software ................. 10 Digital I/O pins ..................10 Analog input pin ..................11 Serial communication ................12 The I2C and SPI interfaces ..............12 Sharing CPU time with the RF part ............
  • Seite 3 Smartphone verbinden kann, usw. Er unterstützt Netzwerkprotokolle wie Wi-Fi, TCP, UDP, HTTP, DNS, etc. Das AZ-Delivery D1 Mini-Modul ist eine Entwicklungsplatine auf Basis des ESP8266-Chips. Es hat 11 digitale Eingangs-/Ausgangs-Pins und einen analogen Eingangs-Pin. Alle digitalen E/A-Pins haben Interrupt-, Pwm-, I2C- 1-Wire-Fähigkeiten, Software. Bereich analogen Eingangsspannung liegt zwischen 0V und 3,3V DC.
  • Seite 4 Wenn Sie schon einmal mit Arduino-Boards gearbeitet haben, dann ist dies wirklich einfach für Sie. Denken Sie nur daran, dass es nicht auf diese Option beschränkt ist, es gibt viele andere Möglichkeiten, das D1 Mini-Modul zu programmieren (offizielles ESP SDK für C-Programmierung, Lua-Interpreter,...
  • Seite 5 Spezifikationen des ESP8266 » 802.11 b/g/n » Integrierte low power 32-bit MCU » Integrierte 10-bit ADC » Integrierte TCP/IP protocol stack » Integrierte TR switch, balun, LNA, Leistungsverstärker und Anpassungsnetzwerk » Integrierte PLL, Regler und Power-Management-Einheiten » Unterstützt vielfältige Antennen »...
  • Seite 6 Das D1 Mini Modul Das D1-Mini-Modul wird ungelötet mit einem Paar achtpoliger Stiftleisten, einem Paar achtpoliger Buchsenleisten und einem Paar achtpoliger Buchsenleisten mit extra langen Beinen (die auf dem Titelbild zu sehen sind) geliefert. Spezifikationen » Betriebsspannung: 3.3V DC » Chip: ESP8266 »...
  • Seite 7 GPIO1 und GPIO3 werden als TX und RX der seriellen Hardwareschnittstelle (UART) verwendet, so dass sie in den meisten Fällen nicht als normale E/A beim Senden/Empfangen von seriellen Daten verwendet werden können. Das D1 Mini-Modul hat eine eingebaute LED, die an den GPIO2-Pin angeschlossen ist. - 7 -...
  • Seite 8 Im Gegensatz zu den meisten Atmel-Chips (Arduino) unterstützt das D1 Mini- Modul keine Hardware-PWM. Allerdings wird Software-PWM an allen digitalen Pins unterstützt. Der Standard-PWM-Bereich beträgt 10 Bit bei 1 kHz, kann aber geändert werden (bis zu 14 Bit bei 1 kHz).
  • Seite 9 Das D1-Mini-Modul verfügt nicht über ein Hardware-I2C oder TWI (Two Wire Interface), sondern ist in Software implementiert. Das bedeutet, dass zwei beliebige digitale Pins als I2C-Pins verwendet werden können. Standardmäßig verwendet die I2C-Bibliothek GPIO4 als SDA und GPIO5 als SCL (im Datenblatt ist GPIO2 als SDA und GPIO14 als SCL spezifiziert).
  • Seite 10 Pinbelegung Das D1-Mini-Modul hat zwei Reihen mit je acht Pins (insgesamt sechzehn Pins). Die Pinbelegung des Moduls ist in der folgenden Abbildung dargestellt: - 10 -...
  • Seite 11 D1 Mini Modul - Software Der größte Teil der Mikrocontroller-Funktionalität des ESP verwendet genau die gleiche Syntax wie ein normales Arduino-Board, was den Einstieg sehr einfach macht. Digitale I/O pins Genau wie bei einem normalen Arduino-Board kann die Pin-Funktion mit der...
  • Seite 12 Um PWM an einem bestimmten Pin zu aktivieren, verwenden Sie die folgende Codezeile: analogWrite(pin, value) wobei pin der Name des GPIO-Pins ist, und value eine Zahl zwischen 0 und 1023. Der Bereich des PWM-Ausgangs kann mit der folgenden Code-Zeile geändert werden: analogWriteRange(new_range) Die Frequenz der PWM kann mit der folgenden Code-Zeile geändert werden: analogWriteFreq(new_frequency)
  • Seite 13 Serielle Kommunikation Um UART0 (TX = GPIO1, RX = GPIO3) zu verwenden, benutzen Sie das Serial-Objekt, genau wie auf einem Arduino-Board: Serial.begin(baud_reate) Um die alternativen Pins (TX = GPIO15, RX = GPIO13) zu verwenden, verwenden Sie die folgende Codezeile: Serial.swap() nach Serial.begin() Um UART1 (TX = GPIO2) zu verwenden, benutzen Sie das Objekt Serial1.
  • Seite 14 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 sollten, ist, dass der Sketch Ressourcen (CPU-Zeit und Speicher) mit den WLAN- und TCP-Stacks (der Software, die im Hintergrund läuft und alle WLAN- und IP-Verbindungen verarbeitet) teilen muss. Wenn die Ausführung des Codes zu lange dauert und die TCP-Stacks ihre Arbeit nicht machen können, kann das Programm abstürzen oder die Daten können verloren gehen.
  • Seite 15 Einrichten der Arduino-IDE Falls die Arduino-IDE nicht installiert ist, folgen Sie dem und laden link Sie die Installationsdatei für das Betriebssystem Ihrer Wahl herunter. Für Windows Benutzer: Doppelklicken Sie auf die heruntergeladene .exel-Datei und folgen Sie den Anweisungen im Installationsfenster. - 15 -...
  • Seite 16 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 17 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 Arduino-Board erkennen kann. Öffnen Sie die frisch installierte Arduino-IDE, und gehen Sie zu: Tools >...
  • Seite 18 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. - 18 -...
  • Seite 19 D1 Mini 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 muss der USB Treiber installiert werden, dieser kann hier heruntergeladen werden. Danach müssen Sie den ESP8266-Core installieren. Um ihn zu installieren, öffnen Sie die Arduino IDE und gehen Sie zu:...
  • Seite 20 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.
  • Seite 21 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 erste Generic ESP8266 Module aus, wie unten abgebildet: - 21 -...
  • Seite 22 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 23 Blink + PWM + Serial Beispiel Sketche Blink Beispiel Sketch Es gibt ein Blink-Sketch-Beispiel, das mit der ESP8266-Board-Bibliothek geliefert wird. Um es zu öffnen, gehen Sie zu: Datei > Beispiele > ESP8266 > Blink void setup() { pinMode(LED_BUILTIN, OUTPUT); // Initialize the LED_BUILTIN void loop() { digitalWrite(LED_BUILTIN, LOW);...
  • Seite 24 Software PWM Beispiel Sketch 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 25 Beim D1-Mini-Modul ist LED_BUILTIN gleich einer Zahl 2, was bedeutet, dass die On-Board-LED mit dem GPIO2-Pin verbunden ist. Um die LED einzuschalten, muss der GPIO2-Pin in den LOW-Zustand gebracht werden, und um sie auszuschalten, muss der GPIO2-Pin in den HIGH-Zustand gebracht werden.
  • Seite 26 { Serial.begin(9600); void loop() { Serial.println("Hello from the D1 Mini module!"); delay(1000); Laden Sie den Sketch auf das D1-Mini-Modul und öffnen Sie den Serial Monitor (Werkzeuge > Serieller Monitor). Das Ergebnis sollte wie auf dem folgenden Bild aussehen:...
  • Seite 27 Mit der ESP8266-Board-Bibliothek kommen viele weitere Sketch-Beispiele. Der WiFi-Teil des D1-Mini-Moduls könnte von dort aus getestet werden. Er wird in diesem eBook nicht behandelt. - 27 -...
  • Seite 28 - 28 -...
  • Seite 29 Welt der Mikroelektronik einzusteigen. Zusätzlich bietet Ihnen auch das Internet unzählige Möglichkeiten, um sich in Sachen Mikroelektronik weiterzubilden. Falls Sie nach weiteren hochwertigen Produkten für Arduino und Raspberry Pi suchen, sind Sie bei AZ-Delivery Vertriebs GmbH goldrichtig. bieten Ihnen...