Adafruit GEMMA M0

Adafruit · GEMMA M0, PID 3501; SAMD21, не AVR GEMMA

Круглая SAMD21-плата для электронной одежды

Автор: SLDV LAB

Опубликовано · Обновлено

СложностьЛегко
Проекты с компонентом

О МОДУЛЕ

Что делает GEMMA M0, PID 3501; SAMD21, не AVR GEMMA

Круглая плата для светящихся аксессуаров и электронной одежды. Крупные контактные площадки подходят для проводящей нити и зажимов. По сравнению с прежней GEMMA на ATtiny85 здесь SAMD21, native USB и CircuitPython. Для индикации имеются красный D13 и RGB DotStar; последний не управляется библиотекой NeoPixel. JST принимает питание от аккумулятора или батарей, но не заряжает их.

Характеристики

Микроконтроллер
ATSAMD21E18A
Частота
48 МГц
Flash микроконтроллера
256 КБ
SRAM
32 КБ
Доступные GPIO
3
Размеры
Ø27,95 × 6,4 мм
Исполнение
GEMMA M0, PID 3501; SAMD21, не AVR GEMMA
Питание
5 В через Micro-USB; JST для одной LiPo или батарей до 6 В; 3Vo — выход 3,3 В до 500 мА
Логика
3,3 В; входы не допускают 5 В
Ввод/вывод
3 входа ADC 12 бит; PWM на D0/D2; DAC 10 бит на A0; I²C/UART; 3 сенсорных входа
Интерфейс
I²C, UART, Аналоговый

ПРАКТИКА

Подключение

Схема подключения
Контакт модуляКонтакт платыНазначение
USB компьютераMicro-USBКабель с данными; включить переключатель платы.
Встроенный красный LEDLED_BUILTIN / D13 / PA23Подключён на плате; HIGH включает, LOW выключает.

ВАШ ПРОЕКТ · ВАШ ДАТЧИК

Интегрируйте модуль с ChatGPT

Скопируйте запрос в ChatGPT. Укажите свою плату и среду разработки — получите подключение и код для своего проекта.

Помоги интегрировать Adafruit GEMMA M0 в мой проект. Сначала уточни задачу, среду, точную плату и внешние устройства. Используй только распиновку этой модели и логику 3,3 В. Дай безопасное подключение, точный пакет поддержки платы, необходимые библиотеки и полный минимальный пример. Отдельно объясни загрузку, ожидаемый результат, диагностику USB/bootloader и ограничения питания. Не утверждай, что код проверен на железе, если испытаний не было.

Библиотеки

Установите библиотеку для своей среды и откройте пример из её документации.

Что именно прописать

Плата в Arduino IDE
Adafruit Gemma M0 (SAMD21), пакет Adafruit SAMD Boards

Выбрать именно эту модель в указанном пакете SAMD.

Питание первого запуска
USB, 5 В

Кабель должен поддерживать передачу данных; внешнюю схему для примера не подключать.

Загрузчик
UF2; двойное нажатие Reset, диск GEMMABOOT

Версию установленного загрузчика проверить отдельно; она не определяется названием платы.

Первый запуск без внешней схемы

cpp
// Arduino IDE, точная плата из настроек карточки. Внешняя схема не нужна.
void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
  digitalWrite(LED_BUILTIN, LOW);
  delay(500);
  digitalWrite(LED_BUILTIN, HIGH);
  delay(500);
}

Полный скетч Arduino для GEMMA M0 и Adafruit SAMD Boards. Красный LED_BUILTIN/D13 включается HIGH, выключается LOW. Это не пример встроенного RGB DotStar. Внешние библиотеки и проводка не требуются. Компиляция и аппаратный тест не проводились. Среды, подключение и ограничения Поддерживаются Arduino IDE с Adafruit SAMD Boards, CircuitPython (gemma_m0) и MakeCode Maker. Обычный Blink для старой AVR GEMMA выбирать нельзя. Для запуска примера достаточно Micro-USB с данными и включённого выключателя. При двойном нажатии Reset появляется GEMMABOOT; загрузчик и CircuitPython являются разными прошивками. Три свободные площадки: D0/A2/PA04, D1/A0/PA02, D2/A1/PA05. Все поддерживают ADC и аппаратный сенсорный ввод. D1/A0 имеет DAC 10 бит, PWM доступен на D0 и D2. I²C использует SDA=D0, SCL=D2. В актуальном Arduino core Serial1 TX=D0, RX=D2; эти направления подтверждены variant.h, поскольку текст старой страницы pinouts переставляет RX/TX. Не используйте оба интерфейса на одних площадках одновременно. Практический пример изготовителя: [световая гирлянда для одежды](https://learn.adafruit.com/flashing-led-strand-with-makecode/attach-the-gemma-m0). Токи мощных светодиодов или двигателя нельзя пропускать через GPIO; для площадки рекомендовано около 7 мА. Vout — выход выбранного питания, не вход аккумулятора. Зарядного устройства на плате нет. С июля 2023 года изменена тактовая кнопка; функциональность сохранена. Встроенный RGB — DotStar с DATA=D3 и CLOCK=D4. Простой пример использует отдельный красный LED, поэтому не зависит от протокола RGB.

Проекты с этим компонентом

Все проекты

Связанные проекты пока не опубликованы.

Связанные материалы и компоненты