Arduino:Знакомство с Arduino/Знакомство с Arduino MKR1000

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

Перевод: Максим Кузьмин (Cubewriter) Контакты:</br>* Skype: cubewriter</br>* E-mail: cubewriter@gmail.com</br>* Максим Кузьмин на freelance.ru
Проверка/Оформление/Редактирование: Мякишев Е.А.


Pixel Art Mini Meow Animated.gif Черновик


Знакомство с Arduino MKR1000[1]

Плата Arduino MKR1000 создавалась с прицелом на практичное и недорогое решение для тех, кто хочет добавить своим проектам WiFi-связь, но не имеет опыта в настройке сетевых соединений. Данное руководство рассказывает, как в течение нескольких минут настроить среду разработки IDE Arduino и саму плату.

Arduino MKR1000 программируется при помощи IDE Arduino – интегрированной среды разработки, которая совместима со всеми платами Arduino и может быть использована в двух версиях, оффлайновой и онлайновой. О том, как начать работать с IDE Arduino, читайте на этой странице.

Использование Arduino MKR1000 с онлайновой IDE Arduino

Все платы Arduino/Genuino, включая MKR1000, безо всяких дополнительных настроек могут работать с онлайновой версией IDE Arduino. В этом случае на компьютер ничего устанавливать не нужно.

Эту версию также называют «веб-редактором Arduino», потому что она доступна в онлайн-режиме. По этой причине она всегда оснащена самыми последними обновлениями и поддерживает все платы. О том, как пользоваться этим онлайн-редактором и загружать скетчи на плату, читайте в этом руководстве.

Использование Arduino MKR1000 с оффлайновой версией IDE Arduino

Если вы хотите программировать MKR1000 оффлайн, вам нужно будет установить оффлайновую версию IDE Arduino и добавить в нее ядро для микроконтроллеров Atmel SAMD. Это простая процедура: кликните на Инструменты > Плата > Менеджер плат... (Tools > Board > Board Manager), а затем следуйте инструкциям, описанным тут.

MKR Zero BrdMgrAdd 1.jpg

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

Теперь, когда установлено ядро SAMD, нужно установить драйверы.

OSX

Для этой ОС драйверов устанавливать не нужно. В зависимости от версии ОС, может появиться диалоговое окно, которое спросит, хотите ли вы открыть «Network Preferences». Если хотите, то кликните на кнопку «Network Preferences...», а затем кликните на «Apply». Плата MKR1000 будет показана как «Not Configured» (т.е. «не настроена»), но работать будет. Далее из меню «System Preferences» можно выйти.

Windows (проверялось на версиях 7, 8 и 10)

Подключите MKR1000 к компьютеру при помощи USB-кабеля. Когда плата будет подключена, Windows должна сама инициировать процесс установки драйвера, однако найти его не сможет. Вам нужно будет показать ей, где он находится. Кликните на кнопку «Пуск», откройте «Панель управления», а затем меню «Система и безопасность». Далее кликните на «Система» и откройте «Диспетчер устройств». Ищите секцию «Порты (COM и LPT)». Вы должны увидеть открытый порт под названием «MKR1000». Кликните по нему правой кнопкой мыши и выберите пункт «Обновить драйверы...»

Win10MKR1000Install 1 2.png

Выберите пункт «Выполнить поиск драйверов на этом компьютере».

Win10MKR1000Install 2 3.png

Пройдите к папке, куда загрузили архив с IDE Arduino и распакуйте его. Найдите и выберите папку «Drivers» (но не подпапку «FTDI USB Drivers»). Нажмите «OK», а потом «Далее». Если появится предупреждение о том, что устанавливаемое ПО не проверялось на совместимость с Windows, кликните «Все равно продолжить». Теперь Windows займется установкой драйвера.

Win10MKR1000Install 3 4.png

Вы установили драйвер на компьютер. Теперь в «Менеджере устройств» должен появиться пункт, похожий на «MKR1000 (COM24)». Если у вас несколько COM-устройств, MKR1000 будет девайсом, у которого после «COM» будет стоять самая высокая цифра.

Win10MKR1000Install 4 5.png

Linux

