Есть такая крохотная отладочная платка, которая называется XIAO. У неё есть несколько версий, наиболее распространённая и исторически первая — SAMD21. Микроконтроллер SAMD21G18 имеет архитектуру ARM Cortex-M0+ (почти как у STM32F030).
Тактовая частота микроконтроллера 48 МГц. Имеется 14 GPIO контактов, аппаратный USB, и привычные интерфейсы: I2C, SPI, UART. Один пользовательский светодиод.
Список необходимых компонентов
Для выполнения всех экспериментов в данном уроке потребуется только сама отладочная плата XIAO SAMD21. Её можно можно добавить в корзину прямо здесь, и затем оформить заказ в нашем интернет-магазине.
На этом уроке мы установим на эту кроху CircuitPython и подготовим всё для написания написания первой программы на Python.
Прошивка CircuitPython для XIAO
На сайте проекта CircutPython можно найти прошивки для множества разных систем. Разумеется, для XIAO там тоже есть готовая прошивка. Переходим на нужную страничку:
https://circuitpython.org/board/seeeduino_xiao/
И скачиваем файл с расширением UF2. Если вы новичок, рекомендуется скачивать версию stable, а не beta.
Жмём большую кнопку и ловим файл с расширением UF2.
Установка CircuitPython с помощью UF2
Если вы только приобрели XIAO, значит на ней точно стоит загрузчик TinyUF2 с поддержкой обновления через файловую систему. Первое, что следует сделать — это перевести в плату в режим накопителя. Для этого нужно замкнуть сбоку от USB разъёма две площадки. Сделать это нужно дважды, как если бы вы делали двойной клик мышью.
В случае успеха, в проводнике появится новый накопитель с именем Arduino.
Теперь просто копируем загруженный ранее UF2 файл на этот накопитель. Как только загрузка закончится, появится новый накопитель с именем CIRCUITPY.
С этого момента у вас имеется контроллер с возможностью программирования на Python. Что делать дальше, читаем в уроке про CircuitPython.