Etape 33 : Développer le code pour que ça marche
Dans cette étape vous n’aurez rien à faire. J’ai écris juste à ce sujet afin que vous sachiez comment le code a été effectué.
J’ai décidé d’utiliser JAL pour développer le firmware puisque je n’avais pas beaucoup de temps à faire fonctionner pour Lisbonne Mini Maker Faire. JAL, ou juste une autre langue, est un langage de haut niveau pour un certain nombre de microcontrôleurs PIC de Microchip qui précède le cadre de l’Arduino. Comme une curiosité, Massimo Banzi, un des co-fondateurs de l’Arduino , a été un développeur JAL précoce. Une autre raison pourquoi j’ai décidé d’essayer de JAL, c’est qu’il y avait un code d’exemple appareil USB HID dans JALlib qui a fini par faire les premiers pas dans le développement de progiciels pour un clavier complet beaucoup plus facile.
Avant de commencer le développement de code, j’ai effectué des recherches sur comment personnes généralement le faire dans les autres projets de DIYkeyboard. AVR-clavier projet sur Github de Fredrik Atmer a été particulièrement utile comme source d’inspiration. Fondamentalement, j’ai porté le code à JAL avec quelques modifications et ensuite ajouté toutes les fonctions supplémentaires à HacKeyboard. Une chose drôle est que j’ai dû écrire une fonction pour contrôler les diodes WS2812B à partir de zéro... drôle parce que je n’ai pas un oscilloscope pour mesurer les timings sur les broches de sortie de la PIC18F4550 et devais deviner fondamentalement les timings de la MCU instructions par cycle d’enseignement et la fréquence de fonctionnement. Après quelques tentatives, j’ai réussi à faire fonctionner.
Vous pouvez consulter le code source dans mon GitHub, y compris le précompilé fichier .hex.
Facultatif : Comme je le disais, vous n’avez pas à faire quoi que ce soit dans cette étape, sauf si vous voulez modifier quelque chose dans le code. Dans le cas où vous souhaitez modifier quelque chose, vous aurez besoin de télécharger des JALlib de la JALlib Github. Pour compiler il suffit d’utiliser une commande avec la structure suivante :
$. /(path to compiler) + (chemin d’accès vers votre fichier .jal) + (-s) + (chemin d’accès aux bibliothèques JALlib) + (options)
Exemple dans le répertoire du compilateur :
. / jalv2 file.jal -s... /lib/-aucun-variable-réutiliser - non-fusible
Remarque : la variable-aucun-variable-réutilisation utilisera plus de mémoire PIC, mais il compilera plus rapidement.
La commande ci-dessus est pour la ligne de commande Linux, mais devrait être très similaire pour Windows.