Arduino Nano ESP32 - MQTT

In diesem Leitfaden befassen wir uns damit, den Arduino Nano ESP32 zu verwenden, um Daten über das MQTT-Protokoll an einen MQTT-Broker zu senden und von diesem zu empfangen. Genauer gesagt behandeln wir Folgendes:

Arduino Nano ESP32 MQTT

Wir werden zwei verschiedene Szenarien untersuchen:

Erforderliche Hardware

1×Arduino Nano ESP32
1×USB-Kabel Typ-A zu Typ-C (für USB-A PC)
1×USB-Kabel Typ-C zu Typ-C (für USB-C PC)
1×Breadboard
1×Verbindungskabel
1×(Empfohlen) Schraubklemmen-Erweiterungsboard für Arduino Nano
1×(Empfohlen) Breakout-Erweiterungsboard für Arduino Nano
1×(Empfohlen) Stromverteiler für Arduino Nano ESP32

Oder Sie können die folgenden Kits kaufen:

1×DIYables Sensor-Kit (30 Sensoren/Displays)
1×DIYables Sensor-Kit (18 Sensoren/Displays)
Offenlegung: Einige der in diesem Abschnitt bereitgestellten Links sind Amazon-Affiliate-Links. Wir können eine Provision für Käufe erhalten, die über diese Links getätigt werden, ohne zusätzliche Kosten für Sie. Wir schätzen Ihre Unterstützung.

Über Arduino Nano ESP32 und MQTT

Wenn Sie bereits mit dem MQTT-Protokoll vertraut sind, ist das großartig! Falls nicht, können Sie online danach suchen. Dieses Tutorial konzentriert sich darauf, den Arduino Nano ESP32 für das Senden und Empfangen von Daten mit MQTT zu verwenden.

Hier sind verschiedene Möglichkeiten, wie der Arduino Nano ESP32 mit MQTT verwendet werden kann:

  • Sie können den Arduino Nano ESP32 mit einem Online-MQTT-Broker wie Mosquitto oder AWS IoT verbinden.
  • Sie können den Arduino Nano ESP32 mit einem MQTT-Broker verbinden, der auf Ihrem Computer installiert ist, zum Beispiel Mosquitto oder HiveMQ.
  • Sie können den Arduino Nano ESP32 mit einem MQTT-Broker verbinden, der auf Ihrem Raspberry Pi läuft, zum Beispiel Mosquitto.
  • Sie können auch den Arduino Nano ESP32 mit einem cloudbasierten MQTT-Broker verbinden, wie Mosquitto oder HiveMQ auf AWS EC2.

In diesem Tutorial beginnen wir damit, zu prüfen, ob der Arduino Nano ESP32 eine Verbindung zu einem Online-Mosquitto-Broker herstellen kann. Wir lassen den Arduino Nano ESP32 Daten über diesen Broker über das Internet austauschen.

Danach richten wir den Mosquitto-Broker auf unserem Computer ein. Dann verbinden wir den Arduino Nano ESP32 mit diesem lokalen Broker und setzen das Senden und Empfangen von Daten fort.

Sobald Sie dieses Tutorial abgeschlossen haben, können Sie sich durch das Anschauen dieser zusätzlichen Tutorials weiter umsehen.

Diese Tutorials bieten weitere Einblicke in verwandte Themen.

Verbinde Arduino Nano ESP32 mit einem Online-MQTT-Broker

In diesem Abschnitt lernen wir, wie man das Arduino Nano ESP32 mit test.mosquitto.org verbindet, einem Online-MQTT-Broker, der von Mosquitto betrieben wird. Bitte beachten Sie, dass dieser Broker ausschließlich zu Testzwecken verwendet werden sollte.

Arduino Nano ESP32-Quellcode

Der untenstehende Arduino Nano ESP32-Code führt Folgendes aus:

  • Verbinde dich mit dem MQTT-Broker.
  • Abonniere ein Thema.
  • Veröffentliche periodisch Nachrichten auf demselben Thema, das es abonniert.
