To właśnie ten układ znacząco spopularyzował zestaw Raspberry Pi Pico. Tak zresztą, że zaczęto go odrębnie oferować. I nie ma co się dziwić - jego poniższa specyfikacja tylko utwierdza jaka to prosty element o sporych możliwościach. Fakt, architektura w nim nie nowa, ale nie ma za to co narzekać na jego interfejsy i wyprowadzenia, których jest duża liczba. Co więcej, występuje dobry przetwornik analogowo-cyfrowy zdolny „zbierać” pół miliona próbek w ciągu sekundy na 4 kanałach.
Ponadto dostępna jest średniej wielkości pamięć SRAM i dwie pętle PLL, a także kontroler DMA i PHY, z czego ostatni pozwala na sprawną obsługę sieciową. Wreszcie są dwa tryby pracy umożliwiające lepsze zarządzanie RP2040. Wszystko to przy niskim napięciu zasilania i obudowie QFN-56 o kompaktowych rozmiarach. Plus programowanie - języki: C, C++ i MicroPython są mile widziane. I jeszcze „obsługa” biblioteki TensorFlow do implementacji uczenia maszynowego. Naprawdę piękna sprawa - nic tylko posiąść opisany mikrokontroler. Do dzieła projektanci płytek PCB - tylko parę złotych on kosztuje!
Specyfikacja mikrokontrolera RP2040:
- Architektura: ARM Cortex-M0+
- Liczba rdzeni: 2
- Długość magistrali danych: 32 bity
- Częstotliwości taktowania:
- Standardowa (domyślna): 48 MHz
- Maksymalna: 133 MHz
- Wyprowadzenia I/O, w tym:
- Analogowe - 4 szt.
- PWM - 16 szt.
- PIO - 8 szt.
- Pamięć SRAM o pojemności 264 KB
- Wsparcie dla pamięci QSPI Flash o pojemności do 16 MB
- Interfejsy:
- UART - 2 szt.
- SPI - 2 szt.
- I2C - 2 szt.
- USB 1.1 - 1 szt.
- Kontrolery:
- DMA
- PHY (warstwy fizycznej modelu sieciowego OSI)
- Przetwornik analogowo-cyfrowy:
- Liczba kanałów: 4 (jeden zarezerwowany pod wbudowany czujnik temperatury)
- Rozdzielczość: 12 bitów
- Częstotliwość próbkowania pojedynczego kanału: 0,5 MSa/s
- Wbudowany czujnik temperatury
- Pętle PLL - 2 szt. (generacja zegarów dla mikrokontrolera oraz interfejsu USB)
- Programowalne źródło napięcia (dla rdzeni mikrokontrolera)
- Zewnętrzne przerwania
- Tryby pracy:
- Niskomocowy (ang. low-power mode)
- Uśpienia (ang. dormant mode)
- Zakres napięcia zasilania: 1,62-3,63 V
- Zakres temperatury pracy: od -20 do 85°C
- Typ obudowy: QFN-56
- Wymiary: 7×7 mm