Adaptateur clé rapide, 10 bouton clavier HID (4 / 7 étapes)

Étape 4: Firmware


Conception de cet appareil est basée sur le matériel Low Pin Count Development Kit de Microchip, Microchip Solutions a des programmes d’exemple pour ce kit de développement donc il est assez facile de les obtenir en cours d’exécution sur le périphérique couvert dans ce Instructable.

Aux fins de ce projet, j’ai utilisé l’exemple de périphérique USB - HID - clavier pour le Low Pin Count Development Kit. Mais il y a divers autres appareils qui pourraient être programmés sur ce périphérique/matériel, tout ce qui pouvait utiliser 10 entrées commutateur.

Inclus dans le ZIP sur l’étape 1 est les fichiers de projet MPLAB, vous devez installer la dernière version de MPLAB et la dernière version du compilateur C18. Microchip téléchargements peuvent être trouvés ici

Aperçu du firmware :

Les fichiers projet inclus ont été prises et modifiés à partir de code d’exemple de Microchip. Ils avaient écrit d’une manière donc il peut fonctionner sur plusieurs appareils différents de PIC, donc il y a beaucoup de code supplémentaire ne pas nécessaire. Le reste est le plus souvent USB code associé, la seule fonction qui a été modifiée a été la fonction Keyboard().

ProcessIO() -> Keyboard() -> vérifier si dans point de terminaison est prêt -> vérifier les commutateurs -> Envoyer des données -> ProcessIO()

L’état des interrupteurs sont vérifiés et comparés à leur état antérieur. Si les États se distinguent le commutateur est considéré comme pressée et va remplir une données de tampon nécessaire avec/les données puis envoyez-le. Puis poursuivre la vérification les commutateurs.

hid_report_in [0] = est l’octet de modificateur, il conserve l’état de la MAJ, ctrl, alt, gui(windows) clés
hid_report_in [1] = 0 ; est réservée et toujours 0
hid_report_in [2] à [7] / / peut être un keycode, jusqu'à 6 clés peut être pressé et signalé à la fois
Voir la page "HID Usage Tables" 52 pour keycodes

Tableau de clés de modificateur :

Bit clé
CTRL GAUCHE 0
1 VERS LA GAUCHE
2 GAUCHE ALT
GUI DE GAUCHE 3
CTRL DROITE 4
PASSER DE 5 À DROITE
6 ALT DROITE
GUI DE DROITE 7

Exemple :
hid_report_in [0] = 4 ; Alt
hid_report_in [0] = 8 ; L INTERFACE GRAPHIQUE
hid_report_in [0] = 7 ; Ctrl + alt + Maj

Certaines commandes ont besoin d’une deuxième clé envoyée ou combinaison de touches envoyés, en définissant les octets de données NextModKey et NextKey , puis en définissant AnotherFlag drapeau dans le firmware, après que la commande principale est envoyée il enverra un autre rapport avec les valeurs de clé de remplissage.

Par exemple de minimiser la fenêtre qui la touche de raccourci Windows est Alt + espace, puis appuyez sur n.

Articles Liés

Rapide et fix clavier facile (pour la plupart des téléphones cellulaires)

Rapide et fix clavier facile (pour la plupart des téléphones cellulaires)

plupart d'entre nous ont des téléphones cellulaires et de temps en temps, nous avons tendance à laisser tomber ou peut-être les traiter d'une manière moins-que-délicat. À son tour le téléphone portable va se rebeller et cesser de fonctionner.Correcti
Simple bouton clavier - microcontrôleur

Simple bouton clavier - microcontrôleur

méthode Simple pour créer un clavier bouton personnalisé qui ne nécessite pas un matériel distinct.  Juste votre microcontrôleur boutons quelques résistances.Tout d'abord prendre un regard sur le schéma.Ce que nous avons ici, c'est 9 boutons et 6 lig
Panneau de boutons programmables Arduino comme clavier

Panneau de boutons programmables Arduino comme clavier

