La librairie KeyboardEx permet d'émuler la totalité des caractères du clavier AZERTY français.
[UPDATE 1.0]
Elle est prévue fonctionner pour Windows et Linux avec le core USB d'Arduino
ATmega32U4 Testé sur Arduino Leonardo et Pro micro
SAMD21 ou SAMD51 Pas testé
Une version existe aussi pour les cartes utilisant le core tinyusb pour la gestion de l'USB
SAMD21 Testé sur Seeeduino XIAO et Adafruit QT py
SAMD51 Pas testé
Cette librairie n'est pas packagée, donc on ne peut pas l'installer dans le gestionnaire de librairie de l'IDE d'arduino.
Cependant, il suffira d'ouvrir l’exemple fournit dans le zip et le modifier avec les différents codes fournis dans le fichier d'aide.
Le clavier permet l'impression de 142 caractères:
Les caractères correspondants à une touche directement accessible sur le clavier avec ou sans la touche Maj ou AltGr représentent 108 caractères, espace compris:
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~€£¤§¨²µàçèéù
Les caractères composés à l'aide de deux touches (avec les dead keys) représentent 34 caractères:
Les dead keys (clés mortes) permettent de composer des caractères supplémentaires.
Pour la langue française, ils sont au nombre de 4, circonflexe, tréma, accent grave et tilde: ^ ¨ ` ~
À Â Ã Ä È Ê Ë Ì Î Ï Ñ Ò Ô Õ Ö Ù Û Ü â ã ä ê ë ì î ï ñ ò ô õ ö û ü ÿ
Particularité pour Windows:
A l'aide des Alt-codes (code optimisé), il est possible (codé pour Windows seulement) d'émuler la totalité des caractères de l'ASCII étendu avec une très bonne compatibilité au niveau des applications indépendamment du langage clavier.
Donc doit fonctionner pour tous, quelque soit la disposition du clavier, pour les langues utilisant l'alphabet de l'ASCII étendu bien sûr.
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ
Vous pourrez aussi émuler tous les autres caractères Unicode directement mais il sera nécessaire d'utiliser une application compatible (Wordpad ok mais pas Notepad par exemple)
-> N'hésitez pas à me faire remonter tous problèmes que vous rencontrerez.
Version pour le core USB d'origine de l'Arduino:
ATmega32U4 Testé sur Arduino Leonardo et Pro micro
SAMD21 ou SAMD51 Pas testé
-> Version classique sans état des Leds du clavier
exemple_keyboardex.zip
-> Version avec état des Leds et fonctions Consumer (gestion du volume, lancement d'appli comme la calculatrice...)
Les fonctions Consumer utilisent la librairie de drdnar (GitHub - drdnar/Arduino-HID-Remote: Extends the Arduino HID library to support media control buttons like Play/Pause, Volume up/down, &c.)
exemple_keyboardex_led.zip
-> Le fichier d'aide: aide.zip
Version pour le core tinyusb (exemples adaptées, mêmes fonctions):
Une version existe aussi pour les cartes utilisant le core tinyusb pour la gestion de l'USB
SAMD21 Testé sur Seeeduino XIAO et Adafruit QT py
SAMD51 Pas testé
-> La librairie avec exemple: exemple_keyboardex_tinyusb.zip
-> Le fichier d'aide: aide_tinyusb.zip