Чтобы ваши датчики работали, вам нужно научиться загружать встроенное ПО Arduino [называемые эскизы] в микроконтроллер. Команда Arduino уже создала так называемый IDE [Integrated Development Editor], который очень прост в использовании для разработки эскизов и загрузки их в устройство.
Установка среды разработки на компьютер
Команда Arduino написала довольно хорошее руководство по установке IDE, поэтому просто следуйте инструкциям для своей платформы [и не забудьте вернуться сюда после].
Windows Mac OSВот небольшой клип [для поколения youtube], показывающий, как начать работу с окружением Arduino.
Установка библиотек датчиков
Библиотека 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().
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
// Включите свои библиотеки #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 это, вероятно, её сломает.