J'ai rédigé un code en faisant appel à la fonction keyboard. Je parviens à le téléverser dans le carte (port COM 3) et j'obtiens effectivement des retours à mes sollicitations analogiques sous forme de touches de clavier
J'ai copié le fichier INO dans un autre dossier puis j'ai inclus la bibliothèque "artisanale" de conversion de qwerry en azerty disponible sur github : GitHub - martin-leo/KeyboardAzertyFr
Concrètement j'ai copié dans le dossier contenant mon fichier INO les fichiers téléchargés soit "KeyboardAzertyFr.cpp" et "KeyboardAzertyFr.cpp". J'ai ajouté dans mon fichier INO " #include "KeyboardAzertyFr.h"" et j'ai remplacé "Keyboard.print" par "KeyboardAzertyFr.print"
La compilation se passe bien : aucune erreur détectée.
Je téléverse ensuite le code. Cela semble également bien se passer. En revanche, le port passe de lui-même de COM3 à COM6 et je n'ai plus de retour à mes sollicitations analogiques. Je ne parviens pas non plus à re-sélectionner le port COM3 alors que je peux le faire avec le fichier INO initial sans la nouvelle bibliothèque.
Keyboard ne gère malheureusement pas un clavier azerty.
J'ai inclus keyboard_fr_FR.h dans mon code mais j'ai toujours le même problème de changement de port. Arduino passe du port COM 3 (le bon) au port COM 6 pour une raison que j’ignore.
Dans la classe keyboard, dans la fonction void begin(const uint8_t *layout = KeyboardLayout_en_US); le clavier est par défaut en clavier US mais il existe en français extern const uint8_t KeyboardLayout_fr_FR[];
Bonjour Viking
Merci de ta réponse.
Si je comprends bien, il faut modifier la bibliothèque keyboard.h comme tu me le conseilles en utilisant un logiciel de traitement de texte.
Est-ce bien exact ?
Merci !
Non, tu n'as pas besoin de modifier la librairie. Dans ton soft Il faut faire un appel à la fonction begin en mettant en paramètre le clavier français. Cette fonction va modifier le mappage du clavier, qui par défaut est en anglais US
Merci de mettre le code complet pas des morceaux.
Typiquement, là, on ne voit pas l'initialisation et c'est justement dans le setup() que la correction devrait apparaître.
As-tu seulement regardé les exemples installés avec l'IDE?
Tu n'as même pas la ligne Keyboard.begin(); dans le setup(). il n'y a rien qui initialise le mode clavier.
Bonsoir Julien,
c'est bien de s'intéresser aux spécificités de l'embarqué mais il faut commencer par le début le C. Zeste de savoir a également un tuto sur ce sujet.