Начало работы с Arduino M0 Pro

Первые шаги по настройке Arduino M0 Pro

Примечание

Это снятый с производства продукт.

Эта плата представляет собой простое и мощное 32-битное расширение платформы, заложенной Arduino UNO. Узнайте, как подготовить ваш компьютер со всем необходимым для создания собственных проектов.

Arduino M0 Pro программируется с помощью Arduino Software (IDE), нашей интегрированной среды разработки, общей для всех наших плат и работающей как онлайн, так и офлайн. Для получения дополнительной информации о начале работы с Arduino Software посетите страницу «Начало работы».

Использование Arduino M0 Pro в Arduino Web IDE

Все платы Arduino, включая эту, работают «из коробки» в Arduino Cloud Editor — вам нужно лишь установить Arduino Create Agent, чтобы начать работу.

Arduino Cloud Editor размещён в облаке, поэтому он всегда будет обновлён с поддержкой последних функций и всех плат. Следуйте этому простому руководству, чтобы начать писать код в браузере и загружать скетчи на вашу плату.

Использование Arduino M0 Pro в Arduino Desktop IDE

Если вы хотите программировать Arduino M0 Pro в офлайн-режиме, вам необходимо установить Arduino Desktop IDE и добавить в неё ядро Atmel SAMD Core. Эта простая процедура выполняется через меню Tools, затем Boards и далее Boards Manager, как описано на странице Arduino Boards Manager.

Менеджер плат Arduino

Установка драйверов для M0 Pro

OSX

Установка драйверов на OSX не требуется. В зависимости от версии ОС может появиться диалоговое окно с предложением открыть «Network Preferences». Нажмите кнопку «Network Preferences…», затем нажмите «Apply». M0 Pro будет отображаться как «Not Configured», но она всё равно работает. Вы можете закрыть System Preferences.

Windows (протестировано на XP, 7, Vista и 10)

Подключите M0 Pro к компьютеру USB-кабелем через порт Programming. Windows должна инициировать процесс установки драйверов, как только плата будет подключена, но не сможет найти драйвер самостоятельно. Вам нужно будет указать, где находится драйвер.

Нажмите на меню Пуск и откройте Панель управления. Перейдите в «Система и безопасность». Нажмите «Система» и откройте Диспетчер устройств. Найдите пункт «Ports (COM & LPT)». Вы должны увидеть открытый порт с именем «Arduino M0 Pro Prog. Port». Щёлкните правой кнопкой мыши по «Arduino M0 Pro Prog. Port» и выберите «Update Driver Software».

Диспетчер устройств Windows

Выберите опцию «Browse my computer for Driver software».

Поиск драйверов

Перейдите в папку с загруженной и распакованной Arduino IDE. Найдите и выберите папку «Drivers» в основной папке Arduino (не подпапку «FTDI USB Drivers»). Нажмите «OK» и «Next» для продолжения. Если появится диалог предупреждения о том, что драйвер не прошёл проверку Windows Logo, нажмите «Continue Anyway». Windows выполнит установку драйвера.

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

Вы установили драйвер на свой компьютер. В Диспетчере устройств теперь должен отображаться порт, похожий на «Arduino M0 Pro Programming Port (COM4)». Если у вас несколько COM-устройств, M0 Pro, вероятно, будет COM-портом с наибольшим номером.

Драйвер установлен

Для порта Native USB процедура аналогична, но в Диспетчере устройств вы увидите неизвестное устройство.

Linux

Установка драйверов для Linux не требуется.

Откройте свой первый скетч

Откройте пример скетча мигания светодиодом: File > Examples > 01.Basics > Blink.

Загрузка скетча Blink

Выберите тип платы и порт

Вам нужно выбрать пункт в меню Tools > Board, соответствующий вашей плате Arduino.

Выбор платы Arduino M0 Pro

Выберите последовательное устройство платы в меню Tools | Serial Port. Скорее всего, это будет COM3 или выше (COM1 и COM2 обычно зарезервированы для аппаратных последовательных портов). Чтобы определить порт, можно отключить плату и заново открыть меню — исчезнувший пункт и будет портом Arduino. Подключите плату снова и выберите этот последовательный порт.

Загрузите программу

Теперь просто нажмите кнопку «Upload» в среде разработки. Подождите несколько секунд — вы должны увидеть мигание светодиодов RX и TX на плате. Если загрузка прошла успешно, в строке состояния появится сообщение «Done uploading.».

Загрузка программы

Через несколько секунд после завершения загрузки встроенный светодиод начнёт мигать (оранжевым). Если это произошло — поздравляем! Ваша плата M0 Pro настроена и работает. Если возникли проблемы, обратитесь к рекомендациям по устранению неполадок.

Руководства

Теперь, когда вы настроили и запрограммировали плату M0 Pro, вы можете найти вдохновение на нашей платформе руководств Project Hub или ознакомиться со страницами руководств, объясняющими использование различных функций вашей платы.

Вот список руководств, которые помогут вам создавать интересные проекты:

Важная информация

