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.

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

Insérer la description de l'image ici

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.
Insérer la description de l'image ici
Sélectionnez la carte de développement correspondante que vous utilisez.
Insérer la description de l'image ici
Ouvrez l'exemple de programme BluetoothSerial.
Insérer la description de l'image ici

//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.
Insérer la description de l'image ici
Insérer la description de l'image ici
Sélectionnez le mode Terminal
Insérer la description de l'image ici
Insérer la description de l'image ici
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é.

Guess you like

Origin blog.csdn.net/qq_42250136/article/details/132707544