Pour les tests j'ai pris la pin 23 pour le pin_Ctrl. Je suis bien en pullup.
La clavier répond bien, tous les chiffres sont transmis mais les fonctions Keyboard.press(KEY_TAB); Keyboard.press (KEY_LEFT_ALT);
et toutes les autres ne sont pas transmises...
A priori cette forme de code ne passe pas : Keyboard.press(KEY_TAB); il faut le code ascii Keyboard.press(179); et ça fonctionne !!
Je vais voir le reste...
Les valeurs sont définies ici:
C:\Users\XXXXX\Documents\Arduino\libraries\ESP32-BLE-Keyboard
Dans le fichier:
BleKeyboard.h
exemple:
const uint8_t KEY_LEFT_CTRL = 0x80;
const uint8_t KEY_LEFT_SHIFT = 0x81;
const uint8_t KEY_LEFT_ALT = 0x82;
const uint8_t KEY_LEFT_GUI = 0x83;
const uint8_t KEY_RIGHT_CTRL = 0x84;
const uint8_t KEY_RIGHT_SHIFT = 0x85;
const uint8_t KEY_RIGHT_ALT = 0x86;
const uint8_t KEY_RIGHT_GUI = 0x87;
const uint8_t KEY_UP_ARROW = 0xDA;
const uint8_t KEY_DOWN_ARROW = 0xD9;
const uint8_t KEY_LEFT_ARROW = 0xD8;
const uint8_t KEY_RIGHT_ARROW = 0xD7;
const uint8_t KEY_BACKSPACE = 0xB2;
const uint8_t KEY_TAB = 0xB3;
const uint8_t KEY_RETURN = 0xB0;
Keyboard.press(KEY_TAB);
Keyboard.press(179);
179 DEC = 0xB3
const uint8_t KEY_TAB = 0xB3;
Donc cela devrait fonctionner à condition qu'il n'y ait pas une autre table de définie !
A tester en détail mais j'ai vérifié que certaines de ces clés passaient bien!
JF