Arduino:Продукты/Продукты Arduino/Плата Arduino Gemma

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Arduino Gemma[1]

Arduino Gemma – это микроконтроллерная плата, разработанная компанией Adafruit на базе чипа ATtiny85. У нее 3 цифровых I/O контакта (из которых 2 можно использовать для выдачи ШИМ, а 1 является входным аналоговым контактом), тактовая частота 8 МГц, соединение типа Micro-USB, коннектор JST для 3,7-вольтовой батареи и кнопка сброса. Gemma оснащена всем необходимым для поддержки микроконтроллера; чтобы начать, просто подключите ее к компьютеру через USB-кабель или запитайте от батареи.

О гарантии можно почитать тут.

С чего начать

На этой странице можно найти всю необходимую информацию о том, как настроить плату, использовать IDE Arduino и т.д.

Нужна помощь?

Технические характеристики

  • Микроконтроллер – ATtiny85
  • Рабочее напряжение – 4-16 вольт
  • Цифровые I/O контакты – 3 шт.
  • Цифровые I/O контакты с поддержкой ШИМ – 2 шт.
  • Входные аналоговые каналы – 1 шт.
  • Максимальная сила постоянного тока на один I/O контакт – 20 миллиампер
  • Потребление тока – 9 миллиампер во время работы
  • Flash-память – 8 Кб (ATtiny85), из которых 2,75 Кб используются загрузчиком
  • SRAM – 512 байт (ATtiny85)
  • EEPROM – 512 байт (ATtiny85)
  • Тактовая частота – 8 МГц
  • Встроенный светодиод (LED_BUILTIN) – 1 шт.
  • Диаметр – 27,94 мм.

Документация

Arduino Gemma распространяется по принципу «open-source». Вы можете создать на ее основе собственную плату, используя файлы ниже:

Питание

Arduino Gemma можно запитать от соединения типа Micro-USB или от 3,7-вольтовой литий-ионной батареи (подключенной к плате через коннектор JST). При помощи встроенного MIC5225 источник питания (каким бы он ни был) регулируется до рабочего напряжения в 3,3 вольта.

Плату можно включать/выключать при помощи встроенного переключателя. Если выставить его в положение ON, микроконтроллер начнет получать питание, а плата – работать. Если выставить его в положение OFF, микроконтроллер перестанет получать питание. (Это касается случаев, когда плата питается через USB или батарею).

Половина контактных площадок на Gemma отвечают за входное и выходное питание: 3Vo, Vout и GND.

  • Vout – это ВЫХОДНОЙ контакт для подачи напряжения. Его можно подключить к USB-питанию или батарее – в зависимости от того, какой из этих источников дает более высокое напряжение. Этот контакт не подключен к регулятору, поэтому вы можете тянуть столько тока, сколько может обеспечить батарея/USB-соединение (как правило, около 500 миллиампер).
  • 3Vo – это ВЫХОДНОЙ контакт для 3,3 вольт от регулятора напряжения. Он обеспечивает до 150 миллиампер при стабильных 3,3 вольтах. Предназначен для датчиков, маленьких светодиодов и других 3-вольтовых устройств.
  • GND – контакт для «земли», используемый для логики и питания. Он подключен к «земле» на USB, к регулятору питания и т.д. Предназначен для всех типов соединений, где нужна «земля».

Память

Чип ATtiny85 имеет 8 Кб flash-памяти, из которых 2,75 Кб используются загрузчиком. У него также есть 512 байт памяти типа SRAM и 512 байт памяти типа EEPROM. Запись и считывание с EEPROM осуществляется при помощи библиотеки EEPROM.

Входные и выходные контакты

Каждый из 3 цифровых I/O контактов Arduino Gemma можно использовать и в качестве входного, и в качестве выходного контакта – при помощи функций pinMode(), digitalWrite() и digitealRead(). Они работают на 3,3 вольтах. Каждый контакт может отдавать/получать не более 20 миллиампер и имеет встроенный подтягивающий резистор (по умолчанию отключен) на 20-50 кОм.

Также плата оснащена несколькими специальными контактами:

  • TWI: контакты D0 (SDA) и D1 (SCL). Поддерживают простую коммуникацию типа TWI при помощи библиотеки Tiny Wire.
  • ШИМ: контакты D0 и D1 поддерживают выдачу 8-битной ШИМ при помощи функции analogWrite(). Gemma не имеет 16-битного таймера, поэтому для управления сервомоторами следует использовать библиотеку Soft Servo.
  • Встроенный светодиод: подключен к 1-ому цифровому контакту. Если подать на него значение HIGH, светодиод включится, а если LOW, то выключится.
  • Входной аналоговый контакт: контакт A1. Его также можно использовать как цифровой I/O контакт общего назначения. Он поддерживает 10-битное разрешение (т.е. может работать с 1024 разными значениями). По умолчанию вольтовый диапазон на этом контакте составляет от «земли» до 3,3 вольта.

Коммуникация

Arduino Gemma не поддерживает работу с монитором порта в IDE Arduino, однако для последовательной коммуникации с любым контактом Gemma можно использовать библиотеку SoftwareSerial.

Программирование

Arduino Gemma можно программировать при помощи IDE Arduino.

Чип ATtiny85 идет с уже записанным загрузчиком, который позволяет загружать на него новый код без использования внешнего аппаратного программатора. Этот загрузчик коммуницирует через протокол AVR109.

Впрочем, загрузчик можно обойти и программировать микроконтроллер через контакты SPI. Нижняя часть платы имеет большую контактную площадку, соединенную с контактом Reset.

Если нужно, ее можно использовать для припайки провода.

Примечание

USB-порты (версии 3.0) некоторых компьютеров не распознают загрузчик Gemma. В таком случае используйте либо порт типа USB 2.0, либо подключите в промежутке USB-хаб.

Сброс и инициация загрузчика

Перед загрузкой скетча на Arduino Gemma пользователь должен вручную нажать на кнопку сброса. После сброса процессора запустится загрузчик и будет оставаться активным в течение примерно 10 секунд.

Физические характеристики

Arduino Gemma выполнена в форме круга диаметром около 27,98 мм. Впрочем, коннектор Micro-USB немного выходит за пределы этого диаметра. Толщина платы составляет 0,8 мм, а вместе с компонентами (самым толстым из которых является батарейный коннектор JST) – около 6,5 мм.

См.также

Внешние ссылки