Stap 5: Arduino Hardware
Sparkfun Pro Micro (Atmega 32U4)
Ik hou van de Gemeenschap van de Arduino voor het open-source karakter en de beschikbaarheid van zoveel hardware en protocollen via 3rd-party bibliotheken. In mijn aanvankelijke onderzoek vond ik Arduino bibliotheken beschikbaar voor het OLED display, vingerafdruklezer en de WS2812 gebaseerde Neopixel LEDs. Daarom was het een natuurlijke keuze voor dit project, maar op dat moment besefte ik hoe ver het zou duwen dat weinig AVR 8-bit-processor.
Nadat alle bibliotheken (8 totaal) opgenomen waren en alle snaren en bitmaps voor de LCD-UI in plaats is dit wat de Atmega32U4 van middelen gebruik eruit zag:
Programma ruimte (ROM): 28, 094B gebruikt van 28, 672B = 97%
Vluchtige Memory(RAM): 2, 196B gebruikt voor 2, 560B = 85%
Dit is specifiek op de Atmel32U4 SMD-processor van de Sparkfun Pro Micro (evenals Arduino Leonardo), die heeft een beetje meer RAM dan de standaard Atmel328P DIP zie je in de Arduino-One. Als u de Atmel328P gebruiken, zou er moeten worden wat meer ruimte-optimalisatie van de code en het gebruik van de RAM, waarschijnlijk in de tekenreeks Taakgebruik of LCD bibliotheek/resolutie code gebieden.
Arduino verbindingen
Ik heb een diagram van de Raad van bestuur Sparkfun Pro Micro bijgevoegd met de pinouts geannoteerde daarop. Ik hoop dat samen met de definities van de pin in de Arduino schets voor code, genoeg info (met enige afgeleid elektronische kennis moet) te krijgen dit alle vastgehaakt, zo niet, laat het me weten in de commentaren en ik zal geleidelijk uit te werken!
Circuit testen
Voordat ik nam de tijd om te monteren en integreren van alles, zou het nalatig van mij niet om te testen het gehele circuit terwijl buiten de Airwheel. Ik testte met succes de OLED en biometrische opstarten stroom in het beeld hierboven, terwijl apart unit testen van elke Neopixel array.