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

Чтобы ваши датчики работали, вам нужно научиться загружать встроенное ПО Arduino [называемые эскизы] в микроконтроллер. Команда Arduino уже создала так называемый IDE [Integrated Development Editor], который очень прост в использовании для разработки эскизов и загрузки их в устройство.

Установка среды разработки на компьютер

Команда Arduino написала довольно хорошее руководство по установке IDE, поэтому просто следуйте инструкциям для своей платформы [и не забудьте вернуться сюда после].

[bws_button name=»Windows» type=»square» link=»http://arduino.cc/en/Guide/Windows» class=»success» style=»shadow» icon_class=»Play» icon_size=»small»]
[bws_button name=»Mac OS» type=»square» link=»http://arduino.cc/en/Guide/MacOSX» class=»success» style=»shadow» icon_class=»Play» icon_size=»small»]

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

[embedyt] https://www.youtube.com/watch?v=qUey_X9n2KI[/embedyt]

Установка библиотек датчиков

Библиотека MySensors 2.0.x доступна в Менеджере библиотек IDE. См. Следующие скриншоты о том, как загрузить и установить её.

Добавление официального MySеnsors HW в менеджер плат Arduino

Это описано здесь.

Подключение Arduino к компьютеру

В Arduino Uno и Nano встроены разъемы USB. Если все настроено правильно, вы можете просто подключить их к компьютеру с помощью стандартного кабеля USB и выбрать последовательное соединение в меню «Инструменты»> «Порт» в среде Arduino.

В Arduino Pro Mini нет встроенной USB-схемы, поэтому для загрузки в неё эскизов программного обеспечения необходимо использовать встроенный последовательный преобразователь USB-to-TTL.

Адаптер FTDI, который мы добавили в магазин, можно настроить для режима выхода 5В и 3.3В. Важно подбирать правильное напряжение при подключении 3,3 В Arduino Pro Mini.

Загрузка примерных эскизов

Вы найдете ссылки для скачивания на каждой из страниц сборки примера датчика. Также в комплекте с библиотекой имеются примеры, которые вы можете найти в:

/libraries/MySensors/examples/

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

Если возникают какие-либо ошибки, то они будут отображаться в консоли в нижней части окна.

Базовая структура эскизов

Arduino эскизы должны содержать две основные функции — setup() и loop()

Setup() будет вызываться всякий раз, при подаче питания Arduino или после сброса. Loop() будет вызываться непрерывно.

Общее правило заключается в размещении всей логики: инициализации пишем в функции Setup(), а «работу» в функции loop().

// Включите свои библиотеки
#include 

void before(){
 // Необязательный метод - для инициализаций, которая должна быть выполнены до того, как будет настроен транспорт MySensors (например: устройства SPI).
}

void setup()
{
 // Called once at startup, usually used to initialize sensors.
}

void presentation() <br>{ <br> sendSketchInfo("Имя ноды", "1.0");<br> present(CHILD_ID, S_WHATEVER);<br>}

void loop()
{
    // Функция которая будет вызываться непрерывно после setup()
}

Несколько общих советов

  • Если вы новичок в Arduino программировании, https://www.arduino.cc/en/Reference/HomePage больше информации, чтобы узнать о языке программирования.
  • Используйте монитор последовательного порта, чтобы увидеть, что происходит в датчике. Мы выводим отладочную информацию, которая поможет вам найти потенциальные проблемы. Вы можете включить его нажав Tools>Serial Monitor.
  • Не забудьте установить правильный тип платы, прежде чем загружать свой эскиз. Вы найдете список в меню Tools>Board. Обычно это 3 типа из наших примеров: Arduino Uno Arduino Nano Arduino Pro или Pro Mini. Если загрузка эскиза не происходит, убедитесь, что выбран правильный последовательный порт в меню Tools>Serial Port. При использовании Pro Mini, вы должны загрузить двоичные файлы эскиза, используя адаптер FTDI. Дважды проверьте, что вы выбрали правильное напряжение с помощью перемычки на адаптере! Если вы случайно подключите 5V к плате Arduino 3.3V это, вероятно, её сломает.

[bws_button name=»Хорошо понял! Давайте начнем строить!» link=»/build/» type=»round» class=»primary» style=»shadow» size=»shadow» target=»_self»]