Для этой ОС драйверы устанавливать не нужно.

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

Откройте пример «Blink». Для этого кликните в IDE Arduino на Файл > Примеры > 01.Basics > Blink (File > Examples > 01.Basics > Blink).

UNO Load Blink 6.jpg

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

Кликните по Инструменты > Плата (Tools > Board) и выберите запись, соответствующую вашей плате Arduino/Genuino.

MKR1000 BoardSel 7.jpg

Затем кликните по Инструменты > Порт (Tools > Port) и выберите нужную запись. Скорее всего, это будет «COM3» или выше (потому что «COM1» и «COM2» уже отведены по аппаратные последовательные порты). Чтобы понять, какой именно порт вам нужен, отключите плату и снова откройте это меню. Запись, которая исчезнет, и будет портом, к которому подключена ваша плата. Снова подключите плату и выберите нужный порт.

MKR1000 SelPort 8.jpg

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

Теперь просто кликните по кнопке «Загрузка» в IDE Arduino. Подождите несколько секунд – вы должны увидеть, как мигают светодиоды RX и TX. Если загрузка выполнена успешно, в статусной панели появится сообщение «Загрузка завершена».

UNO Upload 9.png

Спустя несколько секунд после завершения загрузки на плате должен начать мигать встроенный светодиод (оранжевым цветом). Если мигает, поздравляем! MKR1000 исправно работает. Если у вас возникли какие-то проблемы, об их решении можно почитать тут.

Дополнительно об IDE Arduino

Дополнительно о среде разработки IDE Arduino можно почитать тут – это руководство, более подробно освещающее меню «Настройки» (Preferences), «Менеджер плат...» (Board Manager) и «Управлять библиотеками...» (Library Manager).

Руководства

Теперь, когда вы настроили и запрограммировали MKR1000, можете опробовать свои силы на Project Hub – это платформа на официальном сайте Arduino, содержащая руководства по сборке различных проектов на базе плат Arduino.

Также можно ознакомиться с руководствами, объясняющими, как использовать различные функции платы. Вот некоторые из них:

Важно

Микроконтроллер MKR1000 работает на 3,3 вольтах, и это значит, что на цифровые и аналоговые контакты платы не следует подавать больше 3,3 вольт. Таким образом, нужно быть аккуратнее при подключении датчиков и контроллеров – лимит в 3,3 вольта не должен быть превышен ни в коем случае. Подключение сигналов с более высоким напряжением (вроде 5 вольт, которые используются, как правило, в других платах Arduino) повредит MKR1000.

Функции

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

USB-коннектор платы напрямую подключен к USB-хостовым контактам SAMD21. Это решение позволяет использовать MKR1000 в качестве периферийного USB-клиента (вроде мыши или клавиатуры, подключенной к компьютеру) или в качестве USB-хоста, что позволяет подключать к MKR1000 устройства вроде мышек, клавиатур и телефонов на Android. Этот порт также можно использовать в качестве виртуального последовательного порта – при помощи объекта Serial из языка программирования Arduino.

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

Плата MKR1000 позволяет менять разрешение данных при записи и считывании аналоговых данных (по умолчанию стоят разрешения в 10 бит и 8 бит соответственно). Для АЦП/ШИМ поддерживается разрешение в 12 бит, а для ЦАП – в 10 бит. Более подробно читайте в статьях о соответствующих функциях – здесь и здесь.

WiFi на MKR1000

Эта плата полностью совместима с библиотекой WiFi101 и скетчами-примерами, первоначально написанными для «шилда» Arduino WiFi101 Shield.

Обновление прошивки и загрузка SSL-сертификатов

Если необходимо, разработчики обновляют библиотеку WiFi101, чтобы добавить в нее новые функции. Как правило, для этого необходимо обновить прошивку при помощи специального инструмента. Плата поставляется с несколькими корневыми сертификатами, обеспечивающими безопасное соединение со множеством внешних сайтов. Если вам нужно использовать разные сертификаты, то понадобится и этот инструмент. Более подробно читайте в статье о скетче «Firmware Updater».

Более подробно о самой плате Arduino MKR1000 читайте здесь.

См.также

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