Raspberry Pi Pico (Full clavier Azerty avec CircuitPython)

[Edit, depuis adafruit a mis à jour sa librairie, elle prend en charge plusieurs langues dont le MAC Fr, compatible 6.x et 7.x; j'ai l'occasion de la tester et cela fonctionne très bien]
Lien: Releases · Neradoc/Circuitpython_Keyboard_Layouts · GitHub

Bonjour,

Si vous êtes l'heureux possesseur d'un Raspberry Pi Pico (ou une autre carte Adafruit QT PY ou un Seeeduino XIAO par exemple) alors vous avez peut être envie de tester le clavier Français, c'est possible avec cette lib non officielle pour CircuitPython: KeyboardLayoutFR pour Windows et Linux

Testé avec le package CircuitPython 6.2.0
French_Azerty_CircuitPython.zip (5.1 KB)

[Pour infos] L'équipe Adafruit travaille sur une version Azerty Fr du clavier mais celle-ci sera plus limitée en raison des différentes cartes Adafruit compatibles CircuitPython ne possédant pas toutes les mêmes ressources RAM et Flash.

[Update du fichier]

Bonjour

A l'occasion , par curiosité, je testerai ça avec une carte ESP32-S2 qui en ce moment fait un tour de piste sous CircuitPython avant de revenir vers Arduino..... Comme la carte Pi Pico.

Super!

Devrait bien fonctionner aussi avec une carte Adafruit possédant le bluetooth BLE (pour faire un clavier en bluetooth bien sûr) mais avec android, il faudra faire une modif dans les paramètres pour que le clavier soit reconnu comme Azerty Français même si le smartphone l'est déjà (apparemment, c'est pas automatique)

Je me suis acheté le Pico avec une carte Pimonori RGB Keypad, c'est parfait pour lancer des lignes de commande pour Minecraft ou des raccourcis pour OBS, c'est là dessus que je travaille en ce moment.

30 boutons virtuelles (2x15) avec 10 configurations soit 300 macros accessibles (et modifiable à la volée puisqu'un lecteur est montée grâce à CircuitPython, ce qui est le fonctionnement par défaut). Le pad compte 16 boutons mais le dernier est réservé pour choisir une configuration et changer de page.

Je ferais un sujet quand j'aurais terminé.

perso, je ne 'joue' rarement avec HID, ce n'est pas dans mes centres d'intérêt

Faire un sujet OK , mais CircuitPython est éloigné d'Arduino !

Dans mon cas c'est 90% Arduino, 9% Micropython ......et 1% CircuitPython , fork d'Adafruit qui ne colle pas avec les cartes que j'utilise de manière prépondérante (ESP32) !!

....donc HID (USB ou BT) avec CircuitPython n'est pas vraiment mon truc , mais d'autres que moi sont sans doute intéressés.

Salut, j'ai une question qui peut paraître bête au premier abord, mais il y a une chose que je ne comprends pas. J'ai vu sur le site d'adafruit que hid est built-in circuitpython. Ma question est donc la suivante : qu'est ce que hid exactement, est ce qu'il s'agit de hardware ou de software ? Parce qu'on parle par exemple du pico de raspberry pi qui a du hid intégré mais en même temps du hid dans circuitpython donc théoriquement qui fonctionne avec n'imprte quelle board qui prends en charge circuitpython. Je suis un peu confus.

Je ne suis pas spécialiste mais à partir du moment ou le microcontrôleur possède une gestion native du port USB alors vous pouvez faire du HID selon moi. Le HID est un protocole qui permet d'échanger des données avec toutes sortes de périphériques standards tels que les souris, claviers, joysticks ou non standards ce qui nécessitera un driver spécifique dans ce cas . Cela fonctionne avec des terminaisons de points d'entrées et de sorties lié à un descripteur de fichier qu'il est nécessaire de définir suivant le périphérique que vous souhaitez raccordé, c'est la raison pour laquelle le clavier et la souris sont déjà plus ou moins codé (si on passe les histoires de langages), donc une partie du code est déjà réalisée pour le cœur du traitement. Même pour les périphériques standards, le descripteur peut nécessité des modifications suivant le système d'exploitation Windows, Linux ou Apple.

Si vous désirez communiquer avec un PC Windows sans avoir à passer par un driver tiers comme pour une liaison série, vous pouvez utilisez le HID Raw mais il faudra réaliser le soft pour récupérer les infos coté PC.

Donc il faut une carte compatible (USB Natif) et vous aurez toujours une partie personnelle à coder (sauf si clavier/souris) et c'est la même chose pour les cartes Arduino. Depuis la dernière version de circuitpython, ils ont rendu la chose plus facile à faire.

Je vous recommande de faire une recherche sur le sujet concernant les descripteurs (qui présente et décrit les données qui seront envoyées et reçues) qui est le point central pour faire reconnaître un périphérique, ce sera plus clair après.

Bonjour
Sous circuitpython un pico2040 gere sans problème l'usb HID (Human Interface Device ) type Keyboard/Mouse