Производителите от Raspberry Pi промениха света на едноплатковите компютри с пускането на Raspberry Pi компютра. Сега се готвят да направят същото нещо и за микроконтролерите с новото Raspberry Pi Pico. Тази платка с ниска консумация е с новия чип RP2040 и е на достъпна цена.
Pico е с размери 50.8 х 21 мм и към него може да се запоят рейки. Това позволява на платката да се използва с бредбордове. Благодарение на отворените си , може да се запои и към печатна платка. От всяка страна на Pico има 20 GPIO пинова измежду, които има и GND пинове (земи). GPIO работят с 3.3V логика и не е безопасно да се използват 5V! Затова се придържайте към по-ниското напрежение! Има общо 25 GPIO пина (принципно са 26, но #15 е със специално предназначение и не трябва да се използва за проекти). 3 от тях могат да служат като аналогови входове (чипът има 4 АЦП-та, но едно от тях не е изведено). Тук няма изходни аналогови пинове (ЦАП).
Платката е оборудвана с преобразувател от 5V към 3.3V, зелен светодиод на GP25, бутон boot select, RP2040 двуядрен чип с Cortex M0, 2MB QSPI флаш памет и кристал.
В самия чип има “перманентен ROM“ USB UF2 бутлоудер. Това означава, че ако желаете да програмирате нов фърмуер, просто задържате BOOTSEL бутона, докато го вкарвате в USB. Друг вариант е да насочите (?) RUN/Reset пина в посока (GND) земята. По този начин бутлоудерът приема ролята на USB драйв, в който можете да сложите вашия фърмуер. НЕ натискайте два пъти Reset бутона, а по-скоро задръжте BOOTSEL по време не буутване (включване), за да влезе в бутлодера.
По отношение на периферните устройства, Pico разполага с два UART-а, които са мултиплексирани из GPIO-тата, с два I2C контролера и два SPI контролера. За да се запознете как да настроите пиновете е хубаво да погледнете пинаут схемата. Също така има и 16 ШИМ канала, като всеки пин има канал, към който да се настрои.
Ще забележите, че микроконтролерчето няма I2S перфиерия, SDI или пък камера. Това се дължи на факта, че RP2040 разполага с PIO state machine система. Тя дава възможност да създадете и персонализирате хардуерна логика и блокове за обработка на данни, които си работят самостоятелно без да се заема цял процесор.
Тази платка все още не поддържа Arduino. За сметка на това поддържа C/C++, има специален порт за MicroPython и порт за CircuitPython.
Макар и RP2040 да разполага с много голяма RAM памет (264KB), няма вградена флаш-памет. Външният QSPI флаш чип изпълнява тази фунkция. Самата платка има 2MB памет, която е разпределена между програмaта, която върви и всеки файл, използван от MicroPython или CircuitPython. Когато ползвате C/C++, цялата флаш-памет ще остане свободна. Ако ползвате един от двата Python-а ще ви остане около 1MB за код, файлове, изображения, фонове и т.н.
Технически характеристики:
Полезни връзки
Страница на продукта
RSP-1552