Étape 5: Arduino Hardware
Sparkfun Pro Micro (Atmega 32U4)
J’adore la communauté Arduino pour sa nature open source et la disponibilité de tellement de matériel et de protocoles par l’intermédiaire de bibliothèques 3 rd-party. Mes premières recherches, j’ai trouvé Arduino bibliothèques disponibles pour l’affichage OLED, lecteur d’empreintes digitales et les LEDs de Neopixel basé sur WS2812. Donc c’était un choix naturel pour ce projet, mais à cette époque je ne réalisais pas à quel point il serait pousser ce petit processeur de AVR 8 bits.
Après que toutes les bibliothèques (8 au total) ont été inclus et toutes les chaînes et les bitmaps pour l’interface utilisateur LCD étaient en place, c’est ce qui ressemblait utilisation des ressources de la Atmega32U4 :
Programme spatial (ROM): 28, 094B utilisé de 28, 672B = 97 %
Memory(RAM) volatile: 2, 196 b utilisé de 2, 560B = 85 %
Il s’agit spécifiquement sur le processeur Atmel32U4 SMD du Micro Pro Sparkfun (Arduino Leonardo ainsi), qui a un peu plus de RAM que le standard DIP Atmel328P vous voyez dans l’un de l’Arduino. Si vous deviez utiliser la Atmel328P, il faudrait être certaine optimisation d’espace plus du code et utilisation de la RAM, probablement dans l’utilisation de la chaîne ou les zones de code de bibliothèque/résolution LCD.
Connexions de l’Arduino
J’ai joint un schéma de Conseil Sparkfun Micro Pro avec le brochage annoté sur elle. J’espère que, ainsi que les définitions de la goupille dans le sketch de code Arduino, il devrait être suffisamment d’informations (avec quelques connaissances électroniques inféré) pour obtenir ce tous accroché, sinon, s’il vous plaît faites le moi savoir dans les commentaires et je m’étendrai progressivement !
Test de circuit
Avant que je prenne le temps de monter et de tout intégrer, il serait négligent de moi ne pas de tester l’ensemble du circuit tout en le Airwheel à l’extérieur. J’ai testé avec succès l’OLED et le débit de démarrage biométrique dans l’image ci-dessus, alors que séparément les unit tests chaque tableau Neopixel.