CircuitPython на XIAO RP2040

Есть такая крохотная отладочная платка, которая называется XIAO. У неё есть несколько версий: SAMD21, RP2040, ESP32-C3 и другие. Этот урок посвящен версии с микроконтроллером Raspberry RP2040 имеет архитектуру ARM Cortex-M0+.

Тактовая частота микроконтроллера 133 МГц. Имеется 11 GPIO контактов, аппаратный USB, и привычные интерфейсы: I2C, SPI, UART. Один пользовательский адресный светодиод WS2812B.

схема контактов распиновка Xiao RP2040

Характеристики 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.

CircuitPython на Xiao RP2040

Жмём большую кнопку и ловим файл с расширением UF2.

Установка CircuitPython с помощью UF2

Если вы только приобрели XIAO, значит на ней точно стоит загрузчик TinyUF2 с поддержкой обновления через файловую систему. В отличие от версии SAMD21, сразу после подключения платы Xiao RP2040 к компьютеру, в проводнике появится новый накопитель.

Теперь просто копируем загруженный ранее UF2 файл на этот накопитель. Как только загрузка закончится, появится новый накопитель с именем CIRCUITPY.

С этого момента у нас имеется контроллер с возможностью программирования на Python. Что делать дальше, читаем в уроке про CircuitPython.


Изменено:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.