/* * Dieser Arduino Nano ESP32 Code wurde von newbiely.de entwickelt * Dieser Arduino Nano ESP32 Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/arduino-nano-esp32/arduino-nano-esp32-mqtt */ #include <WiFi.h> #include <MQTTClient.h> #include <ArduinoJson.h> const char WIFI_SSID[] = "YOUR_WIFI_SSID"; // CHANGE TO YOUR WIFI SSID const char WIFI_PASSWORD[] = "YOUR_WIFI_PASSWORD"; // CHANGE TO YOUR WIFI PASSWORD const char MQTT_BROKER_ADRRESS[] = "test.mosquitto.org"; // CHANGE TO MQTT BROKER'S ADDRESS const int MQTT_PORT = 1883; const char MQTT_CLIENT_ID[] = "YOUR-NAME-esp32-001"; // CHANGE IT AS YOU DESIRE const char MQTT_USERNAME[] = ""; // CHANGE IT IF REQUIRED, empty if not required const char MQTT_PASSWORD[] = ""; // CHANGE IT IF REQUIRED, empty if not required // The MQTT topics that ESP32 should publish/subscribe const char PUBLISH_TOPIC[] = "YOUR-NAME-esp32-001/loopback"; // CHANGE IT AS YOU DESIRE const char SUBSCRIBE_TOPIC[] = "YOUR-NAME-esp32-001/loopback"; // CHANGE IT AS YOU DESIRE const int PUBLISH_INTERVAL = 5000; // 5 seconds WiFiClient network; MQTTClient mqtt = MQTTClient(256); unsigned long lastPublishTime = 0; void setup() { Serial.begin(9600); // set the ADC attenuation to 11 dB (up to ~3.3V input) analogSetAttenuation(ADC_11db); WiFi.mode(WIFI_STA); WiFi.begin(WIFI_SSID, WIFI_PASSWORD); Serial.println("Arduino Nano ESP32 - Connecting to Wi-Fi"); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(); connectToMQTT(); } void loop() { mqtt.loop(); if (millis() - lastPublishTime > PUBLISH_INTERVAL) { sendToMQTT(); lastPublishTime = millis(); } } void connectToMQTT() { // Connect to the MQTT broker mqtt.begin(MQTT_BROKER_ADRRESS, MQTT_PORT, network); // Create a handler for incoming messages mqtt.onMessage(messageHandler); Serial.print("Arduino Nano ESP32 - Connecting to MQTT broker"); while (!mqtt.connect(MQTT_CLIENT_ID, MQTT_USERNAME, MQTT_PASSWORD)) { Serial.print("."); delay(100); } Serial.println(); if (!mqtt.connected()) { Serial.println("Arduino Nano ESP32 - MQTT broker Timeout!"); return; } // Subscribe to a topic, the incoming messages are processed by messageHandler() function if (mqtt.subscribe(SUBSCRIBE_TOPIC)) Serial.print("Arduino Nano ESP32 - Subscribed to the topic: "); else Serial.print("Arduino Nano ESP32 - Failed to subscribe to the topic: "); Serial.println(SUBSCRIBE_TOPIC); Serial.println("Arduino Nano ESP32 - MQTT broker Connected!"); } void sendToMQTT() { StaticJsonDocument<200> message; message["timestamp"] = millis(); message["data"] = analogRead(0); // Or you can read data from other sensors char messageBuffer[512]; serializeJson(message, messageBuffer); mqtt.publish(PUBLISH_TOPIC, messageBuffer); Serial.println("Arduino Nano ESP32 - sent to MQTT:"); Serial.print("- topic: "); Serial.println(PUBLISH_TOPIC); Serial.print("- payload:"); Serial.println(messageBuffer); } void messageHandler(String &topic, String &payload) { Serial.println("Arduino Nano ESP32 - received from MQTT:"); Serial.println("- topic: " + topic); Serial.println("- payload:"); Serial.println(payload); }

Schnelle Schritte

