
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 | Кабель с данными; включить переключатель платы. |
| Встроенный красный LED | LED_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.
Проекты с этим компонентом
Все проектыСвязанные проекты пока не опубликованы.