Il s'agit d'un projet assez simple et amusant avec Arduino qui est une option idéale pour votre première interaction avec Arduino. Vous allez créer un panneau avec des boutons différents, chacun d'eux va faire une action dans votre ordinateur (Mac ou
HacKeyboard, un clavier mécanique, construit à partir de zéro

HacKeyboard, un clavier mécanique, construit à partir de zéro

Bonjour camarades « instructablers » ! Dans ce instructable je vous présenterai un nouveau projet que je viens de terminer. En fait, j'utilise le projet lui-même à écrire cette instructable. Je vous présente l'étonnant, le fantastique, le magnifique.
Clavier programmable

Clavier programmable

j'ai eu récemment un stage auprès d'une société qui est un distributeur de produits industriels tels que l'hydraulique, pneumatique et divers autres appareils mécaniques et électriques.  Ma dernière mission a été certainement travaille pour un stagia
Dell SK-8135 clavier USB upgrade Mod.

Dell SK-8135 clavier USB upgrade Mod.

OK, c'est mon premier projet indestructibles. Le projet consiste à modifier mon clavier pour mettre à niveau les ports USB 1 au verso à l'USB plus rapide pour deux raisons :1 arrêter l'avertissement contextuel ennuyeux que moi l'appareil puis-je effe
Le bâton étonnant incroyable ! Pour les boutons d’ascenseur

Le bâton étonnant incroyable ! Pour les boutons d’ascenseur

c'est ce qu'on appelle le manche de profondeur incroyable, mais il est très polyvalent pour de nombreux usages beaucoup.  Parfois les inventions plus simples sont les plus utiles.  Quand j'étais au lycée, je dois souvent utiliser un ascenseur pour pa
Clavier à écran tactile de l’Arduino

Clavier à écran tactile de l’Arduino

Avec ce Instructable, vous serez en mesure d'utiliser votre Arduino et un écran TFT comme un clavier à écran tactile « piano ».Caractéristiques :-écran tactile sensible et rapide-le clavier inclut remoulages et appartements-vous pouvez changer les oc
Boutons de Penny

Boutons de Penny

Samedi soir, sur le point de la tête. Pas de jeans.Je suis incapable d'acheter de nouveaux jeans, après la dernière fois, à la recherche de quelques paires de jeans noirs, simples, dans que j'ai traversé trois magasins à la recherche de jeans qui aur
Transplanter votre clasic mac seul bouton souris inards

Transplanter votre clasic mac seul bouton souris inards

malade de mouses nouvelles apparence stupides ? fatigué de votre bouton unique classique mac mouses manque de... rien, mais un seul bouton ? Ill vous montre comment transplanter les entrailles d'une souris de bonne volonté cheapo dans votre souris ma
Location vacances jouet commutateur adaptation

Location vacances jouet commutateur adaptation

Pour beaucoup d'enfants ayant un handicap physique, jouant avec des jouets produits commerciaux n'est pas possible. Selon leurs capacités uniques, un jouet ne soient pas accessible.Toutefois, si un enfant peut se déplacer leurs pieds, tête, bras, bou
Comment faire un clavier rétro-éclairé

Comment faire un clavier rétro-éclairé

Dans ce instructible, nous allons faire un clavier rétro-éclairé à l'aide d'un clavier compatible usb et certain el-fil.Etape 1: Besoin de pièces Pour réaliser ce projet vous allez avoir besoin d'un certain nombre de choses :-USB powered Electro Lumi
Hack/Mod un bouton de style arcade concave

Hack/Mod un bouton de style arcade concave

Il s'agit d'un hack/mod rapide à un bouton d'arcade qui permet l'éclairage via une seule LED.Equipement :Perceuse,arcade bouton (voir http://www.sparkfun.com/products/9340)et d'une LED lumineuse superbe (voir http://www.sparkfun.com/products/531)Étap
Interface clavier avec arduino

Interface clavier avec arduino

Dans les appareils embarqués celui de la partie essentielle est clavier est utilisé pour interagir avec les périphériques intégrés, clavier est entré dispositifs servant à donner féliciter les appareils, de la calculatrice à l'ordinateur entrée est d