RP2040 — это первый микроконтроллер (МК) от компании Raspberry Pi, которая ранее прославилась линейкой одноплатных компьютеров Raspberry Pi 1/2/3/4. Микроконтроллер RP2040 имеет два ядра с архитектурой Cortex-M0+, работающих на частоте 133 МГц и целых 264 кб оперативной памяти. А вот память программ в нём не предусмотрена, так что необходима внешняя Flash-память, которая подключается по QSPI шине.
Ещё одной особенностью RP2040 является наличие в ROM (а значит, его невозможно сломать) загрузчика UF2. Так что при подключении к компьютеру через USB, микроконтроллер определяется как накопитель. Благодаря UF2 сильно упрощается обновление прошивки, которую достаточно собрать в виде файла с расширением .UF2 и просто скопировать на МК через обычный проводник. CircuitPython же пошёл ещё дальше — любое изменение или добавление программы/библиотеки осуществляется через копирование файла, без необходимости использования COM-портов и специальных программ.
Мы давно работаем с микроконтроллерами и Raspberry Pi, так что появившийся RP2040 мы решили добавить в линейку отладочных плат Графит ещё одну модель — Графит-RP2040.
Отладочная плата Графит-RP2040, кроме самого микроконтроллера, имеет ряд дополнительных особенностей, упрощающих работу с ней.
Во-первых, это разъём QIIC для удобного подключения других наших модулей.
Во-вторых, отдельный разъём для питания от литиевого аккумулятора вместе с подсистемой зарядки. Если аккумулятор разрядился, то для его подзарядки достаточно будет подключить плату к компьютеру или блоку питания.
В-третьих, светодиодный пиксель APA102-2020. Это яркий RGB светодиод с управлением по последовательному протоколу. Пиксель пригодится при выполнении учебных задачек на CircuitPython.
По умолчанию, на плату установлена прошивка CircuitPython, которая позволит писать программы на языке Python.
Мы подготовили несколько уроков, которые позволят начать работу с данной платой. На самом первом уроке по работе с CircuitPython вы узнаете как подключить Графит-S2 к компьютеру и запустить на нём программу, написанную на языке Python. Ещё один урок, посвящён работе с библиотеками для CircuitPython.
Отладочную плату можно купить в интернет магазине RobotClass:
Карта контактов для Графит-RP2040
Технические характеристики Графит-RP2040
- микроконтроллер: двухядерный Arm Cortex-M0+ @ 133 МГц;
- ОЗУ: 264 Кб;
- ПЗУ: 2 Мб Flash;
- размеры: 50 x 23 мм;
- монтажные отверстия: 45 x 18 мм.
Особенности
- установлена прошивка CircuitPython;
- поддержка MicroPython и CircuitPython;
- адресный RGB светодиод APA102-2020;
- разъём QIIC;
- разъём ZH 1,5 для питания от LiPo аккумулятора 1S (3,7В/4,2В);
- система контроля заряда литиевого аккумулятора.
Периферия
- DMA;
- GPIO: 21, 4 из которых могут быть аналоговыми;
- UART: 2;
- SPI: 2;
- I2C: 2;
- ШИМ: 16;
- USB: контроллер версии 1.1 с поддержкой хоста;
- светодиоды: GPIO13 и CHG (индикатор заряда);
- кнопки: BOOT и RST (сброс).