Clavier ESP32 Problème de connection bluetooth

Bonjour,

je suis en train de faire un clavier Bluetooth avec un esp32. la finalité du projet sera de l’intégrer dans un vrai volant pour du simracing sans câble.

J'ai testé plusieurs code sans succès.
L'ESP se connecte bien, il est reconnue comme un clavier HID Ble, mais pas moyen d'écrire :sob:.

j'ai fini par tester sur mon téléphone.
Connexion instantané, l'envoie des lettres fonctionne :slightly_smiling_face:.
Je coupe le Bluetooth de mon tél, j'allume celui de l'ordi je connecte l'esp32 miracle ça fonctionne😶.
j'ai recommencé la démarche plusieurs fois et obtenue le même résultat à chaque fois.
Pour que ça fonctionne je dois commencer par connecter l'esp32 à mon tél .

Avez vous une idée de la raison de ce drôle comportement?

Ci dessous mon code pour deux boutons.

#include <BleKeyboard.h>

BleKeyboard bleKeyboard;

const int button1Pin = 15;          
const int button2Pin = 14;          
unsigned long lastPressTime = 0;   
unsigned long debounceDelay = 500;  

void setup() {
  Serial.begin(115200);
  pinMode(button1Pin, INPUT_PULLUP);
  pinMode(button2Pin, INPUT_PULLUP);
  bleKeyboard.begin();
}

void loop() {
    if (digitalRead(button1Pin) == LOW && (millis() - lastPressTime) > debounceDelay) {
    if (bleKeyboard.isConnected()) {
      bleKeyboard.press('q');    
      delay(50);                 
      bleKeyboard.releaseAll();  
    }
    lastPressTime = millis();  
  }

  
  if (digitalRead(button2Pin) == LOW && (millis() - lastPressTime) > debounceDelay) {
    if (bleKeyboard.isConnected()) {
      bleKeyboard.press('e');    
      delay(50);                 
      bleKeyboard.releaseAll();  
    }
    lastPressTime = millis();  
  }
}

Bonne journée

si vous êtes sur windows 11 il semble y avoir un souci

cf Connection to Windows 11 fails · Issue #330 · T-vK/ESP32-BLE-Keyboard · GitHub ou stops working after reconnect (windows only) · Issue #328 · T-vK/ESP32-BLE-Keyboard · GitHub

regardez de manière plus générale les problèmes déclarés dans le GitHub

ça vous donnera peut être des idées

Merci pour votre réponse.

Oui, de ce que j'ai lu il y a des problèmes avec Windows 11...
En continuant à chercher des solutions,
j'ai vue que si je connecte l'esp32 au pc,
que je le supprime des périphériques depuis "Bluetooth et appareils" sans couper le Bluetooth de l’ordinateur et de l'esp32


et que je le reconnecte ça fonctionne.
Bizarre bizarre...

Bonne journée

ça ressemble à un bug côté windows...

Bonjour,

j'ai continué à investigué mais rien de concluant.
Je vais essayer de mettre la main sur un autre pc W11 pour faire des tests.
Si je trouve une solution, je la posterai :wink:.

Bonne soirée

Bonjour @soultaker54

Le Bluetooth classique est il acceptable dans ton cas ou le BLE est-il impératif ?

Dans le groupe d'exemples pour la bibliothèque Bluetooth des ESP32 on trouve quelques exemples de clavier HID qui pourraient mieux passer sous Windows11 que le BLE

bonjour,

je debute en code, je suis partie sur du BLE pour la compatibilité HID.
Je viens de faire plusieurs recherches mais je ne trouve pas de libraire d'émulation HID keyboard clairement compatible pc
Tu aurais un lien vers le groupe d'exemple?

Bonne soirée

Désolé
Distrait j'ai répondu en pensant HID sur USB et non HID sur Bluetooth Classic :worried:
il ne semble pas y avoir de bibliothèque, du moins pour ESP32 avec l'IDE Arduino
et comme Espressif ne propose le BT Classic que dans la première version d'ESP32 il n'y a pas beaucoup de développements pour le BT d'avant le BLE

Pas de problème, merci quand même :grin:.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.