Содержание

Arduino M0 Pro

Arduino M0 Pro — платформа для разработки на базе микроконтроллера ATSAMD21G18 с вычислительным ядром ARM Cortex® M0!

Это расширенная версия Arduino M0 с продвинутыми инструментами отладки на борту. Отладка скетчей выполняется в режиме реального времени, а bootloader восстанавливается без дополнительного оборудования и внешних программаторов.

Подключение и настройка

Для работы с платформой Arduino M0 Pro в операционной системе Windows скачайте и установите на компьютер интегрированную среду разработки Arduino — Arduino IDE.

Добавление платформы

По умолчанию среда Arduino IDE настроена только на AVR-платы. Для работы с платформой Arduino M0 Pro — добавьте в менеджере плат поддержку платформ на ядре ARM Cortex-M0+.

Что-то пошло не так?

Элементы платы

Микроконтроллер ATSAMD21G18

Платформа Arduino M0 Pro построена на мощном 32-разрядном микроконтроллере ATSAMD21G18 с ядром ARM Cortex® M0 компании Microchip (Atmel).

Благодаря 32-разрядному ядру, Arduino M0 Pro во многом превосходит типичные платы на базе 8-разрядных микроконтроллеров.

Микроконтроллер AT32UC3A4256

При подключении Arduino M0 Pro к ПК через Programming USB, микроконтроллер AT32UC3A4256 обеспечивает связь микроконтроллера ATSAMD21G18 с USB-портом компьютера. В этом режиме становиться доступно выполнять отладку в режиме реального времени и восстанавливать bootloader без дополнительных программаторов.

Пины питания

Порты ввода/вывода

В отличии от большинства плат Arduino, родным напряжением Arduino M0 является 3,3 В, а не 5 В. Выходы для логической единицы выдают 3,3 В, а в режиме входа ожидают принимать не более 3,3 В. Большее напряжение может повредить микроконтроллер!

Будьте внимательны при подключении периферии: убедитесь, что она может корректно функционировать в этом диапазоне напряжений.

Светодиодная индикация

Имя светодиода Назначение
RX и TX Мигают при обмене данными между Arduino M0 Pro и компьютером.
L Светодиод вывода 13. При задании значения HIGH светодиод включается, при LOW – выключается.
ON Индикатор питания
DEBUG Индикатор отладки

Разъём Programming USB

Разъём для прошивки платформы Arduino M0 Pro с помощью компьютера.

Для использования выберите в Arduino IDE в качестве вашей платы "Arduino M0 Pro (Programming Port)". При этом также производится стирание предыдущей прошивки. Аппаратное стирание более надежно, чем «программное стирание», которое происходит на собственном USB порте, и будет работать даже при повреждении главного микропроцессора. В программное обеспечение Arduino входит монитор последовательной шины, который дает возможность компьютеру обмениваться простыми текстовыми сообщениями с платой подключенной через Programming USB посредством контроллера ATmega16U2.

Разъём Native USB

Разъём для прошивки платформы Arduino M0 Pro с помощью компьютера.

Для использования выберите в Arduino IDE тип вашей платы Arduino M0 Pro (Native USB Port). Native USB port подключен к SAM21D, тем самым осуществляя последовательную связь (CDC) посредством USB обеспечивая подключение к монитору последовательной шины, или другим приложениям на вашем компьютере. Открытие и закрытие собственного порта при скорости передачи 1200 бит в секунду запускает процедуру «программного стирания»: флеш-память стирается и плата перезапускается с помощью загрузчика. Также это дает платформе возможность эмулировать USB мышь или клавиатуру.

Разъём для внешнего питания

Разъём для подключения внешнего питания от 7 В до 14 В.

Регулятор напряжения 5 В

Когда плата подключена к разъёму внешнего источника питания или через пин Vin, напряжение проходит через стабилизатор LM2734. Выход стабилизатора соединён с пином 5V. Максимальный выходной ток составляет 1 А.

Регулятор напряжения 3,3 В

Стабилизатор MPM3810GQB-33 с выходом 3,3 вольта, обеспечивает питание микроконтроллера. Максимальный выходной ток составляет 1,2 А.

Кнопка RESET

Служит для сброса микроконтроллера. Это аналог кнопки RESET обычного компьютера.

SPI-разъём

С применением библиотеки SPI данные выводы могут осуществлять связь по интерфейсу SPI. Линии SPI выведены на 6-контактный разъём и не продублированы на цифровых контактах, как это сделано на Arduino Uno. Если плата расширения использует SPI и не имеет снизу ICSP-разъёма ответного к этим штырькам на Arduino, она не будет работать работать.

Обратите внимание, SPI-разъём не предназначен для внутрисхемного программирования микроконтроллера ATSAMD21G18 и может использоваться только для связи с другими SPI-устройствами.

SWD-разъём

SWD-разъём предназначен для внутрисхемного программирования микроконтроллера ATSAMD21G18.

Принципиальная и монтажная схемы

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

Ресурсы