Burn ratten - Airwheel med integrerad biometri och belysning (5 / 14 steg)
Steg 5: Arduino hårdvara
Sparkfun Pro Micro (Atmega 32U4)
Jag älskar Arduino gemenskapen för dess öppen källkod natur och tillgängligheten av så mycket maskinvara och protokoll via 3: e part bibliotek. I min inledande forskning fann jag Arduino bibliotek tillgängliga för OLED-display, fingeravtrycksläsare och WS2812-baserade Neopixel lysdioder. Därför var det ett naturligt val för detta projekt, men då jag insåg inte hur långt det skulle driva det lilla 8-bitars AVR processorn.
Efter alla bibliotek (8 totalt) inkluderades och alla strängar och bitmapsbilder för LCD-UI var på plats är detta vad den Atmega32U4 resurser utilization såg ut:
Programmet utrymme (ROM): 28, 094B används av 28, 672B = 97%
Flyktiga minne (ram): 2, 196B används av 2, 560B = 85%
Detta är specifikt på Atmel32U4 SMD-processor av Sparkfun Pro mikro (Arduino Leonardo också), som har lite mer RAM än standard Atmel328P DIP du ser i en Arduino. Om du skulle använda Atmel328P, skulle det behöva vara lite mer utrymme optimering av koden och RAM utilization, förmodligen i sträng användning eller LCD bibliotek/upplösning kodområden.
Arduino anslutningar
Jag har bifogat ett Sparkfun Pro Micro styrelsen diagram med Stifttilldelningar kommenterade på den. Jag hoppas att tillsammans med pin definitionerna i skissen Arduino kod, bör det vara tillräckligt med info (med vissa inneburen elektroniska kunskap) att få detta alla hakas upp, om inte, låt mig veta i kommentarerna och jag kommer successivt att utveckla!
Circuit tester
Innan jag tog tid att montera och integrera allt, skulle det vara försumligt av mig att inte testa hela kretsen medan yttre till Airwheel. Jag testat framgångsrikt OLED och biometriska start flöde i bilden ovan, medan separat enhetstestning varje Neopixel matris.