ESP32 est une carte basée sur un microcontrôleur fournie avec un support Wi-Fi et Bluetooth. Il s'agit d'une carte basée sur l'IoT qui peut être intégrée à plusieurs capteurs pour exécuter des instructions. La carte ESP32 a une large application où la communication sans fil est requise. Discutons de la façon dont nous pouvons configurer les informations Bluetooth ESP32 et transmettre à l'aide.
ESP32 Bluetooth Classic avec Arduino IDE
La carte ESP32 est livrée avec un double support Bluetooth, un est Bluetooth Classic et le second est BLE (Bluetooth Low Energy). Aujourd'hui, nous discuterons de Bluetooth Classic uniquement. La seule différence qui existe entre les deux est que Bluetooth Classic peut gérer beaucoup de transfert de données, mais consomme la batterie à un taux plus élevé, mais Bluetooth Low Energy est une variante de conservation de puissance qui est utilisée pour une communication de courte distance. BLE reste en mode veille jusqu'à ce qu'il soit initialisé pour le transfert de données.
ESP32 Communication en série Bluetooth classique
Le travail Bluetooth ESP32 est en quelque sorte similaire à Arduino, comme nous l'avons fait à Arduino car un capteur Bluetooth externe est utilisé comme HC-05. Les capteurs Arduino et HC-05 communiquent sur la communication en série. Il en va de même ici avec ESP32, mais la différence est que ESP32 est livré avec des modules Bluetooth intégrés qui reçoivent d'abord des données, puis le transfèrent au processeur Xtensa.
Donc, pour établir cette communication "Bluetoothserial»La bibliothèque est utilisée qui est similaire à la bibliothèque série Arduino, mais elle est juste dans ESP32. Voici quelques fonctions offertes par Bluetooth Serial Library:
LED contrôlée Bluetooth à l'aide d'ESP32
Écrivons un code simple qui peut contrôler une LED à l'aide de la communication sans fil Bluetooth mobile sur Bluetooth. Voici le matériel requis pour contrôler la LED à l'aide de la communication série Bluetooth:
Circuit
Connectez LED à la broche numérique 15 de ESP32 avec un terminal négatif connecté à GND de la carte ESP32. Pour une limite de courant sûre, nous pouvons également connecter la résistance (220 ohms) entre elles:
Code
Ouvrez Arduino IDE et sélectionnez la carte ESP32 dans le gestionnaire de cartes pour voir comment installer la carte ESP32 dans Arduino IDE Cliquez ici. Après avoir sélectionné la carte, écrivez le code ci-dessous dans la fenêtre de l'éditeur:
#include / * bibliothèque de communication série Bluetooth * / /
#define led_pin 15 / * broche LED initialisée * /
BluetoothSerial Serialbt;
octet bt_inp;
#si !défini (config_bt_enable) || !défini (config_bludoid_enabled) / * Vérifiez Bluetooth dans SDK * /
#Error Bluetooth Off - Run `` Making Menuconfig 'pour l'activer
#fin si
void setup()
pinMode (LED_PIN, sortie); / * LED PIN SET comme sortie * /
En série.commencer (115200); / * Taux en bauds pour la communication série * /
Serialbt.commencer(); / * La communication Bluetooth commence * /
En série.println ("Bluetooth est prêt à être jumelé…"); / * lorsque Bluetooth s'allume * /
VOID LOOP ()
if (serialbt.Disponible ()) / * Vérifiez la disponibilité des données Bluetooth * /
Bt_inp = serialbt.lire(); / * Lire les données Bluetooth de l'appareil * /
En série.écrire (bt_inp); / * Imprimez les données de lecture * /
if (bt_inp == '1') / * si condition pour l'état LED * /
DigitalWrite (LED_PIN, HIGH); / * Allumez la LED si 1 entrée est reçue * /
if (bt_inp == '0')
DigitalWrite (LED_PIN, LOW); / * Désactivez LED si 0 entrée est reçue * /
Ici, dans le code ci-dessus, nous avons commencé par inclure la bibliothèque série Bluetooth pour ESP32. Ensuite, nous avons inclus des fonctions de bibliothèque série Bluetooth qui permettront le Bluetooth ESP32.
La broche LED suivante 15 est initialisée et en utilisant le pinMode () La broche LED de fonction est définie comme sortie.
Dans la partie de boucle du code, le programme vérifiera la disponibilité des données Bluetooth en série. Si les données d'entrée sont 1 LED s'allument et si les données reçues sont 0 LED s'éteindront.
Une fois le code téléchargé. Bluetooth de la carte ESP32 s'allume et le message suivant apparaîtra sur le moniteur série.
Installation du terminal Bluetooth en série
Nous avons besoin d'un périphérique Bluetooth qui peut envoyer des instructions à ESP32 afin que nous utiliserons un smartphone Android pour l'interfacer avec ESP32 Bluetooth. Tout d'abord, nous devons installer un terminal série dans un téléphone Android. Suivez les étapes ci-dessous pour interfacer le téléphone Android avec ESP32:
Étape 1: Ouvrez Google Play Store sur votre smartphone et recherchez Terminal Bluetooth en série. Installez l'application ci-dessous:
Étape 2: Après avoir installé des paramètres Bluetooth de téléphone mobile ouvert. Recherchez Bluetooth ESP32 et cliquez pour commencer à le jumeler avec votre smartphone en cliquant sur Paire:
Étape 3: Après avoir tapé sur un Paire, Le téléphone mobile commencera à s'associer avec ESP32 Bluetooth:
Étape 4: Ouvrez maintenant l'application de terminal Bluetooth série et accédez aux appareils du menu latéral:
Étape 5: Une fois l'option de l'appareil ouvert, il demandera des autorisations ou appuyez sur le RAFRAÎCHIR bouton dans le coin supérieur droit:
Étape 6: La fenêtre contextuelle suivante viendra cliquer sur Paramètres et permettre l'autorisation qu'il demande:
Étape 7: Maintenant, la carte ESP32 est prête à prendre des instructions sur Bluetooth. Sous l'option Bluetooth Classic Sélectionnez la carte ESP32:
Étape 8: Une fois ESP32 sélectionné, il commencera à se connecter et en cas de succès, un Connecté Le message apparaîtra.
Étape 9: Maintenant, nous pouvons envoyer des instructions en la tapant ici. Tapez 1 et cliquez sur le bouton Envoyer, LED sur ESP32 La planche s'allumera. De même, en tapant 0 LED s'éteindra.
De même, nous pouvons voir la sortie sur le moniteur en série de l'arduino IDE ce qu'il reçoit:
Sortir:
LED s'allume après avoir envoyé 1:
LED s'éteint après avoir envoyé 0:
Note: Nous pouvons également configurer des boutons pour des instructions spécifiques comme indiqué dans l'image ci-dessous. Pour ce faire, cliquez sur les boutons et définissez la valeur que vous souhaitez. Ici, nous avons établi deux boutons un pour un haut et un autre pour un état bas. Vous pouvez également configurer ces raccourcis en valeurs hexadécimales.
Conclusion
Les planches ESP32 ont un support WiFi et double Bluetooth à bord avec Bluetooth classique et Bluetooth à faible énergie. Classic est utilisé pour un transfert de données élevé tandis que BLE (Bluetooth Low Energy) est utilisé pour de courtes distances avec moins de besoins en puissance. Cet article couvre le transfert de données Bluetooth classique et donne une idée de la façon dont la communication Bluetooth est effectuée à l'aide de la carte ESP32.