Версия для печати больше не поддерживается и может содержать ошибки обработки. Обновите закладки браузера и используйте вместо этого функцию печати браузера по умолчанию.
Еще один предварительный шаг – вам нужно установить в IDE Arduino ядро, поддерживающее плату Galileo.
Для этого кликаем по Инструменты > Плата > Менеджер плат (Tools > Board > Board Manager):
Откроется «Менеджер плат». Выбираем ядро «Intel i586» и кликаем по кнопке «Установка»:
Ждем, пока IDE Arduino выполнит установку.
Подключаем плату к ПК
Модель Galileo подключается к компьютеру через micro-USB кабель. Однако перед этим плату нужно обязательно запитать от внешнего источника питания. «Голое»USB-подключение приведет к повреждению Galileo.
Открываем пример Blink
Запускаем IDE Arduino и выбираем там скетч пример «Blink». Для этого кликаем по Файл > Примеры > 01.Basics > Blink (File > Examples > 01.Basics > Blink).
Выбираем плату
Открываем меню Инструменты > Плата (Tools > Board) и выбираем там пункт Intel Galileo Gen2:
Выбираем порт
Открываем меню Инструменты > Порт (Tools > Port) и выбираем в нем нужный последовательный порт. Самый простой способ понять, какой порт использует ваша плата – это отключить плату, перезапустить IDE Arduino и снова открыть меню Port. Запись, которая исчезнет, и будет портом для Intel Edison. Теперь переподключаем плату, перезапускаем IDE Arduino и вбираем найденный порт.
На Windows
На этой ОС нужным портом, скорее всего, будет COM3 или выше, а в «Менеджере устройств» он будет отображаться как «Intel Galileo Gen2 Virtual Com Port», а НЕ «USB Serial Port». Варианты COM1 и COM2 обычно зарезервированы под аппаратные последовательные порты.
На Linux
Здесь нужным портом, скорее всего, будет /dev/ttyACM1:
На Mac OS X
Здесь нужным портом, скорее всего, будет /dev/cu.usbmodemxxxx. Если у вас много подобных записей, то выберите любую из них – это должно дать те же результаты:
Загружаем и запускаем программу
Кликаем на кнопку «Загрузка» в левой верхней части IDE Arduino и запускаем скетч:
Когда скетч будет загружен, вы должны увидеть запись «Загрузка завершена». В ответ на это действие на плате должен замигать встроенный светодиод.
Обучение
Ниже – список статей с примерами устройств, которые можно создать на базе Intel Edison:
Calibration - Определение максимума и минимума для данных от аналогового датчика.
Fading - Использование выходного аналогового контакта (ШИМ) для затухания/загорания светодиода.
Smoothing - Сглаживание серии данных, считанных с входного аналогового контакта.
Связь
ReadASCIIString - Анализ строки, состоящей из разделенных запятыми int-значений, и их последующее использование для управления RGB-светодиодом.
ASCII Table - Демонстрирует продвинутые способы вывода данных на Serial Monitor.
Dimmer - Изменение яркости светодиода при помощи движения мышкой.
Graph - Отправка данных на компьютер и их графическое отображение в скетче Processing.
Physical Pixel - Включение/выключение светодиода путем отправки данных со скетча Processing (или Max/MSP) на Arduino.
Virtual Color Mixer - Отправка с Arduino на компьютер сразу нескольких значений, а затем их считывание при помощи скетча для Processing или Max/MSP.
Serial Call Response - Многобайтная передача данных при помощи метода вызова и ответа (метода «рукопожатия»).
Serial Call Response ASCII - Многобайтная передача данных при помощи метода вызова и ответа (метода «рукопожатия»). До передачи данные зашифровываются в ASCII.
SerialEvent - Демонстрирует использование SerialEvent().
MIDI - Передача через последовательный порт сообщений с MIDI-нотами.
MultiSerialMega - Использование двух последовательных портов на Arduino Mega.
Управляющие структуры
If Statement - Как использовать оператор «if» для создания условий, опирающихся на входные аналоговые данные, при которых светодиод будет либо включаться, либо оставаться выключенным.
For Loop - Управление несколькими светодиодами, чтобы они мигали, как LED-полоска у автомобиля Китт из сериала «Рыцарь дорог».
Array - Вариация примера «For Loop», но с использованием массива.
While Loop - Использование цикла while() для калибровки датчика. Калибровка включается при нажатии на кнопку.
Switch Case - Как совершать какие-либо действия в зависимости от значений, полученных от датчика. Эквивалент примера «If Statement», но если бы условий было не два, а четыре. Этот пример демонстрирует, как дробить диапазон данных от датчика на четыре «суб-диапазона», а затем в зависимости от полученных результатов совершать одно из четырех действий.
Switch Case 2 - Второй пример, демонстрирующий использование оператора switch. Показывает, как совершать различные действия в зависимости от определенных символов, полученных через последовательный порт.
Датчики
ADXL3xx - Считывание данных с акселерометра ADXL3xx.
Knock - Определение стука при помощи пьезоэлемента.
Memsic2125 - Считывание данных с 2-осевого акселерометра Memsic2125.
Ping - Определение объектов при помощи ультразвукового дальномера.