ESP32 est utilisé comme module de transmission transparent de port série Bluetooth classique pour la communication série avec les téléphones mobiles.
Introduction
Le module ESP32-WROOM-32 intègre le Bluetooth bimode, notamment le Bluetooth traditionnel (BR/EDR), le Bluetooth basse consommation (BLE) et le Wi-Fi. Il a un large éventail d'utilisations : le Wi-Fi prend en charge une large gamme de communications. Connexions et prend en charge la connexion directe à Internet via un routeur ; Bluetooth permet aux utilisateurs de se connecter à un téléphone mobile ou de diffuser Bluetooth LE Beacon pour la détection du signal.
Caractéristiques Bluetooth :
• Prend en charge les normes Classe 1, Classe 2 et Classe 3 sans avoir besoin d'amplificateurs de puissance externes
• Contrôle de puissance amélioré
• Puissance de sortie jusqu'à +9 dBm
• Récepteur NZIF avec sensibilité de réception BLE de –94 dBm
• Saut de fréquence adaptatif (AFH)
• HCI standard basé sur l'interface SDIO/SPI/UART
• UART HCI haut débit, jusqu'à 4 Mbps
• Prend en charge Bluetooth 4.2 BR/EDR et le contrôleur bimode Bluetooth LE
• Orienté connexion/extension synchrone Orienté connexion synchrone (SCO/eSCO)
• Algorithmes de codec audio CVSD et SBC
• Bluetooth Piconet et Scatternet
• Prise en charge de la connexion multi-périphériques du Bluetooth traditionnel et du Bluetooth basse consommation
• Prise en charge de la diffusion et du balayage simultanés
des cartes de développement Le port série USB Type-C vers TTL intégré La puce CH343 peut réaliser un programme de téléchargement de port série en un clic et une impression de port série.
Programme Arduino de la carte de développement ESP32
Recherchez et installez la carte de développement ESP32 dans le gestionnaire de cartes de développement.
Sélectionnez la carte de développement correspondante que vous utilisez.
Ouvrez l'exemple de programme BluetoothSerial.
//This example code is in the Public Domain (or CC0 licensed, at your option.)
//By Evandro Copercini - 2018
//
//This example creates a bridge between Serial and Classical Bluetooth (SPP)
//and also demonstrate that SerialBT have the same functionalities of a normal Serial
#include "BluetoothSerial.h"
#if !defined(CONFIG_BT_ENABLED) || !defined(CONFIG_BLUEDROID_ENABLED)
#error Bluetooth is not enabled! Please run `make menuconfig` to and enable it
#endif
BluetoothSerial SerialBT;
void setup() {
Serial.begin(115200);
SerialBT.begin("ESP32test"); //Bluetooth device name
Serial.println("The device started, now you can pair it with bluetooth!");
}
void loop() {
if (Serial.available()) {
SerialBT.write(Serial.read());
}
if (SerialBT.available()) {
Serial.write(SerialBT.read());
}
delay(20);
}
Communication transparente du port série Bluetooth entre le téléphone mobile et la carte de développement ESP32
Compilez et téléchargez la routine sur la carte de développement ESP32. Recherchez, téléchargez et installez l'application "SPP Bluetooth Serial Port" sur le marché des applications mobiles. Dans cette expérience, l'application "Arduino Bluetooth Controller" est utilisée. Ouvrez l'application pour rechercher le périphérique Bluetooth ESP32tset et établissez une connexion.
Sélectionnez le mode Terminal
Arduino IDE pour ouvrir l'assistant de port série. L'application de port série Bluetooth mobile et l'assistant de port série s'envoient des messages et les messages reçus peuvent être affichés. Le débit en bauds de la communication du port série Bluetooth peut être modifié en modifiant le paramètre de débit en bauds dans la routine.
Résumer
Grâce à cette expérience, l'ESP32 peut être utilisé comme dispositif de transmission transparent à port série Bluetooth, avec la même fonction que le périphérique Bluetooth à port série HC-05/06 couramment utilisé.