Herunterladen Diese Seite drucken

Werbung

Willkommen!
Vielen Dank, dass sie sich für unser ESP-32 Dev Kit C V4 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

loading

Inhaltszusammenfassung für AZ-Delivery ESP-32 Dev Kit C V4

  • Seite 1 Willkommen! Vielen Dank, dass sie sich für unser ESP-32 Dev Kit C V4 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..................4 ESP32 Dev Kit C V4..................5 Pinbelegung....................7 Input / Ouput Pinbeschreibung..............8 Pins der kapazitativen Touch-Sensoren.............8 Analog-zu-Digial-Wandler Pins..............9 Digital-zu-Analog-Wandler Pins..............9 Echtzeituhr GPIO-Pins................10 PWM (Pulsweitenmodulation) Pins............11 I2C-Schnittstelle Pins................11 SPI-Schnittstelle Pins................12 Strapping Pins..................12 Pins HIGH beim Booten................13 Freigabe (EN)..................14 USB zu Seriell Kommunikation..............14 WiFi Kommunikation..................15 Bluetooth Kommunikation................16 Andere Funktionen..................18...
  • Seite 3 Einführung The ESP32 Dev Kit C V4 ist ein Entwicklungs-Board, das um den ESP32 WROOM32 Chip herum entwickelt wurde. enthält einen Spannungsregler, einen USB-Programmierschaltkreis für den ESP32-Chip und einige andere Funktionen. Für die Applikationsentwicklung hat man die Wahl zwischen der Arduino IDE oder der ESP-IDF (Native Plattform).
  • Seite 4 Technische Daten Stromversorgunsspannung (USB) 5V Eingangs-/Ausgangsspannung 3.3V Benötigter Betriebsstrom min. 500mA ESP32-WROOM-32D Xtensa® single-dual-core 32-bit LX6 Taktfrequenbereich 80MHz / 240MHz 512kB Externer Flash-Speicher I/O Pins ADC Kanäle ADC Auflösung 12-bit DAC Kanäle DAC Auflösung 8-bit Schnittstellen SPI, I2C, I2S, CAN, UART Wi-Fi Protokolle 802.11 b/g/n (802.11n bis zu 150 Mbps) Wi-Fi Frequenz...
  • Seite 5 ESP32 Dev Kit C V4 Die ESP32 WROOM-32D-Serie der Wi-Fi-Chips wird von Espressif Systems hergestellt. Der ESP32 WROOM-32D ist ein preiswertes Wi-Fi- Modul, das sich für DIY-Projekte im Bereich Internet of Things (IoT) eignet. Dieses Modul kommt mit vielen GPIOs und unterstützt eine Vielzahl von Protokollen wie SPI, I2C, I2S, UART und mehr.
  • Seite 6 Die Hersteller haben daher viele kompakte Leiterplattenmodule auf Basis des ESP32 WROOM-32D-Chips entwickelt. Einige dieser Module haben spezifische Bezeichnungen. - 6 -...
  • Seite 7 Pinbelegung Das ESP32 Dev Kit C V4 hat 38 Pins. Die Pinbelegung ist wie folgt: Eine detaillierte Beschreibung der Pinbelegung und der I/O-Fähigkeiten entnehmen Sie dem Datenblatt, das Sie unter dem folgenden link finden können. Hinweis: Der absolute Maximalstrom, der pro GPIO gezogen werden darf, beträgt 40 mA gemäß...
  • Seite 8 Input / Ouput Pinbeschreibung Genau wie ein normales Arduino-Board verfügt das ESP32 Dev Kit C V4 über digitale Ein-/Ausgangs-Pins (GPIO Pins - General Purpose Input/Output Pins). Diese digitalen Eingänge/Ausgänge arbeiten mit 3,3V. Es darf keine 5V Spannung an die ESP32 Chip Pins angeschlossen werden! Die Pins sind nicht 5V-tolerant, das Anlegen von mehr als 3,3V an einem Pin wird den Chip beschädigen.
  • Seite 9 Kapazitive Touchsensor-Pins Der ESP32 hat 10 interne kapazitive Touch-Sensoren. Die kapazitiven Touch Pins können auch verwendet werden, um den ESP32 aus dem Tiefschlaf aufzuwecken. Diese internen Touch-Sensoren sind mit diesen GPIOs verbunden: T0 (GPIO 4), T1 (GPIO 0), T2 (GPIO 2), T3 (GPIO 15), T4 (GPIO 13), T5(GPIO 12), T6 (GPIO 14), T7 (GPIO 27), T8 (GPIO 33), T9 (GPIO 32).
  • Seite 10 Analog-zu-Digial-Wandler Pins Der ESP32 hat 18x12 Bit ADC (Analog-Digital-Wandler) Eingangskanäle (während der ESP8266 nur 1x 10 Bit ADC hat). Dies sind die GPIOs, die als ADC und entsprechende Kanäle verwendet werden können: ADC1_CH0 (GPIO 36), ADC1_CH1 (GPIO 37), ADC1_CH2 (GPIO 38), ADC1_CH3 (GPIO 39), ADC1_CH4 (GPIO 32), ADC1_CH5 (GPIO 33), ADC1_CH6 (GPIO 34), ADC1_CH7 (GPIO 35), ADC2_CH0 (GPIO 4), ADC2_CH1 (GPIO 0), ADC2_CH2 (GPIO 2), ADC2_CH3 (GPIO 15),...
  • Seite 11 Echtzeituhr GPIO-Pins Es gibt eine RTC ( Echtzeituhr ) GPIO Unterstützung auf dem ESP32. Die GPIOs, die zum RTC-Subsystem mit geringem Stromverbrauch geroutet 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 12 PWM (Pulsweitenmodulation) Pins Der ESP32 LED-PWM-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).
  • Seite 13 SPI-Schnittstellen Pins Standardmäßig ist die Pinbelegung für SPI Pins: MOSI MISO VSPI GPIO 23 GPIO 19 GPIO 18 GPIO 5 HSPI GPIO 13 GPIO 12 GPIO 14 GPIO 15 Strapping Pins Folgende Pins werden verwendet, um den ESP32 in den Bootloader- oder Flash-Modus zu versetzen: GPIO 0, GPIO 2, GPIO 4, GPIO 5 (muss beim Booten HIGH sein), GPIO 12 (muss beim Booten LOW sein), GPIO 15 (muss beim Booten HIGH sein).
  • Seite 14 Pins HIGH beim Booten Einige GPIOs ändern ihren Zustand auf HIGH oder geben PWM-Signale beim Booten oder Reset aus. Das bedeutet, dass wenn Ausgänge an diese GPIOs angeschlossen werden, dies zu unerwarteten Ergebnissen führen kann, wenn der ESP32 zurückgesetzt oder gebootet wird. GPIO 1, GPIO 3, GPIO 5, GPIO 6 bis GPIO 11 (verbunden mit dem integrierten SPI-Flash-Speicher des ESP32 - nicht zur Verwendung empfohlen), GPIO 14, GPIO 15.
  • Seite 15 USB zu serieller Kommunikation Das ESP32 Dev Kit C V2 hat einen microUSB-Anschluss. Er ist um den CP21202-Chip von Silicon Laboratories herum aufgebaut, der eine serielle USB-zu-UART-Kommunikation ermöglicht. Der Chip hat die Funktion eines virtuellen COM-Ports (VCP), der in PC-Anwendungen als COM-Port erscheint.
  • Seite 16 WiFi-Kommunikation Das ESP32 Dev Kit C V4 hat eine integrierte Wi-Fi-Kommunikations- schnittstelle und kann in drei verschiedenen Modi arbeiten: Wi-Fi-Station, Wi-Fi-Access-Point und beides gleichzeitig. Es unterstützt die folgenden Funktionen: • 802.11b und 802.11g Datenübertragungsraten • 802.11n MCS0-7 in den Bandbreiten 20MHz und 40MHz •...
  • Seite 17 Bluetooth-Kommunikation Das ESP32 Dev Kit C V2 verfügt über ein integriertes Bluetooth-Radio und unterstützt folgende Features: • Klasse-1-, Klasse-2- und Klasse-3-Sendeausgangsleistungen und über 30 dB dynamischer Regelbereich • π/4 DQPSK und 8 DPSK Modulation • Hohe Leistung bei der NZIF-Empfangsempfindlichkeit mit über 98 dB Dynamikbereich •...
  • Seite 18 Desweiteren unterstützt das Bluetooh Radio die folgenden Protokolle der Kommunikationsschnittstellen: • UART HCI-Schnittstelle, bis zu 4 Mbps • SDIO / SPI HCI-Schnittstelle • I2C-Schnittstelle • PCM / I2S Audio-Schnittstelle - 18 -...
  • Seite 19 Andere Funktionen Der ESP32-WROOM 32D-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 werden kann, oder er wird durch den extrem rauscharmen analogen Vorverstärker verstärkt und dann vom ADC gemessen.
  • Seite 20 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. Die Arduino IDE Version, die hier verwendet wird ist die 1.8.13. Für Benutzer: Doppelklicken Sie auf die heruntergeladene Windows .exel-Datei und folgen Sie den Anweisungen im Installationsfenster.
  • Seite 21 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 22 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 23 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. - 23 -...
  • Seite 24 Zusätzliche Einrichtung Um das ESP32 Dev Kit C V4 mit der Arduino IDE zu verwenden, folgen Sie diesen einfachen Schritten. Vor der Einstellung der Arduino IDE muss der Treiber für die USB-zu-Seriell-Kommunikation installiert werden. Falls der Treiber nicht automatisch installiert wird, gibt es eine Support-Seite, die die Treiber für Windows/Mac oder Linux enthält und je nachdem ausgewählt werden kann.
  • Seite 25 Als Nächstes installieren Sie den Support für die ESP32-Plattform, öffnen Sie die Arduino IDE und gehen Sie zu: File > Preferences, und finden Sie das Feld "Additional URLs". Kopieren Sie folgenden Link: https://dl.espressif.com/dl/package_esp32_index.json - 25 -...
  • Seite 26 Fügen Sie diesen Link in das Feld "Additional URLs" ein. 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 27 Um das ESP32-Board auszuwählen, gehen Sie zu: Tools > Board > ESP32 Arduino > ESP32 Dev Module Um einen Sketch auf das ESP32-Board zu laden, wählen Sie zuerst den Port aus, an dem Sie das Board verbunden haben. Gehen Sie zu: Tools >...
  • Seite 28 ESP32 Dev Kit C V4 Anschlussbeispiel Verbinden Sie das ESP32 Dev Kit C V4 mit einer LED und einem Widerstand, wie unten abgebildet: ESP32 Dev Kit C V4 Pin LED Pin Drahtfarbe GPIO2 (Pin2) Anode (+) über Widerstand Roter Draht Kathode (-) Schwarzer Draht - 28 -...
  • Seite 29 Sketch-Beispiel Blinkende LED ledPin = 2; void setup() { PinMode(ledPin, OUTPUT); void loop() { digitalWrite(ledPin, HIGH); delay(1000); digitalWrite(ledPin, LOW); delay(1000); - 29 -...
  • Seite 30 PWM - Pulsweitenmodulation #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 31 Welt der Mikroelektronik einzusteigen. Zusätzlich bietet Ihnen auch Internet unzählige Möglichkeiten, sich Sachen Mikroelektronik weiterzubilden. Falls Sie nach weiteren hochwertigen Produkten für Arduino und Raspberry Pi suchen, sind Sie bei der AZ-Delivery Vertriebs GmbH goldrichtig. bieten Ihnen zahlreiche Anwendungsbeispiele, ausführliche Installationsanleitungen, Ebooks, Bibliotheken natürlich die Unterstützung unserer technischen Experten.