Étape 10 : Programmer la puce
À moins que votre puce est préprogrammé (comme peut-être que je l’ai donné à vous comme un cadeau de Noël ou quelque chose), vous devrez la programmer avec le firmware d’eDie.Il y a un certain nombre de façons différentes de le faire, mais je vais vous décrire comment je le fais avec un USBtinyISP. Voir mon article « électronique jeu counter/rangement » pour un peu plus d’options, le processus de programmation ce firmware est exactement la même que dans ce projet.
- Suivez les instructions fournies pour installer le logiciel AVRdude et à l’aide de la USBtinyISP.
- Branchez le câble de 6 broches de l’USBtinyISP dans l’en-tête de l’ISP au Conseil d’administration.
- Téléchargez la dernière version du firmware de la page de code de google.
- Dans un dos invite (j’utilise cygwin plutôt) naviguez vers le répertoire que vous venez de créer avec le code source du firmware.
- tapez "faire" et regarder le code à compiler. Si AVRDude est configuré correctement, vous devriez maintenant avoir un fichier appelé « eDie.hex » qui contient l’image du firmware de la puce.
- tapez "make burn-fusible". Ceci configurera la puce avec les bons paramètres d’accepter et d’exécuter le firmware.
- tapez "programme". Ceci chargera le fichier eDie.hex sur la puce.
Étant donné que la USBtinyISP fournit l’alimentation à la carte (le cavalier de le faire si ce n’est pas défini) vous devriez voir immédiatement l’appareil fonctionne même sans une batterie * ! Retournez-le à quelques fois de regarder les numéros de changement.
* J’ai découvert que même s’il semble fonctionner lorsqu’il est alimenté uniquement par le programmeur, sans batterie la puce sera parfois sous-motorisé et remet en marche lorsqu’il essaie trop voyants s’allumer à la fois. Comme si elle affiche un 8. Donc sans batterie, ce dispositif ne peut être un dé à six faces.
Le firmware est un programme qui la puce s’exécute automatiquement chaque fois qu’il est en marche. Le programme contrôle les affichages et montres pour les entrées des touches. Le programmeur écrit le firmware dans la mémoire non volatile de la puce.