Application
Bluetooth Série
On remarquera l'antenne permettant au bluetooth de communiquer avec son environnement extérieur sur le pinout de l'ESP32 ainsi que sa position sur le PCB.

Matériel pour l'activité :
ESP 32 Smartphone Android ou PC avec Bluetooth
Etape 1 : Installer l'application Serial Bluetooth Terminal à partir du google play store pour iphone ??? je sais pas ???

Activer le bluetooth sur votre smartphone.

Etape 2 : Arduino IDE
Lancer l'ide arduino, pour la carte ESPDuino, choisissez le type de carte ESP32 Dev module comme indiqué ci-dessous :

Dans Fichier > Exemples > BluetoothSerial > SerialToSerialBT

Si pas disponible, copier coller le code suivant dans l'IDE :
----début du copier
//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("TestESP32"); //Bluetooth device name
Serial.println("Le périphérique est demarre, vous pouvez l'appairer via le bluetooth !");
}
void loop() {
if (Serial.available()) {
SerialBT.write(Serial.read());
}
if (SerialBT.available()) {
Serial.write(SerialBT.read());
}
delay(20);
}
------------------------------------------fin du copier
Explication du code :
On va utiliser la librairie qui inclut le BluetoothSerial
#include "BluetoothSerial.h"
Les 3 lignes suivantes activent le Bluetooth
#if !defined(CONFIG_BT_ENABLED) || !defined(CONFIG_BLUEDROID_ENABLED)
#error Bluetooth is not enabled! Please run `make menuconfig` to and enable it
#endif
On créer une instance de la classe BlueToothSerial :
BluetoothSerial SerialBT;
Dans le setup, on positionne la communication série à une vitesse de 115200 bauds.
Serial.begin(115200);
Initialise la connexion Bluetooth serie du périphérique et passe en argument le nom du périphérique Bluetooth. Par défaut, onb l'appelle ESP32test mais libre à vous de le changer et de lui donner un nom unique.
SerialBT.begin("ESP32test"); //Bluetooth device name
Dans le loop(), envoie et reçoit les données du Bluetooth Série.
Dans les lignes suivantes, on va vérifier si il y a de la données sur la ligne série et si oui, on va envoyer les données dans le périphérique BLUETOOTH (par exemple : votre smartphone) en utilisant le Bluetooth de l'esp32.
if (Serial.available()) {
SerialBT.write(Serial.read());
}
SerialBT.write() envoie des données en utilisant la connexion Bluetooth serie.
Serial.read() retourne les données reçues sur le port série.
Dans les lignes suivantes, on va vérifier si il y a de la données Bluetooth sur la ligne série, si oui, on affiche sur le moniteur série du PC
if (SerialBT.available()) {
Serial.write(SerialBT.read());
}
Etape 3 : Téleversement et test du Bluetooth Esp32
Téléverser le programme sur l'ESP32 :
Les dernières lignes de la console doivent ressembler à cela :
Une fois cela fait, ouvrir un moniteur série sur le bon port COM :

Sur le smartphone, il faut lancer une analyse Bluetooth
Trouver le périphérique TestESP32

Faire OK

Le périphérique passe de disponible à appairé

Lancer l'application 
Pour l'instant, l'application ne connaît pas votre nouveau périphérique, il faut donc l'ajouter en utilisant le menu de gauche et en faisant Devices :

Choisissez TestESP32
Sur le terminal vous avez ceci :

Si vous obtenez Connected vous pouvez continuer sinon refaites les étapes précédentes.
Dans le moniteur Série du l'arduino, vous allez saisir un texte "Test Bluetooth sti2d" à envoyer au smartphone :

Appuyez sur Envoyer, sur le smartphone, le message s'affiche :

Maintenant on va envoyer du smartphone au PC,
Dans la zone du bas de l'application Terminal, saisissez ce texte "test depuis le smartphone"

Celui s'affiche bien dans le moniteur série du PC :

Ca y est, vous avez utiliser une connexion Bluetooth pour faire parler un smartphone et un ESP32 via un ordinateur. En fin de compte, ce n'est ni plus ni moins qu'une connexion série mais sans fil !
Créé avec HelpNDoc Personal Edition: Passez au CHM avec l'outil de conversion WinHelp HLP vers CHM de HelpNDoc