Um mit dem Arduino Nano ESP32 zu beginnen, folgen Sie diesen Schritten:

  • Wenn Sie neu beim Arduino Nano ESP32 sind, lesen Sie das Tutorial dazu, wie man die Umgebung für Arduino Nano ESP32 in der Arduino IDE einrichtet.
  • Verdrahten Sie die Komponenten gemäß dem bereitgestellten Diagramm.
  • Schließen Sie das Arduino Nano ESP32-Board über ein USB-Kabel an Ihren Computer an.
  • Starten Sie die Arduino IDE auf Ihrem Computer.
  • Wählen Sie das Arduino Nano ESP32-Board und den entsprechenden COM-Port aus.
  • Öffnen Sie die Arduino IDE auf Ihrem PC.
  • Öffnen Sie den Library Manager, indem Sie auf das Library Manager-Symbol in der linken Navigationsleiste der Arduino IDE klicken.
  • Geben Sie MQTT in das Suchfeld ein, und suchen Sie dann nach der MQTT-Bibliothek von Joel Gaehwiler.
  • Klicken Sie auf die Install-Schaltfläche, um die MQTT-Bibliothek zu installieren.
Arduino Nano ESP32 MQTT-Bibliothek
  • Tippen Sie Arduino Nano ESP32Json in das Suchfeld ein, und suchen Sie dann nach der Arduino Nano ESP32Json-Bibliothek von Benoit Blanchon.
  • Klicken Sie auf die Schaltfläche Installieren, um die Arduino Nano ESP32Json-Bibliothek zu installieren.
Arduino Nano ESP32 JSON-Bibliothek
  • Kopieren Sie den obigen Code und öffnen Sie ihn mit der Arduino IDE
  • Ersetzen Sie die WiFi-Informationen (SSID und Passwort) im Code durch Ihre eigenen.
  • Im Code sehen Sie dreimal das Wort 'YOUR-NAME'. Ersetzen Sie dieses Wort durch Ihren Namen oder zufällige Zeichen (nur Buchstaben, keine Leerzeichen). Dies ist notwendig, weil sonst mehrere Personen denselben Code gleichzeitig ausführen könnten, was zu Konflikten führen könnte, da die MQTT-Client-IDs und Topics für alle gleich sind.
  • Klicken Sie auf die Schaltfläche Hochladen in der Arduino IDE, um den Code auf den Arduino Nano ESP32 hochzuladen.
  • Öffnen Sie den seriellen Monitor.
  • Sehen Sie das Ergebnis im seriellen Monitor.
COM6
Send
Arduino Nano ESP32 - Connecting to MQTT broker Arduino Nano ESP32 - Subscribed to the topic: YOUR-NAME-esp32-001/loopback Arduino Nano ESP32 - MQTT broker Connected! Arduino Nano ESP32 - sent to MQTT: - topic: YOUR-NAME-esp32-001/loopback - payload:{"timestamp":11757,"data":255} Arduino Nano ESP32 - received from MQTT: - topic: YOUR-NAME-esp32-001/loopback - payload: {"timestamp":11757,"data":255} Arduino Nano ESP32 - sent to MQTT: - topic: YOUR-NAME-esp32-001/loopback - payload:{"timestamp":16896,"data":259} Arduino Nano ESP32 - received from MQTT: - topic: YOUR-NAME-esp32-001/loopback - payload: {"timestamp":16896,"data":259}
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Wie Sie sehen, veröffentlicht der Arduino Nano ESP32 Nachrichten an den MQTT-Broker und erhält anschließend dieselbe Nachricht zurück. Das liegt daran, dass der obige Code dasselbe Topic abonniert, auf das er Daten veröffentlicht. Wenn Sie nicht möchten, dass der Arduino Nano ESP32 die von ihm veröffentlichten Nachrichten empfängt, setzen Sie einfach das abonnierte Topic (SUBSCRIBE) so, dass es sich vom veröffentlichten Topic (PUBLISH) unterscheidet.

Verbinden Sie den Arduino Nano ESP32 mit dem MQTT-Broker, der auf Ihrem PC installiert ist

Mosquitto MQTT-Broker installieren

  • Laden Sie den Mosquitto MQTT-Broker herunter.
  • Installieren Sie ihn auf dem Laufwerk D: statt auf dem Laufwerk C:. Vermeiden Sie es, den Mosquitto-Broker auf dem Laufwerk C: zu installieren, um mögliche Probleme zu verhindern.

Mosquitto MQTT-Broker starten

