Bonjour à tous, quelqu'un a t'il une solution pour que lors de l'appairage d'un module ESP32 avec un smartphone, ce module demande un password prédéfini dans le code....
Ceci avec la bibliothèque "BluetoothSerial.h"
Il semblerait que le code suivant soit correct mais la connexion se fait directement.
# include "BluetoothSerial.h"
BluetoothSerial SerialBT;
const char* pin="1234";
void setup()
{
Serial.begin(9600);
SerialBT.setPin(pin);
SerialBT.begin("ESP32", true);
Serial.println("The device ESP32 started, now you can pair it with bluetooth!");
}
void loop(){
{
Le but du jeu serait de faire apparaitre le mot de passe sur l’écran d'un TTGO mais ça c'est une autre étape....
Il semble que ce ne soit pas forcément simple, on trouve pas mal de discussions sur GitHub ou le forum esp32 qui disent que ça ne fonctionne pas.
Ce site en dit pas mal sur le sujet :
Peut-être que la solution est au chapitre " ESP32 Bluetooth Receiver (Slave)" ou le suivant " ESP32 Bluetooth With Android Smartphone (RX)". Peux-tu tester ?
Salut lesept,
J'ai testé les deux exemples, les codes sont bons mais au moment de l'appairage aucune demande de PIN...On connecte directement.
Apparemment c'est très compliqué ! mais les programmeurs du Meshstastic on réussi à le faire mais c'est complique d'avoir des infos....
Je pense que le plus simple est d'écrire toi-même une fonction qui demande le Pin.
Tu appelles cette fonction juste après la connexion. Elle renvoie un booléen qui vaut true si le code envoyé est le bon et false sinon. Tu peux l'appeler comme ça : while (!pinCode()) {};