ESP8266 - Bluetooth-LED-Matrix

Diese Anleitung zeigt dir, wie du den ESP8266 verwendest, um eine LED-Matrixanzeige mit einem Smartphone über Bluetooth oder BLE zu steuern.

Wir haben zwei verschiedene Module zur Auswahl: HC-05 für klassisches Bluetooth (Bluetooth 2.0) und HM-10 für Bluetooth Low Energy (BLE, Bluetooth 4.0). Das Tutorial bietet Schritt-für-Schritt-Anleitungen für beide Module.

Um Nachrichten vom Smartphone an den ESP8266 zu senden, verwenden wir die Bluetooth Serial Monitor App. Sobald die Nachricht vom ESP8266 empfangen wird, wird sie auf dem LED-Matrix-Display angezeigt.

ESP8266 NodeMCU LED-Matrixanzeige Bluetooth

Im Detail werden wir lernen:

Erforderliche Hardware

1×ESP8266 NodeMCU
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×HC-05 Bluetooth-Modul
1×(Alternativ) HM-10 BLE Module
1×LED matrix display
1×Breadboard
1×Verbindungskabel
1×(Empfohlen) Schraubklemmen-Erweiterungsboard für ESP8266
1×(Empfohlen) Stromverteiler für ESP8266 Typ-C

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 LED-Matrixanzeige und Bluetooth-Modul

Bevor Sie mit diesem Tutorial beginnen, wird empfohlen, dass Sie ein grundlegendes Verständnis von LED-Matrixanzeigen und Bluetooth-Modulen besitzen, einschließlich ihrer Pinbelegungen, wie sie funktionieren und wie man sie programmiert. Falls Sie mit diesen Themen nicht vertraut sind, werfen Sie bitte einen Blick auf die folgenden Tutorials für weitere Informationen:

Verdrahtungsdiagramm

  • Zur Steuerung der LED-Matrixanzeige über Classic Bluetooth muss das HC-05 Bluetooth-Modul gemäß dem untenstehenden Verdrahtungsdiagramm mit dem ESP8266 verbunden werden:
ESP8266 NodeMCU LED-Matrixanzeige Bluetooth-Verdrahtungsdiagramm

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

Weitere Informationen finden Sie unter ESP8266-Pinbelegung und wie man ESP8266 und andere Komponenten mit Strom versorgt.

  • Zur Steuerung des LED-Matrix-Displays mit BLE können Sie das HM-10 Bluetooth-Modul verwenden und es gemäß dem untenstehenden Schaltplan mit dem ESP8266 verbinden:
ESP8266 NodeMCU LED-Matrixanzeige BLE-Schaltplan

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

ESP8266-Code – steuert LED-Matrixanzeige über Bluetooth/BLE

Der folgende Code gilt sowohl für das HC-10 Bluetooth-Modul als auch für das HM-10 BLE-Modul. Er funktioniert mit beiden einwandfrei.

/* * Dieser ESP8266 NodeMCU Code wurde von newbiely.de entwickelt * Dieser ESP8266 NodeMCU 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/esp8266/esp8266-bluetooth-led-matrix */ #include <SoftwareSerial.h> #include <MD_Parola.h> #include <MD_MAX72xx.h> #define HARDWARE_TYPE MD_MAX72XX::FC16_HW #define MAX_DEVICES 4 // 4 blocks #define CS_PIN 9 #define SOFT_RX D2 // The ESP8266 pin connected to the TX of the bluetooth module #define SOFT_TX D1 // The ESP8266 pin connected to the RX of the bluetooth module SoftwareSerial bluetooth(SOFT_RX, SOFT_TX); // create an instance of the MD_Parola class MD_Parola ledMatrix = MD_Parola(HARDWARE_TYPE, CS_PIN, MAX_DEVICES); void setup() { Serial.begin(9600); bluetooth.begin(9600); ledMatrix.begin(); // initialize the object ledMatrix.setIntensity(15); // set the brightness of the LED matrix display (from 0 to 15) ledMatrix.displayClear(); // clear LED matrix display } void loop() { if (Serial.available()) { // if there is data comming String text = Serial.readStringUntil('\n'); // read string until meet newline character ledMatrix.displayClear(); // clear led matrix display ledMatrix.displayScroll(text.c_str(), PA_CENTER, PA_SCROLL_LEFT, 100); bluetooth.print("LED Matrix displayed: ");// reports action to smartphone app bluetooth.println(text); } if (ledMatrix.displayAnimate()) { ledMatrix.displayReset(); } }

Schnelle Schritte

Um mit dem ESP8266 in der Arduino-IDE zu beginnen, befolgen Sie diese Schritte:

  • Schauen Sie sich das Tutorial Anleitung zur Einrichtung der ESP8266-Umgebung in der Arduino-IDE an, falls dies Ihr erster Einsatz von ESP8266 ist.
  • Verdrahten Sie die Komponenten wie im Diagramm gezeigt.
  • Schließen Sie das ESP8266-Board mit einem USB-Kabel an Ihren Computer an.
  • Öffnen Sie die Arduino-IDE auf Ihrem Computer.
  • Wählen Sie das richtige ESP8266-Board, z. B. NodeMCU 1.0 (ESP-12E Module), und den entsprechenden COM-Port.
  • Klicken Sie auf das Bibliotheken-Symbol in der linken Leiste der Arduino-IDE.
  • Suchen Sie nach “MD_Parola” und finden Sie die MD_Parola-Bibliothek.
  • Drücken Sie dann auf die Installieren-Schaltfläche.
ESP8266 NodeMCU MD_Parola-Bibliothek
  • Sie werden aufgefordert, die “MD_MAX72XX”-Bibliothek zu installieren
  • Klicken Sie auf die Schaltfläche Alle installieren, um die Abhängigkeit zu installieren.
ESP8266 NodeMCU MD_MAX72XX-Bibliothek
  • Installiere die Bluetooth Serial Monitor App auf deinem Smartphone.
  • Nimm den bereitgestellten Code und öffne ihn in der Arduino IDE. Lade den Code auf deinen ESP8266 hoch. Wenn du Probleme beim Hochladen hast, versuche, die TX- und RX-Pins vom Bluetooth-Modul zu trennen, den Code hochzuladen und danach die RX- und TX-Pins wieder zu verbinden.
  • Öffne die Bluetooth Serial Monitor App auf deinem Smartphone.
  • Wähle je nach verwendetem Modul die Option Classic Bluetooth oder BLE.
Bluetooth-Serienmonitor-App
  • Verbinde die Bluetooth-App mit dem HC-05-Bluetooth-Modul oder dem HM-10 BLE-Modul.
Bluetooth-Seriemonitor-Paarung
  • Geben Sie eine Nachricht ein, z. B. „HELLO“, und drücken Sie die Senden-Schaltfläche, um sie an den ESP8266 zu übertragen.
Bluetooth-Seriemonitor-App
  • Überprüfen Sie die Nachricht, die auf der LED-Matrixanzeige und der Bluetooth-App erscheint.
  • Bestätigen Sie das Ergebnis in der Android-App.
Bluetooth-Seriemonitor-App

Wenn Sie die Bluetooth Serial Monitor-App als nützlich empfunden haben, ziehen Sie bitte in Erwägung, ihr im Play Store eine 5-Sterne-Bewertung zu geben. Ihr Feedback würden wir sehr zu schätzen wissen! Vielen Dank!

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.

Funktionsverweise

※ 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!