Микроконтроллер M0 Pro работает на напряжении 3,3 В, что означает, что вы никогда не должны подавать на его входы или выходы напряжение выше 3,3 В. При подключении датчиков и исполнительных механизмов необходимо следить за тем, чтобы это ограничение не было превышено.

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

Подключение более высокого напряжения, например 5 В, используемого с другими платами Arduino, повредит M0 Pro.

Отличия от плат на базе ATMEGA

M0 Pro имеет тот же форм-фактор, что и Arduino Uno, и в целом вы можете программировать и использовать M0 Pro так же, как и другие платы Arduino. Однако есть несколько важных отличий и функциональных расширений, перечисленных ниже.

Напряжение

Микроконтроллер M0 Pro работает на напряжении 3,3 В, что означает, что вы никогда не должны подавать на его входы или выходы напряжение выше 3,3 В. При подключении датчиков и исполнительных механизмов к M0 Pro всегда следите за тем, чтобы максимальные пределы напряжения не были превышены на выводах.

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

Подключение более высокого напряжения, например 5 В, используемого с другими платами Arduino, повредит M0 Pro.

Плата может питаться от USB-разъёмов или от разъёма постоянного тока (6-20 В).

M0 Pro имеет эффективный импульсный стабилизатор напряжения, соответствующий спецификации USB-хоста. Использование порта Native в качестве USB-хоста подразумевает, что плата должна обеспечивать питание устройства, например мыши или клавиатуры.

Последовательные порты M0 Pro

USB-порты M0 Pro

M0 Pro имеет два доступных USB-порта. Порт Native USB (поддерживающий CDC-связь через объект SerialUSB) подключён непосредственно к микроконтроллеру SAMD21. Другой USB-порт — это порт Programming. Он подключён к встроенному отладчику ATMEL (EDBG) — бортовому программатору и отладчику, который также может работать как USB-Serial конвертер. Порт Programming является портом по умолчанию для загрузки скетчей и связи с платой.

USB-Serial конвертер порта Programming подключён к первому UART микроконтроллера SAMD21. Связь через этот порт возможна с помощью объекта «Serial» в языке программирования Arduino.

USB-разъём порта Native напрямую подключён к выводам USB-хоста SAMD21. Использование порта Native позволяет использовать M0 Pro как клиентское USB-периферийное устройство (действуя как мышь или клавиатура, подключённая к компьютеру) или как USB-хост, чтобы к M0 Pro можно было подключать устройства (такие как мышь, клавиатура или телефон Android). Этот порт также можно использовать как виртуальный последовательный порт, используя объект «SerialUSB» в языке программирования Arduino.

Порт Native

Открытие и закрытие порта Native на скорости 1200 бод запускает процедуру «мягкого стирания»: флеш-память стирается, и плата перезапускается с загрузчиком. Эта процедура управляется микроконтроллером, поэтому если работа MCU будет прервана по какой-либо причине, процедура мягкого стирания, скорее всего, завершится неудачей.

Открытие и закрытие порта Native на любой другой скорости, кроме 1200 бод, не приведёт к сбросу SAMD21. Для использования монитора порта и просмотра действий скетча с самого начала вам нужно добавить несколько строк кода в setup(). Это гарантирует, что SAMD21 будет ждать открытия порта SerialUSB перед выполнением скетча:

while (!Serial) ;

Нажатие кнопки Reset на M0 Pro вызывает сброс SAMD21, а также сброс USB-связи. Это прерывание означает, что если монитор порта открыт, необходимо закрыть и снова открыть его для возобновления связи.

Порт Programming

USB-порт Programming подключён к Atmel EDBG — встроенному программатору и отладчику. Через порт Programming вы имеете полный контроль над SAMD21, например, можете использовать EDBG для прошивки загрузчика или доступа ко всему содержимому флеш-памяти.

Помимо этих продвинутых функций, он также работает как USB-Serial конвертер, подключённый к первому последовательному интерфейсу SAMD21.

Загрузка через порт Programming — самый безопасный способ программирования SAMD21. Например, он работает, даже если скетч, выполняющийся на основном MCU, не отвечает.

Для последовательной связи через порт Programming используйте объект «Serial» в IDE. Все существующие скетчи, использующие последовательную связь на базе платы Uno, должны работать аналогично. В отличие от Arduino UNO, открытие монитора порта (или любой другой последовательной связи) на M0 Pro не вызывает сброс основного MCU.

Нажатие кнопки Reset при связи через порт Programming не закрывает USB-соединение с компьютером, поскольку сбрасывается только SAMD21.

Разрешение АЦП и ШИМ

M0 Pro имеет возможность изменять разрешение аналогового чтения и записи (по умолчанию 10 бит и 8 бит соответственно). Плата поддерживает разрешение до 12 бит для АЦП/ШИМ и 10 бит для ЦАП. Подробности смотрите на страницах analog write resolution и analog read resolution.

Для получения дополнительной информации об Arduino M0 Pro смотрите страницу продукта.

Информацию о расширенных возможностях Arduino M0 Pro смотрите на странице расширенных функций.