ESP8266 - Matrice de LED Bluetooth

Ce tutoriel vous explique comment utiliser l'ESP8266 pour contrôler un affichage de matrice LED avec un smartphone via Bluetooth ou BLE.

Nous aurons deux modules différents à choisir : HC-05 pour le Bluetooth classique (Bluetooth 2.0) et HM-10 pour le Bluetooth basse énergie (BLE, Bluetooth 4.0). Le tutoriel fournira des instructions pas à pas pour les deux modules.

Pour envoyer des messages depuis le smartphone vers l'ESP8266, nous utiliserons l'application Bluetooth Serial Monitor. Une fois le message reçu par l'ESP8266, il sera affiché sur l'affichage matriciel LED.

Affichage matriciel à LED ESP8266 NodeMCU Bluetooth

En détail, nous apprendrons :

Préparation du matériel

1×ESP8266 NodeMCU
1×Micro USB Cable
1×HC-05 Bluetooth Module
1×(Alternative) HM-10 BLE Module
1×LED matrix display
1×Breadboard
1×Jumper Wires
1×(Optional) 5V Power Adapter for ESP8266
1×(Optional) ESP8266 Screw Terminal Adapter

Or you can buy the following sensor kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

À propos de l'affichage matriciel LED et du module Bluetooth

Avant de commencer ce tutoriel, il est recommandé que vous ayez une compréhension fondamentale des affichages matriciels à LED et des modules Bluetooth, y compris leurs brochages, leur fonctionnement et la manière de les programmer. Si vous n'êtes pas familier avec ces sujets, veuillez consulter les tutoriels suivants pour plus d'informations :

Diagramme de câblage

  • Pour contrôler l'affichage de la matrice LED avec Bluetooth Classique, le module Bluetooth HC-05 doit être connecté à l'ESP8266 selon le schéma de câblage ci-dessous :
Schéma de câblage Bluetooth pour affichage à matrice de LED ESP8266 NodeMCU

This image is created using Fritzing. Click to enlarge image

Voir plus dans l'agencement des broches de l'ESP8266 et comment alimenter l'ESP8266 et d'autres composants.

  • Pour contrôler l'affichage de la matrice LED avec BLE, vous pouvez utiliser le module Bluetooth HM-10 et le connecter à l'ESP8266 conformément au schéma de câblage ci-dessous :
Schéma de câblage de l'affichage matriciel à LED ESP8266 NodeMCU BLE

This image is created using Fritzing. Click to enlarge image

Code ESP8266 - contrôle l'affichage de la matrice de LED via Bluetooth/BLE

Le code suivant est applicable à la fois pour le module Bluetooth HC-10 et le module BLE HM-10. Il fonctionnera correctement avec l'un ou l'autre.

/* * Ce code ESP8266 NodeMCU a été développé par newbiely.fr * Ce code ESP8266 NodeMCU est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/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(0); // 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(); } }

Étapes rapides

Pour commencer avec ESP8266 sur Arduino IDE, suivez ces étapes :

  • Consultez le tutoriel comment configurer l'environnement pour ESP8266 sur Arduino IDE si c'est votre première utilisation de l'ESP8266.
  • Câblez les composants comme indiqué dans le schéma.
  • Connectez la carte ESP8266 à votre ordinateur à l'aide d'un câble USB.
  • Ouvrez Arduino IDE sur votre ordinateur.
  • Sélectionnez la carte ESP8266 correcte, telle que (par exemple NodeMCU 1.0 (Module ESP-12E)), et son port COM respectif.
  • Cliquez sur l'icône Libraries dans la barre de gauche de l'Arduino IDE.
  • Recherchez "MD_Parola" et localisez la bibliothèque MD_Parola.
  • Ensuite, appuyez sur le bouton Install.
Bibliothèque MD_Parola ESP8266 NodeMCU
  • On vous demandera d'installer la bibliothèque "MD_MAX72XX"
  • Cliquez sur le bouton Install All pour installer la dépendance.
Bibliothèque ESP8266 NodeMCU MD_MAX72XX
  • Installez l'application Bluetooth Serial Monitor sur votre smartphone.
  • Prenez le code fourni et ouvrez-le dans l'IDE Arduino. Téléchargez le code sur votre ESP8266. Si vous rencontrez des difficultés pour télécharger, essayez de déconnecter les broches TX et RX du module Bluetooth, téléchargez le code, puis reconnectez les broches RX/TX.
  • Ouvrez l'application Bluetooth Serial Monitor sur votre smartphone.
  • Choisissez l'option Bluetooth classique ou BLE, selon le module que vous utilisez.
Application Moniteur Série Bluetooth
  • Connectez l'application Bluetooth au module Bluetooth HC-05 ou au module BLE HM-10.
Surveillance des appairages du moniteur série Bluetooth
  • Tapez un message, comme « HELLO », et appuyez sur le bouton Envoyer pour le transmettre à l'ESP8266.
Application Moniteur Série Bluetooth
  • Examinez le message qui apparaît sur l'affichage matriciel LED et l'application Bluetooth.
  • Confirmez le résultat sur l'application Android.
Application de moniteur série Bluetooth

Si vous avez trouvé l'application Bluetooth Serial Monitor utile, envisagez de lui donner une note de 5 étoiles sur le Play Store. Vos retours seraient grandement appréciés ! Merci !

Vidéo

Références de fonction

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!