Знакомство с Arduino MKRFOX1200

В одном из своих материалов под названием "Умный физический почтовый ящик, который отправляет e-mail" я обещал вас ближе познакомить с одной из плат Ардуино, которую не так часто применяют в проектах.

Плата Arduino MKRFOX1200 предназначена для обучения и развития начинающих электронщиков, которая создана на основе микроконтроллера ATMEL SAMD21.

Она предназначенный для интеграции низкого энергопотребления и высокой производительности ядра с простотой использования Arduino. MKRFOX1200 привносит функции Arduino Zero в меньший форм-фактор, созданный Arduino MKR1000, добавляя возможность подключения SigFox к платформе Arduino.

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

Недавно производитель плат Ардуино также внедрил онлайн-инструмент по работе с кодом - Arduino Web Editor, который мы можете найти у него на сайте. Плагин веб-редактора Arduino может следующее:

  • Загрузка эскизов/скетчей из браузера на плату через USB-кабель или Сеть;
  • Позволяет использовать службы Arduino Cloud.

Перед началом работы с онлайн-инструментом нужно выполнить несколько простых шагов по настройке этого плагина. Еще раз хочу заметить, что данный инструмент работает со всеми платами Ардуино, а не только с MKR. Исходный код для плагина Arduino доступен на GitHub.

Внимание! После покупки MKRFOX1200 перед использованием удалите черную проводящую пену с контактов платы MKR. Если вы не удалите её, плата может вести себя неправильно.

Распиновка платы, схема

Мы уже делали отдельную страницу с распиновкой 1200, которую вы можете найти здесь. Приведем отдельно здесь саму распиновку. Также вы сможете ниже скачать схему MKSFOX1200.

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

Перейдем к основным характеристикам платы.

Характеристики Значение
Архитектура 32-битная
Тактовая частота 48 МГц
Флэш-память 256 КБ
SRAM 32 КБ
EEPROM 0 KB (нет)
UART Да
SPI Да
I2C Да
Пины 48 (38 GPIO)
- цифровые 28
- аналоговые 10
АЦП 8-разрядный, 10-разрядный и 12-разрядный (настраиваемый)
DAC 10-бит
Мощность от 1,62 В до 3,63 В

Ниже схема распиновки Atmel SAMD21:

Аналоговые выводы

Аналоговые выводы позволяют нам считывать аналоговое значение от 0 В до 3,3 В. Помните, что эта плата работает на 3,3 В. Это осуществляется через АЦП, который интегрировал микроконтроллер SAMD21.

В нашем распоряжении имеется 7 аналоговых контактов, пронумерованных от A0 до A6.

Одно из преимуществ заключается в том, что мы можем настроить разрешение на 8-битное, 10-битное и 12-битное. Это делается на уровне программного обеспечения, настраивая требуемое разрешение.

В следующей таблице вы можете увидеть сводку диапазона значений, которые вы получите с каждым разрешением.

Разрешение Min Max
8-бит 0 255
10-бит 0 1023
12-бит 0 4095

Цифровые контакты

У нас есть 15 цифровых контактов, которые пронумерованы от 0 до 14. Они являются выводами, которые позволяют нам читать или записывать два состояния: HIGH или LOW. В этом отношении стоит снова обратить внимания на то, что Arduino MKRFOX1200 работает с рабочим напряжением 3,3 В.

Это означает, что всякий раз, когда у нас есть состояние HIGH, это означает, что мы имеем 3.3В, а состояние LOW будет 0В.

Из всех пинов рекомендуется не использовать 13 и 14, поскольку они используются для связи с последовательным портом. Это может вызвать помехи при загрузке программы.

Также есть встроенный светодиод. Очень полезно, когда дело доходит до тестирования наших программ или загрузки популярного «Hello World». У нас есть доступ к этому выводу через программирование с помощью цифрового штырька 6.

Программирование платы

Если вы хотите запрограммировать свой MKRFOX1200 в автономном режиме, вам необходимо установить Arduino IDE и добавить к нему Atmel SAMD Core. Эта простая процедура выполняется с помощью меню «Сервис» Tools, затем «Платы» Boards и «Диспетчер плат» Boards Manager. В интернете есть описания как делается установка дополнительных ядер.

Здесь вы можете найти Zero или Arduino MKRFox. Выберите соответствующее поле и нажмите кнопку установки. В нижней строке окна вы можете следить за процедурой загрузки и установки, включая установку соответствующего драйвера, необходимого операционной системе для использования платы.

Для получения дополнительной информации о ядрах см. Руководство по установке дополнительных ядер Arduino.

Теперь, когда установлен SAMD Core, вы можете подключить плату к компьютеру с помощью стандартного USB-кабеля. В первый раз ваш компьютер может пройти новый процесс установки оборудования.

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

Из инструментов (Tools) выберите плату Arduino MKRFOX1200 (Board Arduino MKRFOX1200).

а затем порт Port, который имеет одно и то же имя.

Откройте свой первый эскиз

Перейдите в файл File на Arduino IDE и откройте дерево примеров; выберите "01. Базовый" (01. Basic), а затем Блинк (Blink), т.е. моргание светодиодом.

Этот эскиз просто мигает каждую секунду встроенным светодиодом, подключенным к цифровому выводу LED_BUILTIN, включается и выключается, но он очень полезен для практики загрузки эскиза в программное обеспечение Arduino (IDE) и дальше на подключенную плату.

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

Нажмите второй слева значок/кнопку на верхней панели программного обеспечения Arduino (IDE) (показано ниже) или нажмите Ctrl+U или выберите меню Sketch, а затем Upload.

Эскиз будет скомпилирован, а затем загружен. Через несколько секунд нижняя панель должна показать Done Uploading.

Вы успешно настроили свою плату Arduino MKRFOX1200 и загрузили свой первый эскиз.

Ардуино+