Freeduino32u4

Материал из MK90.ORG wiki
Перейти к: навигация, поиск

Введение

Freeduino 32u4 - это Arduino-совместимая плата, созданная на основе Atmega32u4 Breakout+. Она является программно-совместимой с Arduino Leonardo и может быть запрограммирована с помощью последней версии ArduinoIDE.


Freeduino 32u4 R7 Freeduino 32u4 top

Идеи использования

  • недорогая плата для проектов на основе Arduino с полноценной поддержкой USB;
  • любые устройства, эмулирующие мышь и клавиатуру;
  • плата для отладки устройств на основе LUFA;
  • изучение работы USB-реализации в семействе AVR.

Предупреждения

Поскольку плата содержит единственный чип ATmega32U4-MU (в более ранних версиях - ATmega32U4-AU), работа с ней немного отличается от традиционных плат с двумя чипами (к которым относятся Freeduino ONE, Freeduino Nano и Arduino UNO). Более подробно про особенности читайте в Быстрый старт с Freeduino 32u4.

Схема

схема Freeduino32u4

Спецификации

  • MCU: ATmega32u4-MU
  • Тактовая частота: 16.000 МГц
  • Напряжение питания MCU: +5В
  • Совместимость с ArduinoIDE: да
  • Совместимость с шилд-платами: нет
  • Требуется установка дополнений в ArduinoIDE: да
  • Тип платы в ArduinoIDE: встроенный, "Freeduino 32u4 (Caterina)"
  • Размер памяти программ, доступный пользователю: 28672 байт
  • Размер EEPROM: 1024 байт
  • Вилка ISP: да, 6-ти контактная
  • Питание: +5В от USB или внешнее (стабилизированный БП)

Перечень пинов

  • D0 (RX)
  • D1 (TX)
  • D2 (A10)
  • D3
  • D4 (A9)
  • D5 (A8) - ШИМ
  • D6 (A11)
  • D7 (A7) - ШИМ
  • D8 (A6) - ШИМ
  • D9 - ШИМ
  • D10 - ШИМ
  • D11 - ШИМ
  • A0, A1, A2, A3, A4, A5 - только аналоговые
  • D12
  • D13 (светодиод L)
  • D14, D15, D16, D17
  • D18 - ШИМ

Механические размеры

Ревизия R6-R7:

  • Ширина: 47,2 мм
  • Глубина: 20,3 мм
  • Высота: 18 мм с вилками и 7 мм без вилок

Ревизии R1-R4:

  • Ширина: 50 мм
  • Глубина: 23 мм
  • Высота: 18 мм с вилками и 7 мм без вилок

Использование

Ключевые моменты в использовании платы.

Аппаратная установка

Нет специальных инструкций. Необходимо только подать питание одним из следующих способов:

  • стабилизированное +5В через разъем USB
  • стабилизированное +5В через контакт 5V

Установка драйверов

Для Linux - поддержка на уровне ядра, установка не требуется (при подключении платы к шине USB должно появляться соответствующее устройство /dev/ttyACM).

Для Windows - требуется установить .inf-файл CDC-устройства.

Установка в ArduinoIDE

Распакуйте содержимое архива в каталог установки ArduinoIDE, затем с помощью текстового редактора добавьте строчки из файла boards.txt.add к существующему boards.txt и перезапустите ArduinoIDE.

Hint: используйте последнюю версию ArduinoIDE 1.0.5, в которую внесены существенные исправления.

Hint: поддержка для разных ArduinoIDE отличается - распаковывайте файл, соответствующий используемой вами версии ArduinoIDE!

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

Пример демо-кода:


Примеры

Примеры использования проекта

Bill of Materials (BOM) / список компонентов

Qty Value            Device                       Parts 
==  =====            ======                       =====
1                    ATMEGA32U4-MU                IC1           
1                    MINI-USB-SCHIELD-32005-301   X1            
2   VARISTORCN0603   VARISTORCN0603               R1, R2        
1   16 MHz           CRYSTALHC49S                 Q1            
1   22 Ohm           4R-NCAY16                    RN1           
4   0.1uF            C-EUC0603                    C1, C4, C6, C7
2   1K               R-EU_R0603                   R3, R5        
1   10K              R-EU_R0603                   R4            
1   10uF             CPOL-EUSMCA                  C5            
2   22pF             C-EUC0603                    C2, C3        
1   500mA            PTCSMD                       L1            
1   GREEN            LEDCHIPLED_0603              PWR           
1   RED              LEDCHIPLED_0603              L             
1                    TS36-2SMD                    S2            
1                    WE-CBF_0805                  L2            
1   PLD06            AVR_SPI_PRG_6PTH             U$1           
2   PLS15            PINHD-1X15-CB                JP1, JP5

FAQ

Плата отказывается загружать скетч, до этого все работало!

Ответ: Поскольку Freeduino 32u4 состоит из единственного чипа ATmega32u4 и использует программный сброс, неправильно написанный и завесивший ее скетч может привести к невозможности загрузки. Загрузите в ArduinoIDE любой правильный скетч (например, Blink) и нажмите кнопку сброса на плате, затем - Ctrl-U. Плата будет ожидать загрузку 8 секунд, если процесс компиляции и старта загрузки не успел завершиться - попробуйте сначала нажать Ctrl-U, а затем сброс на плате.

Как узнать, что плата в режиме бутлоадера?

Ответ: Стандартный бутлоадер Caterina плавно мигает светодиодом L (скетч SoftwareFading).

Моя плата не реагирует на нажатие кнопки сброс!

Ответ: В новых версиях (начиная с R6) прошит модифицированный бутлоадер, который запускается по двойному нажатию на сброс. Единичное нажатие перезапускает скетч.

Как обмениваться по Serial?

Ответ: Если необходимо обмениваться информацией с компьютером через USB (CDC), используйте переменную Serial. Если требуется задействовать встроенную USART на пинах D0/D1, используйте Serial1.

Поддержка

Если у вас есть любые вопросы, вы можете задать их в форуме.


История версий

Ревизия Описание Дата выпуска Статус производства
R7 Использован ATmega32u4-MU (в корпусе QFN), светодиоды 0603, разъем microUSB строго отцентрован относительно краев платы, улучшена маркировка на верхнем слое. 20140925 Выпускается
R6 Уменьшены размеры платы (на 2,54 мм в каждом измерении), заменен разъем USB на micro, использован SMD-кварц. 20140130 Снята с производства
R4 Использован самовосстанавливающийся предохранитель типоразмера 1206, предохранитель перенесен на top. 20120405 Снята с производства
R3 Коррекция silkscreen, нанесена маркировка A11 для пина D6. 20120205 Снята с производства
R2 На лицевую сторону нанесены пины согласно variant-файлу, емкости 22pF для кварца перенесены на слой top. 20111115 Снята с производства
R1 Первый публичный релиз, отличается от оригинала добавлением предохранителя по питанию и защитных диодов на D+/D- 20110825 Снята с производства

Багтрекер

Любые обнаруженные ошибки и методы из устранения

Ресурсы

Где купить

Купить Freeduino 32u4 можно в MK90 store.

Смотри также

  • []

Лицензирование

Эта документация лицензирована под Creative Commons Attribution-ShareAlike License 3.0, исходный код и библиотеки лицензированы под GPL/LGPL, более подробно см. в архивах с исходным кодом.

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

Линки и внешние ссылки на страницы с дополнительными идеями, документацией, даташитами и библиотеками