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+.
Платформа Arduino M0 Pro построена на мощном 32-разрядном микроконтроллере ATSAMD21G18 с ядром ARM Cortex® M0 компании Microchip (Atmel).
Благодаря 32-разрядному ядру, Arduino M0 Pro во многом превосходит типичные платы на базе 8-разрядных микроконтроллеров.
При подключении Arduino M0 Pro к ПК через Programming USB
, микроконтроллер AT32UC3A4256 обеспечивает связь микроконтроллера ATSAMD21G18 с USB-портом компьютера. В этом режиме становиться доступно выполнять отладку в режиме реального времени и восстанавливать bootloader без дополнительных программаторов.
5V
или 3.3V
не рекомендуется, поскольку в этом случае не используется стабилизатор напряжения, что может привести к выходу платы из строя.ATSAMD21G18
. Максимальный ток равен 1,2 А.В отличии от большинства плат Arduino, родным напряжением Arduino M0 является 3,3 В, а не 5 В. Выходы для логической единицы выдают 3,3 В, а в режиме входа ожидают принимать не более 3,3 В. Большее напряжение может повредить микроконтроллер!
Будьте внимательны при подключении периферии: убедитесь, что она может корректно функционировать в этом диапазоне напряжений.
0
–13
и A0
–A6
2
–13
4
и 10
, 5
и 12
, так как каждая парочка висит на общем таймере.A0
–A5
DAC(A0)
SDA
и SCL
I²C
. Для работы используйте библиотеку Wire.11(MOSI)
, 12(MISO)
и 13(SCK)
SPI
. Для работы — используйте библиотеку SPI.0(RX)
и 1(TX)
Serial1
. Для связи Arduino M0 Pro с компьютером через порт Programming USB
— используйте класс Serial
, а для порта Native USB
— SerialUSB
. Для работы — используйте методы библиотеки Serial.Имя светодиода | Назначение |
---|---|
RX и TX | Мигают при обмене данными между Arduino M0 Pro и компьютером. |
L | Светодиод вывода 13 . При задании значения HIGH светодиод включается, при LOW – выключается. |
ON | Индикатор питания |
DEBUG | Индикатор отладки |
Разъём для прошивки платформы Arduino M0 Pro с помощью компьютера.
Для использования выберите в Arduino IDE в качестве вашей платы "Arduino M0 Pro (Programming Port)". При этом также производится стирание предыдущей прошивки. Аппаратное стирание более надежно, чем «программное стирание», которое происходит на собственном USB порте, и будет работать даже при повреждении главного микропроцессора. В программное обеспечение Arduino входит монитор последовательной шины, который дает возможность компьютеру обмениваться простыми текстовыми сообщениями с платой подключенной через Programming USB посредством контроллера ATmega16U2.
Разъём для прошивки платформы Arduino M0 Pro с помощью компьютера.
Для использования выберите в Arduino IDE тип вашей платы Arduino M0 Pro (Native USB Port)
. Native USB port подключен к SAM21D, тем самым осуществляя последовательную связь (CDC) посредством USB обеспечивая подключение к монитору последовательной шины, или другим приложениям на вашем компьютере. Открытие и закрытие собственного порта при скорости передачи 1200 бит в секунду запускает процедуру «программного стирания»: флеш-память стирается и плата перезапускается с помощью загрузчика. Также это дает платформе возможность эмулировать USB мышь или клавиатуру.
Разъём для подключения внешнего питания от 7 В до 14 В.
Когда плата подключена к разъёму внешнего источника питания или через пин Vin
, напряжение проходит через стабилизатор LM2734. Выход стабилизатора соединён с пином 5V
. Максимальный выходной ток составляет 1 А.
Стабилизатор MPM3810GQB-33 с выходом 3,3 вольта, обеспечивает питание микроконтроллера. Максимальный выходной ток составляет 1,2 А.
Служит для сброса микроконтроллера. Это аналог кнопки RESET
обычного компьютера.
С применением библиотеки SPI данные выводы могут осуществлять связь по интерфейсу SPI. Линии SPI выведены на 6-контактный разъём и не продублированы на цифровых контактах, как это сделано на Arduino Uno. Если плата расширения использует SPI и не имеет снизу ICSP-разъёма ответного к этим штырькам на Arduino, она не будет работать работать.
Обратите внимание, SPI-разъём не предназначен для внутрисхемного программирования микроконтроллера ATSAMD21G18
и может использоваться только для связи с другими SPI-устройствами.
SWD-разъём предназначен для внутрисхемного программирования микроконтроллера ATSAMD21G18
.