Placa dezvoltare Adafruit Feather RP2040 - Roz vine cu bootloader UF2, fiind de ajuns sa tii apasat butonul BOOTSEL in timpul conectarii la USB ca sa poti transfera firmware-ul cu un simplu drag-and-drop. RP2040 este un chip puternic, cu frecventa unui M4 (SAMD51) si doua nuclee ce echivaleaza cu un M0 (SAMD21). Fiind un chip M0, nu are unitate de virgula mobila si nici suport hardware DSP, deci calculele specifice vor fi realizate mai lent, la nivel de software.
Pentru periferice,
Placa dezvoltare Adafruit Feather RP2040 - Roz vine cu doua controllere I2C, doua controllere SPI si doua UART-uri multiplexate peste GPIO. In total sunt 16 canale PWM, fiecare pin avand un canal ce ii poate fi dedicat. In locul perifericelor I2C, SDIO sau camerei, a fost adaugat sistemul PIO pentru a crea usor blocuri de procesare a datelor ce opereaza independent, fara solicitarea procesorului. De exemplu, in locul NeoPixelilor, placa foloseste un obiect PIO care citeste memoria tampon si stabileste fluxul corect de biti, cu acuratete maxima. Mai mult, in MicroPython si CircuitPython poti crea comenzi de control PIO pentru periferice ca sa le incarci la pornire.
Placa dezvoltare Adafruit Feather RP2040 - Roz include doua periferice PIO, fiecare cu patru masini de stare. Inclus este si suport pentru C/C++, Arduino, MicroPython si CircuitPython. Se recomanda CircuitPython pentru ca ofera suport complet pentru drivere, afisaje, senzori, etc.
Cum RP2040 are mult RAM (264KB), nu are memorie Flash integrata, aceasta putand fi adaugata prin chip-ul flash QSPI extern. Placa include 8MB pentru programul in operare si fisierele stocate cu MicroPython sau CircuitPython. Cu C/C++ ai acces la intreaga memorie flash, iar cu Python ramai cu 7MB pentru cod, fisiere, imagini, fonturi, etc.
Specificatii:
- Procesor dual ARM Cortex-M0+ @ 133MHz
- 264kB SRAM pe chip, in sase bancuri independente
- Suport pentru pana la 16MB memorie Flash pe chip prin magistrala QSPI dedicata
- Controller DMA
- Magistrala transversala AHB
- Interpolator si periferice cu divizor intreg
- LED programabil pe chip, pentru generarea tensiunii la nucleu
- 2x PLL pe chip, pentru generarea frecventelor USB si nucleu
- 30x Pini GPIO, dintre care 4 pot fi utilizati ca intrari analogice
- Periferice:
- 2x UART
- 2x Controllere SPI
- 2x Conectori I2C
- 16x Canale PWM
- Controller USB 1.1 si PHY, cu suport gazda si dispozitiv
- 8x PIO
- Dimensiuni: 51 x 23 x 7.5 mm
- Placa vine complet asamblata si testata, cu bootloader UF2 USB. Inclusa este si terminatie pentru lipire si conectare ulterioara la placi breadboard fara lipire.
Linkuri: