Есть такая крохотная отладочная платка, которая называется XIAO. У неё есть несколько версий: SAMD21, RP2040, ESP32-C3 и другие. Этот урок посвящен версии с микроконтроллером Raspberry RP2040 имеет архитектуру ARM Cortex-M0+.
Тактовая частота микроконтроллера 133 МГц. Имеется 11 GPIO контактов, аппаратный USB, и привычные интерфейсы: I2C, SPI, UART. Один адресный светодиод WS2812B и один светодиод RGB.
Характеристики Xiao RP2040
- микроконтроллер: двухядерный Arm Cortex-M0+ @ 133 МГц;
- ОЗУ: 264 Кб;
- ПЗУ: 2 Мб Flash;
- DMA;
- GPIO: 11, 4 из которых могут быть аналоговыми;
- UART: 1;
- SPI: 1;
- I2C: 1;
- размеры: 20 x 17,5 x 3,5 мм.
Список необходимых компонентов
Для выполнения всех экспериментов в данном уроке потребуется сама отладочная плата XIAO RP2040 и кабель Type-C для подключения к компьютеру. Её можно можно добавить в корзину прямо здесь, и затем оформить заказ в нашем интернет-магазине.
На этом уроке мы установим на эту кроху CircuitPython и подготовим всё для написания написания первой программы на Python.
Прошивка CircuitPython для XIAO RP2040
На сайте проекта CircutPython можно найти прошивки для множества разных систем. Разумеется, для XIAO там тоже есть готовая прошивка. Переходим на нужную страничку:
https://circuitpython.org/board/seeeduino_xiao_rp2040/
И скачиваем файл с расширением UF2. Если вы новичок, рекомендуется скачивать версию stable, а не beta.
Жмём большую кнопку и ловим файл с расширением UF2.
Установка CircuitPython с помощью UF2
Если вы только приобрели XIAO, значит на ней точно стоит загрузчик TinyUF2 с поддержкой обновления через файловую систему. В отличие от версии SAMD21, сразу после подключения платы Xiao RP2040 к компьютеру, в проводнике появится новый накопитель.
Теперь просто копируем загруженный ранее UF2 файл на этот накопитель. Как только загрузка закончится, появится новый накопитель с именем CIRCUITPY.
С этого момента у нас имеется контроллер с возможностью программирования на Python. Что делать дальше, читаем в уроке про CircuitPython.