В одном из своих материалов под названием "Умный физический почтовый ящик, который отправляет 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.
Содержание
Распиновка платы, схема
Мы уже делали отдельную страницу с распиновкой 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 и загрузили свой первый эскиз.