Arduino:Примеры/RemoteDueBlink

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

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


Удаленная загрузка скетча на Arduino Due[1]

Это специальная версия примера «Моргание», и ее цель – показать, как загрузить скетч на плату Due с модулем Yun Shield при помощи функции удаленного подключения (через WiFi или Ethernet), имеющейся в IDE Arduino.

Подготовка Arduino Due к удаленной загрузке

Этот скетч отличается от базового «Моргания» тем, что в него добавлена функция checkForRemoteSketchUpdate(), и ее название говорит само за себя – она проверяет, имеется ли на «сервере» новый скетч, который можно загрузить на плату. Эта проверка выполняется только на Due, поскольку перед загрузкой нового скетча требуется стереть flash-память. Если вы загружаете скетч через USB-порт, эта проверка выполняется автоматически.

Чтобы активировать функцию удаленной загрузки, самый первый скетч нужно загрузить через USB-кабель, а затем вписать функцию checkForRemoteSketchUpdate() в начало блока setup() во всех скетчах. Если вы забудете это сделать, скетч нужно будет снова загружать через USB-порт. При желании функцию удаленной загрузки можно отключить.

Необходимое оборудование

  • Плата Arduino Due
  • Модуль Yun Shield (опционально, для удаленной загрузки через WiFi)

Цепь

Чтобы последующие загрузки выполнялись при помощи модуля Yun Shield и WiFi, первый скетч должен быть загружен через USB.

ArduinoDUE YunShield.png

Код

 1 /*
 2   Моргание
 3   
 4   На одну секунду включает светодиод, а затем на одну секунду
 5   выключает его – и так раз за разом.
 6 
 7   Большинство плат Arduino имеют встроенный светодиод. На Uno и
 8   Leonardo он подключен к 13-ому цифровому контакту. Чтобы узнать,
 9   есть ли на вашей Arduino встроенный светодиод, ознакомьтесь с
10   документацией на www.arduino.cc
11 
12   Этот код не защищен авторским правом.
13 
14   Модифицирован 8 мая 2014 года Скоттом Фитцджеральдом (Scott Fitzgerald),
15   еще раз модифицирован Марко Бианзой (Marco Brianza), чтобы
16   продемонстрировать функцию удаленной загрузки на Arduino Due
17   при помощи Yun Shield. 
18  */
19 
20 #include <Bridge.h>
21 
22 // блок setup() запускается, когда вы нажимаете на плате 
23 // кнопку сброса (reset) или включения питания (power):
24 void setup() {
25   checkForRemoteSketchUpdate();
26   // инициализируем 13-ый цифровой контакт как выходной:
27   pinMode(13, OUTPUT);
28 }
29 
30 // блок loop() будет постоянно повторяться:
31 void loop() {
32   digitalWrite(13, HIGH);   // включаем светодиод (HIGH – это уровень напряжения)
33   delay(100);              // ждем секунду
34   digitalWrite(13, LOW);    // выключаем светодиод (LOW – это уровень напряжения) 
35   delay(100);              // ждем секунду
36 }

См.также

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