Lassen Sie uns nun prüfen, ob der MQTT-Broker ordnungsgemäß funktioniert, indem Sie diese Schritte befolgen:

  • Gehe in das Verzeichnis, in dem Mosquitto installiert wurde. Zum Beispiel: D:\mosquitto>
  • Erstelle eine neue Datei mit dem Namen test.conf, kopiere den untenstehenden Inhalt und speichere sie in diesem Verzeichnis:
listener 1883 allow_anonymous true
  • Öffnen Sie die Eingabeaufforderung als Administrator auf Ihrem PC. Nennen wir es Broker Window. Schließen Sie es nicht bis zum Ende des Tutorials.
Windows-Eingabeaufforderung-Administrator
  • Führe die untenstehenden Befehle nacheinander aus:
cd /d D:\mosquitto mosquitto -v -c test.conf
  • Sie werden sehen:
Command Prompt
Microsoft Windows [Version 10.0.19045.3930] (c) Microsoft Corporation. All rights reserved. C:\WINDOWS\system32>cd /d D:\mosquitto D:\mosquitto>mosquitto -v -c test.conf 1710918939: mosquitto version 2.0.18 starting 1710918939: Config loaded from test.conf. 1710918939: Opening ipv6 listen socket on port 1883. 1710918939: Opening ipv4 listen socket on port 1883. 1710918939: mosquitto version 2.0.18 running
  • Öffnen Sie eine weitere Eingabeaufforderung als Administrator auf Ihrem PC.
  • Finden Sie die IP-Adresse Ihres PCs, indem Sie den untenstehenden Befehl ausführen:
ipconfig
Command Prompt
C:\WINDOWS\system32>ipconfig Windows IP Configuration Ethernet adapter: Subnet Mask . . . . . . . . . . . : 255.0.0.0 IPv4 Address. . . . . . . . . . . : 192.168.0.5 Subnet Mask . . . . . . . . . . . : 255.255.255.0 Default Gateway . . . . . . . . . :
  • Notieren Sie die IP-Adresse für späteren Gebrauch. Im obigen Beispiel: 192.168.0.5

Prüfe, ob der Mosquitto-Broker funktioniert

  • Öffnen Sie eine weitere Eingabeaufforderung als Administrator auf Ihrem PC. Wir nennen sie Abonnentenfenster.
  • Abonnieren Sie ein Thema, indem Sie die untenstehenden Befehle der Reihe nach ausführen (ersetzen Sie sie durch Ihre IP-Adresse):
cd /d D:\mosquitto mosquitto_sub -h 192.168.0.5 -p 1883 -t esp32-001/send
  • Öffnen Sie eine weitere Eingabeaufforderung als Administrator auf Ihrem PC. Nennen wir sie Publisher Window.
  • Veröffentlichen Sie eine Nachricht zum gleichen Thema, indem Sie die untenstehenden Befehle der Reihe nach ausführen (ersetzen Sie sie durch Ihre IP-Adresse):
cd /d D:\mosquitto mosquitto_pub -h 192.168.0.5 -p 1883 -t esp32-001/send -m "Hello, MQTT!"
  • Sie werden sehen:
Command Prompt
Microsoft Windows [Version 10.0.19045.3930] (c) Microsoft Corporation. All rights reserved. C:\WINDOWS\system32>cd /d D:\mosquitto D:\mosquitto>mosquitto_pub -h 192.168.0.5 -p 1883 -t esp32-001/send -m "Hello, MQTT!" D:\mosquitto>

Sie werden sehen, dass diese Nachricht an das Abonnentenfenster weitergeleitet wird, wie folgt:

Command Prompt
Microsoft Windows [Version 10.0.19045.3930] (c) Microsoft Corporation. All rights reserved. C:\WINDOWS\system32>cd /d D:\mosquitto D:\mosquitto>mosquitto_sub -h 192.168.0.5 -p 1883 -t esp32-001/send Hello, MQTT!

Sie haben nun erfolgreich den Mosquitto MQTT-Broker auf Ihrem PC installiert. Bitte schließen Sie auf KEINEN FALL drei Fenster: Brokerfenster, Abonnentfenster und Publisherfenster. Wir werden sie als Nächstes verwenden.

Arduino Nano ESP32-Code

