RP2040 'PIO state machine' savršen je za pogon LED-ica: može generirati savršeni sinusni signal paralelno za 8 izlaza, sve pomoću DMA. To znači da procesor ne mora brinuti o tom zadatku, pa može najnormalnije istovremeno izvršavati glavni kod programa, bilo da se radi o Arduino CL/C++ kodu ili CircuitPythonu.
Kako bi korištenje NeoPixela bilo čim jednostavnije, ovih 8 izlaza ima ugrađeni 3V->5V level shifter tako da je izlazna logika na 5V. Ukoliko su vam potrebni 3.3V izlazi, moguće ih je prebaciti pomoću jumpera na pozadini pločice. Na isti način moguće je promjeniti i smjer pa pretvoriti ovih 8 pinova u ulaze.
Specifikacije:
- RP2040 32-bit Cortex M0+ dual core ~125 MHz @ 3.3V logika i napajanje
- 264 KB RAM
- 8 MB SPI FLASH čip za pohranu CircuitPython/MicroPython koda. Nema EEPROM
- 21 GPIO pinova (4x 12-bit ADC, 2x I2C, 2x SPI, 2x UART, 16x PWM izlaz, 8x GPIO izlaz s 5V level shiftingom za PIO kontrolu NeoPixela)
- ugrađeni 200mA+ lipoly punjač baterija sa statusnom LED-icom
- Pin #13 crvena LED-ica
- RGB NeoPixel na pinu D4
- ugrađeni STEMMA QT/Qwiic/EasyC konektor za jednostavno povezivanje I2C periferije
- reset i bootloader gumbi za brzi restart (bootloader gumb može se koristiti i kao programabilni gumb na GPIO #7
- 3.3V power/enable pin
- 3.3V regulator s 500mA vršnim izlazom
- USB-C konektor
- 50.8mm x 22.8mm x 7mm (bez zalemljenih headera, pločica dolazi s priloženim headerima, ali nisu zalemljeni)
Tutorijal NeoPXL8 driver za Arduino NeoPXL8 driver za CircuitPython