Einführung

Der ESP32 ist ein Mikrocontroller von Espressif Systems, einem chinesischen Unternehmen, das auf drahtlose Konnektivitätslösungen spezialisiert ist. Der ESP32 ist der Nachfolger des ESP8266, einem anderen beliebten Mikrocontroller.
Der ESP32 verfügt über erweiterte Funktionen, einschließlich Wi-Fi- und Bluetooth-Konnektivität, wodurch er für eine breite Palette von IoT-Anwendungen geeignet ist.
plus

Vorteile

Vielseitigkeit: Dank dualer WLAN- und Bluetooth-Konnektivität ist der ESP32 für eine breite Palette von IoT-Anwendungen geeignet, von der Heimautomatisierung bis hin zu tragbaren Geräten.

Verarbeitungsleistung: Mit seinen zwei Prozessorkernen und einer Frequenz von 240 MHz kann der ESP32 komplexe Aufgaben bewältigen, einschließlich der Echtzeit-Signalverarbeitung.

Geringer Stromverbrauch: Der ESP32 verfügt über mehrere Energiesparmodi und eignet sich daher für batteriebetriebene Projekte.

Support und Community: Der ESP32 wird von einer großen Entwickler-Community unterstützt, sodass der Zugriff auf Bibliotheken, Tutorials und Online-Hilfe einfach ist.

Benutzerfreundlichkeit: Der ESP32 ist mit der Arduino IDE und anderen Entwicklungsumgebungen kompatibel und selbst für Anfänger relativ einfach zu programmieren.

moins

Nachteile

Komplexität: Obwohl der ESP32 leistungsstark ist, kann seine Vielseitigkeit es auch schwierig machen, ihn zu beherrschen, insbesondere für Anfänger.

Empfindlichkeit der Stromversorgung: Der ESP32 reagiert empfindlich auf Spannungsschwankungen und benötigt möglicherweise eine stabile Stromversorgung, um ordnungsgemäß zu funktionieren.

Bibliotheksgröße: Einige Bibliotheken für den ESP32 können groß sein und einen erheblichen Teil des verfügbaren Speichers beanspruchen.

Technische Eigenschaften

Der ESP32 verfügt über folgende technische Eigenschaften:

Prozessor: Zwei Tensilica LX6-Kerne mit bis zu 240 MHz Taktrate.
RAM: 520 KB SRAM.
Flash-Speicher: Normalerweise 4 MB oder 16 MB, je nach Modell.
Konnektivität:
WLAN: 802.11 b/g/n.
Bluetooth: Bluetooth 4.2 und BLE (Bluetooth Low Energy).
Ein-/Ausgänge:
Bis zu 34 GPIO (General Purpose Input/Output).
UART-, SPI-, I2C-, I2S-, CAN-, PWM-, ADC-, DAC-Schnittstellen.
Andere:
Kapazitive Berührungssensoren.
Eingebauter Temperatursensor.
Kryptografiemodul für Kommunikationssicherheit.

Erster Start Ihrer Karte

Um unsere ESP32-Karte zu verwenden, müssen wir den Treiber installieren, damit sie in der Arduino IDE erkannt wird. Tatsächlich ist der auf ESP32 verwendete Chip entweder CH340 oder CP210x und die Treiber sind nicht standardmäßig auf der Arduino IDE installiert.

Beim Anschließen unseres ESP32 stellen wir fest, dass es auf der Arduino IDE nicht erkannt wird. Es heißt tatsächlich: KEINE PORTS ENTDECKT:

Indem wir „Geräte-Manager“ in die Suchleiste von Windows 11 eingeben, können wir die verschiedenen Komponenten sehen, die über USB mit unserem Computer verbunden sind.

In der Kategorie „Andere Geräte“ wird unser ESP32 erkannt, jedoch mit einem Ausrufezeichen. Dies liegt daran, dass der Treiber nicht richtig installiert ist:tallée :

Damit Ihre ESP32-Karte erkannt wird, müssen Sie nun den Treiber herunterladen. Wenn unter „Andere Geräte“ „CP2102“ steht, müssen Sie den folgenden Treiber herunterladen: CP2102

Wenn Sie unter „Andere Geräte“ CH340 geschrieben haben, dann ist dies der Treiber, den Sie benötigen download.

Sobald der Treiber in der ZIP-Datei heruntergeladen ist, müssen Sie mit der rechten Maustaste auf unseren ESP32- und Update-Treiber klicken.

Durch Klicken auf „Auf meinem Computer suchen“ müssen Sie den zuvor heruntergeladenen Treiber auswählen:
Sie erhalten eine Meldung, dass der Treiber installiert wurde:
Sobald der Treiber installiert ist, befindet sich auf unserer ESP32-Karte kein Ausrufezeichen mehr:
Der nächste Schritt besteht darin, das ESP32-Board auf der Arduino IDE zu installieren, damit es erkannt werden kann. Gehen Sie dazu zum Boards Manager und installieren Sie dann esp32 von Espressif Systems:

Durch Klicken auf die Auswahl der elektronischen Karten müssen Sie das ESP32 DEV-Modul und den richtigen COM-Port auswählen:

Jetzt können Sie Ihr ESP32-Board programmieren: ESP32 :

Bringen Sie eine LED auf Ihrer ESP32-Platine zum Leuchten

Für einen ersten Test unserer ESP32-Karte haben wir uns entschieden, eine LED am GPIO 2 unserer Karte blinken zu lassen:

Hier ist das Programm zum Blinken unserer LED auf der ESP32-Platine:

const int ledPin = 2; 

void setup() {
  pinMode(ledPin, OUTPUT);  
}

void loop() {
  digitalWrite(ledPin, HIGH);  
  delay(1000);                  
  digitalWrite(ledPin, LOW);   
  delay(1000);                 
}
Nachdem Sie den richtigen COM-Port und das ESP32 DEV Kit als Board eingestellt haben, können Sie auf „Hochladen“ klicken. Arduino IDE überprüft und kompiliert Ihr Programm. Möglicherweise wird die folgende Fehlermeldung angezeigt:
Dieser Fehler kommt daher, dass sich die ESP32-Karte nicht im Download-Modus befindet. Um in diesen Modus zu gelangen, müssen Sie Ihre ESP32-Karte ausstecken, auf „Boot“ drücken und dann Ihre ESP32-Karte wieder einstecken. Während Sie die BOOT-Taste gedrückt halten, laden Sie das Programm hoch. Wir können sehen, dass der Upload korrekt durchgeführt wurde:

Sobald der Upload abgeschlossen ist, können Sie die BOOT-Taste auf der ESP32-Platine loslassen.

Normalerweise sollte Ihre LED blinken sehen.