Der untenstehende Arduino Nano ESP32-Code führt Folgendes aus:

  • Mit dem MQTT-Broker verbinden
  • Ein Thema abonnieren
  • Periodisch Nachrichten an ein anderes Thema veröffentlichen
/* * Dieser Arduino Nano ESP32 Code wurde von newbiely.de entwickelt * Dieser Arduino Nano ESP32 Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/arduino-nano-esp32/arduino-nano-esp32-mqtt */ #include <WiFi.h> #include <MQTTClient.h> #include <ArduinoJson.h> #define CLIENT_ID "ESP32-001" // CHANGE IT AS YOU DESIRE const char WIFI_SSID[] = "YOUR_WIFI_SSID"; // CHANGE TO YOUR WIFI SSID const char WIFI_PASSWORD[] = "YOUR_WIFI_PASSWORD"; // CHANGE TO YOUR WIFI PASSWORD const char MQTT_BROKER_ADRRESS[] = "192.168.0.5"; // CHANGE TO MQTT BROKER'S IP ADDRESS const int MQTT_PORT = 1883; const char MQTT_USERNAME[] = ""; // CHANGE IT IF REQUIRED const char MQTT_PASSWORD[] = ""; // CHANGE IT IF REQUIRED // The MQTT topics that this device should publish/subscribe #define PUBLISH_TOPIC "esp32-001/send" #define SUBSCRIBE_TOPIC "esp32-001/receive" #define PUBLISH_INTERVAL 5000 // 4 seconds WiFiClient network; MQTTClient mqtt = MQTTClient(256); unsigned long lastPublishTime = 0; void setup() { Serial.begin(9600); // set the ADC attenuation to 11 dB (up to ~3.3V input) analogSetAttenuation(ADC_11db); WiFi.mode(WIFI_STA); WiFi.begin(WIFI_SSID, WIFI_PASSWORD); Serial.println("Arduino Nano ESP32 - Connecting to Wi-Fi"); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(); connectToMQTT(); } void loop() { mqtt.loop(); if (millis() - lastPublishTime > PUBLISH_INTERVAL) { sendToMQTT(); lastPublishTime = millis(); } } void connectToMQTT() { // Connect to the MQTT broker mqtt.begin(MQTT_BROKER_ADRRESS, MQTT_PORT, network); // Create a handler for incoming messages mqtt.onMessage(messageHandler); Serial.print("Arduino Nano ESP32 - Connecting to MQTT broker"); while (!mqtt.connect(CLIENT_ID, MQTT_USERNAME, MQTT_PASSWORD)) { Serial.print("."); delay(100); } Serial.println(); if (!mqtt.connected()) { Serial.println("Arduino Nano ESP32 - MQTT broker Timeout!"); return; } // Subscribe to a topic, the incoming messages are processed by messageHandler() function if (mqtt.subscribe(SUBSCRIBE_TOPIC)) Serial.print("Arduino Nano ESP32 - Subscribed to the topic: "); else Serial.print("Arduino Nano ESP32 - Failed to subscribe to the topic: "); Serial.println(SUBSCRIBE_TOPIC); Serial.println("Arduino Nano ESP32 - MQTT broker Connected!"); } void sendToMQTT() { StaticJsonDocument<200> message; message["timestamp"] = millis(); message["data"] = analogRead(0); // Or you can read data from other sensors char messageBuffer[512]; serializeJson(message, messageBuffer); mqtt.publish(PUBLISH_TOPIC, messageBuffer); Serial.println("Arduino Nano ESP32 - sent to MQTT:"); Serial.print("- topic: "); Serial.println(PUBLISH_TOPIC); Serial.print("- payload:"); Serial.println(messageBuffer); } void messageHandler(String &topic, String &payload) { Serial.println("Arduino Nano ESP32 - received from MQTT:"); Serial.println("- topic: " + topic); Serial.println("- payload:"); Serial.println(payload); // You can process the incoming data as json object, then control something /* StaticJsonDocument<200> doc; deserializeJson(doc, payload); const char* message = doc["message"]; */ }

Schnelle Schritte

