Herunterladen Inhalt Inhalt Diese Seite drucken
Herzlich willkommen!
Vielen Dank, dass Sie sich für unser AZ-Delivery D1 R32 entschieden haben.
Auf den folgenden Seiten zeigen wir Ihnen, wie Sie dieses handliche Gerät
bedienen und einrichten können.
Viel Spaß!
Inhaltsverzeichnis
loading

Inhaltszusammenfassung für AZ-Delivery D1 R32

  • Seite 1 Herzlich willkommen! Vielen Dank, dass Sie sich für unser AZ-Delivery D1 R32 entschieden haben. Auf den folgenden Seiten zeigen wir Ihnen, wie Sie dieses handliche Gerät bedienen und einrichten können. Viel Spaß!
  • Seite 4: Inhaltsverzeichnis

    Inhaltsübersicht Einführung .........................3 Spezifikationen ......................4 D1 R32........................5 Anschlussbelegung ....................6 Beschreibung der Pins ....................7 Stifte des kapazitiven Touchsensors..............8 Analog-Digital-Wandlerstifte ................9 Digital-Analog-Wandlerstifte ................9 Echtzeituhr GPIO-Pins ..................10 PWM (Pulsweitenmodulation) Pins..............11 Die Pins der I2C-Schnittstelle ................11 SPI-Schnittstellenpins ..................12 Umreifungsnadeln ....................12 Pins HIGH am Boot ...................13 USB-serielle Kommunikation ................14...
  • Seite 5: Einführung

    Einführung Das D1 R32 ist ein (Arduino) Uno ähnliches Entwicklungsboard, das um den ESP32 WROOM-32 Chip herum entwickelt wurde. Es enthält einen Spannungsregler, eine USB-Programmierschaltung für den ESP32 Chip und viele andere Funktionen. Bei der Anwendungsentwicklung besteht die Wahl zwischen Arduino IDE und ESP-IDF (Native Plattform).
  • Seite 6: Spezifikationen

    Spezifikationen Versorgungsspannung (microUSB) 5VDC DC-Eingangsspannung 7-12V Eingangs-/Ausgangsspannung 3.3V Erforderlicher Betriebsstrom min. 250mA ESP32 WROOM-32 Taktfrequenzbereich 240MHz 512kB Externer Flash-Speicher Digitale Stifte Analoge Stifte Kommunikationsschnittstellen SPI, I2C, I2S, IR, UART, PWM Wi-Fi-Protokolle 802.11 b/g/n/i (802.11n bis zu 150Mbps) Wi-Fi-Frequenz 2,4 GHz - 2,5 GHz Drahtlose Antenne USB-seriell-Chip CH340...
  • Seite 7: D1 R32

    D1 R32 Die ESP32-Serie von Wi-Fi-Chips wird von Espressif Systems hergestellt. ESP32 WROOM-32 ist ein erschwingliches Wi-Fi-Modul, das sich für DIY- Projekte im Bereich Internet der Dinge (IoT) eignet. Dieses Modul verfügt über viele GPIOs und unterstützt eine Vielzahl von Protokollen wie SPI, I2C, I2S, UART und mehr.
  • Seite 8: Anschlussbelegung

    Pinout Der D1 R32 hat 22 Pins. Die Pinbelegung ist in der folgenden Abbildung dargestellt: Eine detaillierte Beschreibung der Pinbelegung und der E/A-Fähigkeiten finden Sie i m Datenblatt, das Sie unter dem folgenden Link finden. - 6 -...
  • Seite 9: Beschreibung Der Pins

    Beschreibung der Pins Genau wie ein normales Arduino-Board verfügt das D1 R32 über digitale Ein-/Ausgangs-Pins (GPIO-Pins - General Purpose Input/Output Pins). Diese digitalen Eingänge/Ausgänge arbeiten mit 3,3 V. 5V Spannung darf nicht an die ESP32 Chip Pins angeschlossen werden! Die Pins sind nicht 5V-tolerant, das Anlegen von mehr als 3,3V an einem Pin führt zur Zerstörung des Chips.
  • Seite 10: Stifte Des Kapazitiven Touchsensors

    Der ESP32 hat interne kapazitive Touch-Sensoren. Die kapazitiven Touch- Pins können auch verwendet werden, um den ESP32 aus dem Tiefschlaf aufzuwecken. Die Stifte an D1 R32 mit kapazitiver Berührungsfähigkeit sind: GPIO4(Touch 0), GPIO00(Touch 1), GPIO2(Touch 2), GPIO12(Touch 5), GPIO14(Touch 6), GPIO27(Touch 7).
  • Seite 11: Analog-Digital-Wandlerstifte

    Analog-Digital-Wandlerstifte Der ESP32 hat 16x12 Bits ADC (Analog-Digital-Wandler) Eingangskanäle (während der ESP8266 nur 1x10 Bits ADC hat). Dies sind die GPIOs, die als ADC auf dem D1 R32 verwendet werden können: GPIO36(ADC1-0), GPIO39(ADC1-3), GPIO32(ADC1-4), GPIO33(ADC1-5), GPIO35(ADC1-7), GPIO34(ADC1-6), GPIO04(ADC2-0), GPIO00(ADC2-1), GPIO2(ADC2-2), GPIO15(ADC2-3), GPIO13(ADC2-4), GPIO12(ADC2-5),...
  • Seite 12: Echtzeituhr Gpio-Pins

    Echtzeituhr GPIO-Pins Der ESP32 verfügt über eine RTC (Real time clock) GPIO Unterstützung. Die GPIOs, die an das RTC Low-Power-Subsystem geleitet werden, können verwendet werden, wenn sich der ESP32 im Tiefschlaf befindet. Diese RTC-GPIOs können verwendet werden, um den ESP32 aus dem Tiefschlaf aufzuwecken, wenn der Ultra Low Power (ULP) Co-Prozessor läuft.
  • Seite 13: Pwm (Pulsweitenmodulation) Pins

    PWM-Stifte (Pulsweitenmodulation) Der ESP32 PWM (Pulsweitenmodulation) Controller hat 16 unabhängige Kanäle, die so konfiguriert werden können, dass sie PWM-Signale mit unterschiedlichen Eigenschaften erzeugen. Alle Pins, die als Ausgänge fungieren können, können als PWM-Pins verwendet werden (GPIOs 34 bis 39 können keine PWM erzeugen). Um ein PWM-Signal einzustellen, müssen Parameter im Code definiert werden: Frequenz des Signals, Tastverhältnis, PWM-Kanal, GPIO, an dem das Signal ausgegeben werden soll.
  • Seite 14: Spi-Schnittstellenpins

    SPI-Schnittstellenpins Standardmäßig ist die Pinbelegung für SPI-Pins wie folgt: MOSI MISO VSPI GPIO23 GPIO19 GPIO18 GPIO5 HSPI GPIO13 GPIO12 GPIO14 GPIO15 Umreifungsnadeln Die folgenden Pins werden verwendet, um den ESP32 in den Bootloader- oder Flash-Modus zu versetzen: GPIO0, GPIO2, GPIO4, GPIO5 (muss beim Booten HIGH sein), GPIO12 (muss beim Booten LOW sein), GPIO15 (muss beim Booten HIGH sein).
  • Seite 15: Pins High Am Boot

    Pins HIGH am Boot Einige GPIOs ändern ihren Status auf HIGH oder geben PWM-Signale beim Booten oder Reset aus. Das bedeutet, dass wenn Ausgänge mit diesen GPIOs verbunden sind, dies zu unerwarteten Ergebnissen führen kann, wenn der ESP32 zurückgesetzt oder gebootet wird. GPIO1, GPIO3, GPIO5, GPIO6 bis GPIO11 (verbunden mit dem integrierten SPI-Flash-Speicher des ESP32), GPIO14, GPIO15.
  • Seite 16: Usb-Serielle Kommunikation

    PC-Anwendungen als COM-Port erscheint. Die CH340 UART-Schnittstelle implementiert alle RS-232-Signale, einschließlich Steuer- Handshaking-Signale, so dass die bestehende System-Firmware nicht geändert werden muss. Um das D1 R32 nutzen zu können, muss der entsprechende Treiber auf dem Computer/Betriebssystem installiert sein. - 14 -...
  • Seite 17: Wifi-Kommunikation

    WiFi-Kommunikation Der D1 R32 verfügt über eine integrierte Wi-Fi-Kommunikationsschnittstelle und kann in drei verschiedenen Modi betrieben werden: Wi-Fi-Station, Wi- Fi-Access-Point und beides gleichzeitig. Er unterstützt die folgenden Funktionen: • 802.11b- und 802.11g-Datenübertragungsraten • 802.11n MCS0-7 mit 20MHz und 40MHz Bandbreite •...
  • Seite 18: Bluetooth-Kommunikation

    Bluetooth-Kommunikation Das D1 R32 hat ein integriertes Bluetooth-Radio und unterstützt folgende Funktionen: • Klasse-1-, Klasse-2- und Klasse-3-Sendeausgangsleistungen und bis zu 20 dB dynamischer Regelbereich • π/4 DQPSK- und 8 DPSK-Modulation • Hohe Leistung bei der NZIF-Empfangsempfindlichkeit mit über 98 dB Dynamikbereich •...
  • Seite 19 Außerdem unterstützt das Bluetooth-Funkgerät die folgenden Kommunikationsschnittstellenprotokolle: • UART HCI-Schnittstelle, bis zu 4Mbps • SDIO/SPI HCI-Schnittstelle • I2C-Schnittstelle • PCM/I2S-Audio-Schnittstelle. - 17 -...
  • Seite 20: Andere Merkmale

    Andere Merkmale Der ESP32-WROOM 32-Chip hat einen integrierten Hall-Effekt-Sensor, der Änderungen des Magnetfeldes in seiner Umgebung erkennt. Der Hall-Sensor basiert auf einem N-Carrier-Widerstand. Wenn sich der Chip im Magnetfeld befindet, entwickelt der Hall-Sensor eine kleine Spannung am Widerstand, die direkt vom Analog-Digital-Wandler (ADC) gemessen oder durch den extrem rauscharmen analogen Vorverstärker verstärkt und dann vom ADC gemessen werden kann.
  • Seite 21: Einrichten Der Arduino Ide

    Einrichten der Arduino IDE Wenn die Arduino IDE nicht installiert ist, folgen Sie dem Link und laden Sie die Installationsdatei für das Betriebssystem Ihrer Wahl herunter. Die für dieses eBook verwendete Arduino-IDE-Version ist 1.8.13. Windows-Benutzer doppelklicken auf die heruntergeladene .exe-Datei und folgen den Anweisungen im Installationsfenster.
  • Seite 22 Für Linux-Benutzer laden Sie eine Datei mit der Erweiterung .tar.xz herunter, die entpackt werden muss. Nach dem Entpacken wechseln Sie in das entpackte Verzeichnis und öffnen das Terminal in diesem Verzeichnis. Zwei .sh-Skripte müssen ausgeführt werden, das erste heißt arduino- linux-setup.sh und das zweite heißt install.sh.
  • Seite 23 Auf fast allen Betriebssystemen ist ein Texteditor vorinstalliert (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 ausreichend. Als Nächstes müssen Sie prüfen, ob Ihr PC ein Arduino-Board erkennen kann.
  • Seite 24 Wenn die Arduino IDE unter Windows verwendet wird, lauten die Portnamen wie folgt: Für Linux-Benutzer lautet der Name des Anschlusses zum Beispiel /dev/ttyUSBx, wobei x steht für eine ganze Zahl zwischen 0 und 9. - 22 -...
  • Seite 25: Zusätzliche Einrichtung

    Zusätzliche Einrichtung Um das D1 R32 mit der Arduino IDE zu verwenden, folgen Sie einigen einfachen Schritten. Vor dem Einrichten der Arduino IDE muss der Treiber für die USB-Seriell-Kommunikation installiert werden. Wenn der Treiber nicht automatisch installiert wird, gibt es eine Support-Seite, die die Treiber für...
  • Seite 26 Um die Unterstützung für die ESP32-Plattform zu installieren, öffnen Sie die Arduino IDE und gehen Sie zu: Datei > Einstellungen, und suchen Sie das Feld Zusätzliche URLs. Kopieren Sie dann die folgende URL: https://dl.espressif.com/dl/package_esp32_index.json - 24 -...
  • Seite 27 Fügen Sie diesen Link in das Feld Zusätzliche URLs ein. Wenn sich ein oder mehrere Links in diesem Feld befinden, fügen Sie einfach ein Komma nach dem letzten Link ein, fügen den neuen Link nach dem Komma ein und klicken auf die Schaltfläche OK. Schließen Sie die Arduino IDE und öffnen Sie sie erneut, dann gehen Sie zu: Werkzeuge >...
  • Seite 28: Beispiele Skizzieren

    Beispiele skizzieren Blinkende LED ledPin = 2; void setup() { pinMode(ledPin, OUTPUT); void loop() { digitalWrite(ledPin, HIGH); delay(1000); digitalWrite(ledPin, LOW); delay(1000); - 26 -...
  • Seite 29 PWM - Impulsbreitenmodulation #define LEDC_CHANNEL_0 0 #define LEDC_TIMER_13_BIT 13 #define LEDC_BASE_FREQ 5000 #define LED_PIN 2 brightness = 0; fadeAmount = 5; void ledcAnalogWrite(uint8_t channel, uint32_t value, uint32_t valueMax = 255) uint32_t duty = (8191 / valueMax) * min(value, valueMax); ledcWrite(channel, duty); void setup() { ledcSetup(LEDC_CHANNEL_0, LEDC_BASE_FREQ, LEDC_TIMER_13_BIT);...
  • Seite 30 Sie mit Hilfe vieler Beispielskripte und anderer Anleitungen tun, die Sie im Internet finden können. Wenn Sie auf der Suche nach qualitativ hochwertigen Produkten für Arduino und Raspberry Pi sind, sind Sie bei der AZ-Delivery Vertriebs GmbH genau an der richtigen Adresse. Sie erhalten zahlreiche Anwendungsbeispiele, vollständige Installationsanleitungen, eBooks, Bibliotheken und Unterstützung durch unsere technischen Experten.

Inhaltsverzeichnis