[Solved] Bibliothèque d’encodeurs rotatifs de souris PS2 – Firmware
🖥️
Pour quoi voulez-vous exactement utiliser le mode Wrap ?
Pour vérifier la fonctionnalité principale, vous n’avez pas besoin d’entrer quoi que ce soit dans le moniteur série.
L’esquisse de démonstration devrait commencer à s’exécuter après environ 10 secondes (ou lors de l’entrée en série).
Ensuite, vous devriez d’abord voir des codes d’initialisation envoyés à la souris et la souris répondre avec FA (accusé de réception PS/2) pour chacun d’eux.
Si l’initialisation a réussi, vous devriez obtenir des informations sur le type de souris trouvé.
Et après cela, vous devriez obtenir des lectures régulières de la souris sous la forme _lmr_ xxx yyy zzz où la première partie représente les états des boutons de la souris (minuscules… non enfoncés, majuscules enfoncés) et les lectures suivantes devraient vous donner le mouvement de la souris, zzz étant la lecture de la molette de la souris à condition que vous en ayez une.
La commande 0xEE était uniquement destinée à des raisons de débogage. Pour une utilisation normale, vous n’en avez pas besoin.
Mais si vous ne voyez pas les résultats ci-dessus, vérifiez à nouveau votre câblage.
La bibliothèque utilise par défaut D0 comme broche de données PS/2 et D1 comme horloge et vous devez alimenter votre souris via 5V Vin.
Une autre façon de vérifier est l’ensemble de Spark.variable que l’esquisse de démonstration est régulièrement mise à jour, qui représente le mouvement global pour chaque direction depuis le dernier appel à SparkFunction « MouseReset » et l’état actuel du bouton.
N’oubliez pas de partager l’article avec vos amis !