Um mit dem Arduino Nano ESP32 zu beginnen, befolgen Sie diese Schritte:

  • Wenn Sie neu bei Arduino Nano ESP32 sind, lesen Sie das Tutorial zur Einrichtung der Umgebung für Arduino Nano ESP32 in der Arduino IDE wie man die Umgebung für Arduino Nano ESP32 in der Arduino IDE einrichtet.
  • Verbinden Sie die Bauteile gemäß dem bereitgestellten Diagramm.
  • Schließen Sie das Arduino Nano ESP32-Board mit einem USB-Kabel an Ihren Computer an.
  • Starten Sie die Arduino IDE auf Ihrem Computer.
  • Wählen Sie das Arduino Nano ESP32-Board und den entsprechenden COM-Port aus.
  • Kopieren Sie den obigen Code und öffnen Sie ihn mit der Arduino IDE.
  • Ersetzen Sie die WiFi-Informationen (SSID und Passwort) im Code durch Ihre eigenen.
  • Ersetzen Sie die Adresse des MQTT-Brokers im Code (Domainname oder IP-Adresse).
  • Klicken Sie im Arduino IDE auf die Upload-Schaltfläche, um den Code auf das Arduino Nano ESP32 hochzuladen.

Nachricht vom Arduino Nano ESP32 an den PC über MQTT senden

Der Arduino Nano ESP32-Code veröffentlicht Daten zum MQTT-Thema esp32-001/send. Abonnentenfenster auf dem PC abonniert dieses Thema, um die Daten zu empfangen.

  • Öffnen Sie den seriellen Monitor. Sie werden sehen, dass der Arduino Nano ESP32 periodisch eine Nachricht zu einem Thema veröffentlicht.
COM6
Send
Arduino Nano ESP32 - Connecting to MQTT broker Arduino Nano ESP32 - Subscribed to the topic: esp32-001/receive Arduino Nano ESP32 - MQTT broker Connected! Arduino Nano ESP32 - sent to MQTT: - topic: esp32-001/send - payload:{"timestamp":10708,"data":311} Arduino Nano ESP32 - sent to MQTT: - topic: esp32-001/send - payload:{"timestamp":15837,"data":298} Arduino Nano ESP32 - sent to MQTT: - topic: esp32-001/send - payload:{"timestamp":20965,"data":291} Arduino Nano ESP32 - sent to MQTT: - topic: esp32-001/send - payload:{"timestamp":26094,"data":286}
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  • Überprüfen Sie das Subscriber Window, Sie werden sehen, dass es die vom Arduino Nano ESP32 veröffentlichte Nachricht empfängt, wie unten dargestellt:
Command Prompt
Microsoft Windows [Version 10.0.19045.3930] (c) Microsoft Corporation. All rights reserved. C:\WINDOWS\system32>cd /d D:\mosquitto D:\mosquitto>mosquitto_sub -h 192.168.0.5 -p 1883 -t esp32-001/send Hello, MQTT! {"timestamp":10708,"data":311} {"timestamp":15837,"data":298} {"timestamp":20965,"data":291} {"timestamp":26094,"data":286}

Nachricht vom PC an Arduino Nano ESP32 über MQTT senden

Arduino Nano ESP32 abonniert das Thema esp32-001/receive. Publisher-Fenster auf dem PC sendet eine Nachricht an dieses Thema, um sie an den Arduino Nano ESP32 zu senden.

  • Veröffentlichen Sie eine Nachricht zu dem Thema, das vom Arduino Nano ESP32 abonniert wurde, indem Sie den folgenden Befehl im Publisher-Fenster ausführen:
mosquitto_pub -h 192.168.0.5 -p 1883 -t esp32-001/receive -m "Hello, Arduino Nano ESP32!"
  • Sie werden sehen, dass diese Nachricht vom Arduino Nano ESP32 im seriellen Monitor wie unten empfangen wird:
COM6
Send
Arduino Nano ESP32 - received from MQTT: - topic: esp32-001/receive - payload: Hello, Arduino Nano ESP32!
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Video Tutorial

Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.

※ UNSERE NACHRICHTEN

  • Sie können gerne den Link zu diesem Tutorial teilen. Bitte verwenden Sie jedoch unsere Inhalte nicht auf anderen Websites. Wir haben viel Mühe und Zeit in die Erstellung der Inhalte investiert, bitte respektieren Sie unsere Arbeit!