
1.Einführung #
Die ESP32 Die Max 1.0-Controllerplatine ist ein Mikrocontroller mit geringem Stromverbrauch und hoher Leistung, der sich sehr gut für die Entwicklung des Internet der Dinge eignet.
Es verfügt über einen 240 MHz Dual-Core-Prozessor, 520 KB RAM und 4 MB Flash-Speicher. Eingebautes WiFi- und Bluetooth 4.2-Modul für die drahtlose Kommunikation. Mit 34 GPIO-Ports können verschiedene Peripheriegeräte angeschlossen und gesteuert werden.
Wenn Sie mehr über ESP32 erfahren möchten, bitte hier klicken
2.Features #
1.Upgrade der Type-C-Schnittstelle für stärkere Kompatibilität
2.IO-Pins werden alle exportiert, um die Entwicklung zu erleichtern
3. Es wird kein zusätzliches Steckbrett benötigt. Es verfügt über männliche und weibliche Pins und die Pins sind für eine einfache Verdrahtung deutlich gefärbt
4. die Typ-C-Schnittstelle ist mit einer elektrostatischen Entladungsschutzdiode und einer Überspannungsunterdrückungsdiode ausgestattet, um den Chip vor elektrostatischem Durchschlag und Schäden durch verschiedene Überspannungsimpulse zu schützen
3.Specifications #
| Konnektivität | WLAN | Bluetooth LE |
|---|---|
| Chip | ESP-WROOM-32 |
| Uhr | 240MHz |
| ROM | 448KB |
| SRAM | 520KB |
| BLINKEN | 4MB |
| Schnittstellen | UART | I2C | SPI | |
| Eingangsspannungen | 6-18V |
| Pinout | 25 (DIGITAL) | 15 (ANALOG) | 25 (PWM) | 2 (DAC) | 2 (UART) | 2 (SPI) | 1 (I2C) |


4.PCB-Beschreibung #
Die Abbildung zeigt die GPIO-Pins und die entsprechenden Funktionen der ESP32 Max 1.0-Controllerkarte, einschließlich ADC-, DAC-, PWM-, I2C-, SPI-Pins usw.
Nur Eingangspin: GPIO 34/GPIO 35/GPIO 36/GPIO 39
Standard-I2C-Pin: GPIO 21 (SDA)/GPIO 22 (SCL)
DAC-Pin: GPIO 25 (DAC1)/GPIO 26 (DAC2)
5.Hinweis #
(1)Der ADC2-Pin kann bei Verwendung von WLAN nicht verwendet werden. Wenn Sie den Wert vom ADC2-GPIO über WLAN nicht abrufen können, sollten Sie stattdessen den ADC1-GPIO verwenden.
(2)Der ADC-Eingangskanal hat eine Auflösung von 12 Bit. Dies bedeutet, dass Sie analoge Messwerte zwischen 0 und 4095 erhalten können, wobei der Analogwert 0 0 V und der Analogwert 4095 3.3 V entspricht. Sie können auch die Auflösung des Kanals sowie den ADC-Bereich im Code einstellen.
(3) Die ADC-Pins des ESP32 haben kein lineares Verhalten. Sie können möglicherweise nicht zwischen 0 und 0.1 V oder 3.2 und 3.3 V unterscheiden. Beachten Sie dies bei der Verwendung von ADC-Pins, und Sie erhalten ein Datenbild ähnlich dem unten gezeigten.

6.Detaillierte Verwendung mit ARDUINO-Software wie folgt: #
Schritt 1 | Laden Sie die Arduino-Umgebung (IDE) herunter
Schritt 2 | Installieren Sie das ESP32-Plugin in der Arduino IDE
Schritt 3 | CH340-Treiber herunterladen
Schritt 4 | Laden Sie das LED-Beleuchtungsprogramm hoch
Verbinden Sie die Platine mit einem Typ-C-Datenkabel mit dem Computer. Die rote Betriebs-LED sollte aufleuchten.
Wählen Sie „ESP32“ -> „ESP32 Dev Module“ aus dem Menü Tools > Board
Wählen Sie das serielle Gerät der Karte aus dem Menü „Tools | Serieller Port“. Dies ist wahrscheinlich COM8 oder höher (COM1 und COM2 sind normalerweise für serielle Hardware-Ports reserviert). Um dies herauszufinden, können Sie Ihre Karte trennen und das Menü erneut öffnen. Der Eintrag, der verschwindet, sollte die Karte sein. Schließen Sie die Karte erneut an und wählen Sie diesen seriellen Port aus. Hier sollten Sie COM 8 wie unten beschrieben auswählen.
Die richtigen Ports werden auch im Geräte-Manager angezeigt.
Laden Sie das Programm hoch.
1// the setup function runs once when you press reset or power the board
2void setup() {
3 // initialize digital pin 2 as an output.
4 pinMode(2, OUTPUT);
5}
6
7// the loop function runs over and over again forever
8void loop() {
9 digitalWrite(2, HIGH); // turn the LED on (HIGH is the voltage level)
10 delay(1000); // wait for a second
11 digitalWrite(2, LOW); // turn the LED off by making the voltage LOW
12 delay(1000); // wait for a second
13}
Klicken Sie auf die Schaltfläche „Hochladen“, um den Code hochzuladen. wird in der Statusleiste angezeigt.
Warten Sie einige Sekunden. Wenn der Upload erfolgreich war, wird die Meldung „Hochladen abgeschlossen“ angezeigt.
Und die LED auf der Platine blinkt.

Wenn Ihre Tests erfolgreich waren, können Sie versuchen, den folgenden Code hochzuladen. Wenn in der Umgebung ein Netzwerk gefunden wird, werden die Nummer und der Name aller Netzwerke in der Nähe abgerufen und im seriellen Anschluss angezeigt, und die Anzeige leuchtet auf.
1/*
2When a network is found in the environment,
3the number and name of all nearby networks will be obtained and displayed in the serial port,
4and the blue indicator will light up.
5*/
6#include "WiFi.h"
7void setup()
8{
9 Serial.begin(115200);
10 pinMode(02,OUTPUT);
11 //set WiFi to station mode and disconnect from an AP if it was previously connected
12 WiFi.mode(WIFI_STA);
13 WiFi.disconnect();
14 delay(100);
15 Serial.println("Setup done");
16}
17void loop()
18{
19 Serial.println("scan start");
20 // WiFi.scanNetworks will return the number of networks found
21 int n = WiFi.scanNetworks();
22 Serial.println("scan done");
23 if (n == 0) {
24 Serial.println("no networks found");
25 } else {
26 Serial.print(n);
27 Serial.println(" networks found");
28 digitalWrite(2, HIGH);//the blue indicator lights up
29 for (int i = 0; i < n; ++i) {
30 //print SSID and RSSI for each network found
31 Serial.print(i + 1);
32 Serial.print(": ");
33 Serial.print(WiFi.SSID(i));
34 Serial.println((WiFi.encryptionType(i) == WIFI_AUTH_OPEN)?" ":"*");
35 delay(10);
36 }
37 }
38 Serial.println("");
39 // wait a bit before scanning again
40 delay(5000);
41}
Das Anzeigeeffektdiagramm der seriellen Schnittstelle sieht wie folgt aus:

7.Paketliste #
ESP32 Max V1.0-Controller-Platine * 1 Stück
Typ-C-Kabel * 1 Stück
