CircuitPython на XIAO SAMD21

Есть такая крохотная отладочная платка, которая называется XIAO. У неё есть несколько версий, наиболее распространённая и исторически первая — SAMD21. Микроконтроллер SAMD21G18 имеет архитектуру ARM Cortex-M0+ (почти как у STM32F030).

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

Схема выводов XIAO SAMD21

Если у вас ещё нет XIAO SAMD21, её можно приобрести у нас в интернет-магазине:

В корзину

На этом уроке мы установим на эту кроху CircuitPython и подготовим всё для написания написания первой программы на Python.

Прошивка CircuitPython для XIAO

На сайте проекта CircutPython можно найти прошивки для множества разных систем. Разумеется, для XIAO там тоже есть готовая прошивка. Переходим на нужную страничку:

https://circuitpython.org/board/seeeduino_xiao/

И скачиваем файл с расширением UF2. Если вы новичок, рекомендуется скачивать версию stable, а не beta.

CircuitPython для XIAO

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

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

Если вы только приобрели XIAO, значит на ней точно стоит загрузчик TinyUF2 с поддержкой обновления через файловую систему. Первое, что следует сделать — это перевести в плату в режим накопителя. Для этого нужно замкнуть сбоку от USB разъёма две площадки. Сделать это нужно дважды, как если бы вы делали двойной клик мышью.

XIAO DFU загрузчик

В случае успеха, в проводнике появится новый накопитель с именем Arduino.

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

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


Изменено:

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

Ваш адрес email не будет опубликован.