Невероятная по современным меркам коллаборация популярных технологий от техногиганта Intel, всемирно известной цифровой платформы Arduino и сообщества разработчиков ПО на основе открытого кода Linux представлена в новейшем модуле Intel Galileo. Эта высокоинтегрированная плата разработчика в одном компактном решении предоставляет невиданные ранее возможности и функционал для разработки и создания широкого спектра уникальных приложений домашней или промышленной автоматизации и роботехники. Intel Galileo первого и второго поколений, обе модели которого появившиеся практически в одно время и в малой степени отличающиеся друг от друга, спроектированы на мощном процессоре Intel® Quark X1000 — однокристальной системе на чипе (SoC) в классе 32-разрядный процессор Intel® Pentium®. Нативные средства ввода-вывода оригинального Intel® Quark X1000 обеспечивают коммуникационную способность Intel Galileo с внешней периферией. Intel Galileo функционирует на ядре операционной системы Yocto Project Poky Linux и поддерживает её старшие версии с увеличенным стеком приложений. Arduino-сертифицированный Intel Galileo обладает полной аппаратной, программной и физической совместимостью со множеством расширений Arduino UNO R3.
Технические характеристики
- Модель: Intel Galileo Gen 2 (firmware v1.0.2)
- Напряжение питания: 7~15В постоянного тока DC
- Поддержка питания: PoE 12В (через дополнительный модуль)
- Энергопотребление, макс.: 15Вт
- Процессор: 32-битный Intel Quark SoC X1000, одноядерный, однопоточный, кэш первого уровня 16Кб
- Тактовая частота процессора: 400МГц
- Память ОЗУ
- DRAM: 256Мб DDR3, 800MТ/с
- SRAM: 512Кб
- Память ПЗУ
- EEPROM: 8Кб (программируется через библиотеку EEPROM)
- Flash: 8Мб (прошивка/загрузчик, выделяется 256-512Кб для скетчей Arduino)
- Хранилище: слот MicroSD карты памяти 2-32ГБ
- Встроенные часы реального времени RTC
- Разъёмы и порты
- USB 2.0 Host (Type-A): для подключения до 128 устройств периферии
- USB 2.0 Client (mUSB): для программирования Arduino
- UART-TTL 6pin: консоль UART0 для ввода-вывода ОС Linux
- Mini-PCI Express 2.0 х1: для расширений, WiFi и др.
- RJ45 Ethernet 10/100: для подкючения к локальной/глобальной сети
- JTAG 10pin: для функций отладки
- ICPS 6pin: для расширений Arduino
- XH2.54-2pin (RTC): для подключения 3-вольтовой литиевой батареи CR1220
- Кнопки управления
- Reset: для сброса скетчей, расширений Arduino, Ethernet
- Reboot: для перезапуска Intel® Quark SoC X1000
- Arduino пины
- напряжение логики: 3.3 или 5В (встроен переключатель)
- цифровые: 14
- аналоговые: 6, 10-разрядный АЦП
- ШИМ: 6, 12-разрядный генератор
- Ток одиночного контакта вход-выход, макс.: 10мА
- Ток всех контактов вход-выход: 80мА
- Ток 3V3 и 5V для расширений Arduino, макс.: 800мА
- Интерфейсы: SPI, UART, I2C
- Светодиодная индикация: питание, готовность USB, активность SD, Arduino #13
- Совместимость с полноразмерными расширениями для Arduino
- Рабочая среда (ОС): Yocto Project Poky Linux
- Linux-аутентификация (по умолчанию): логин root, пароль (нет)
- Поддержка языков Arduino, JavaScript (Nodejs), C/С#, Java, Python
- Поддержка внешней ОС: Windows, Linux, Mac и др.
- Размеры: 123.8 х 72.0 х 24.4мм
- Вес: 55г
Комплектация
- Плата Intel Galileo Gen 2 - 1шт
- Блок питания с набором вилочных насадок - 1шт
Ключевые обновления в 2-й версии
Новый Intel Galileo получил следующие обновления:
- консоль RS232 (audio jack) заменена на разъём UART-TTL 1x6 контактов
- добавлена 12-разрядная широтно-импульсная модуляция ШИМ
- консоль UART1 перенесена на пины Arduino
- добавлена поддержка питания через модуль Power over Ethernet (PoE). Модуль Silvertel AG9712-2BR/FL
- система регулирования напряжения питания поддерживает работу от источников 7-15В
Пользовательские интерфейсы Intel Galileo Gen 2
Поддержка расширений для Arduino
Плата разработчика Intel Galileo Gen 2 совместима с большинством 3.3-вольтовых и 5-вольтовых модулей расширения для Arduino в форм-факторе Arduino UNO R3 с набором выводов подключения:
- D0-D13, 14 цифровых контактов вход/выход, из них 6 поддерживают ШИМ-модуляцию. Максимальный исходящий ток на каждый вывод - 10мА, входящий - 25мА. Имеют подтягивающие резисторы (отключены по умолчанию) от 5.6кОм до 10кОм
- A0-A5, 6 аналоговых контактов только для входа, со встроенным 12-разрядным АЦП AD7298 (преобразующим диапазон измерений 0-5В в 4096 значений)
- I2C/TWI, синхронная последовательная шина двухканальная (SCL, SDA), располагается рядом с пином AREF
- SPI, синхронная последовательная шина четырёхканальная (MOSI, MISO, SCK, CS) со скоростью передачи информации 4МГц. Программируется до 25МГц. Процессор Intel Quark X1000 всегда в режиме Master для Arduino.
- UART, асинхронная последовательная шина двухканальная (RX, TX) с программируемой скоростью
- ICSP(SPI), специальная группа из 6 контактов с линиями последовательной шины SPI, сброса и напряжения питания, для функций внутрисхемного программирования или обмена информацией. Используется вместе с расширениями для Arduino
- VIN, вход напряжения питания 7~15В постоянного тока DC для Intel Galileo при использовании внешнего источника энергии. Запитывать плату Intel Galileo можно через этот вход или через разъём DC5521
- 5V, выход напряжения 5В для питания расширений Arduino или другой периферии. Максмальный нагрузочный ток 800мА
- 3V3, выход напряжения 3.3В для питания расширений Arduino или другой периферии. Максмальный нагрузочный ток 800мА
- GND, общий
- IOREF, выход напряжения 3.3В или 5В, соответствующее установленному логическому уровню на выводах Arduino. Логический уровень контролируется перемычкой IOREF (рядом с портом Ethernet) для совместимости с 3-вольтовыми и 5-вольтовыми расширениями Arduino
- RESET, контакт и кнопка. Вход низкоуровневого сигнала для сброса скетча и расширения Arduino
- AREF, не используется в Intel Galileo. Функция внешнего опорного напряжения для аналоговых входов не поддерживается. Измерения напряжения осуществляется в диапазоне 0-5В
Свойства контактов, настроенных в режим OUTPUT
|
Исходящий ток (мА) |
Входящий ток (мА) |
На каждый вывод |
10 |
25 |
Цифровые выводы 3, 5, 9, 10, 12 и 13 суммарно |
40 |
100 |
Цифровые выводы 0, 1, 2, 4, 6, 7, 8, 11 и аналоговые выводы А0, А1, А2, А3, А4, А5 суммарно |
40 |
100 |
Цифровые выводы 0-13 и аналоговые выводы А0-А5 суммарно |
80 |
200 |
Программное обеспечение
- Среда программирования Arduino IDE v1.5.3 (zip архив)
- Библиотека с аппаратными версиями Intel Galileo для Arduino IDE (zip-архив). Также доступно через Менеджер Плат Arduino IDE)
- SD-образ ОС LINUX для Intel Galileo (архив LINUX IMAGE FOR SD Intel Galileo)
- Драйверы и обновление firmware-прошивки Intel Galileo v1.1 для Windows
Документация и литература
- Электрическая принципиальная схема Intel Galileo Gen 2 (PDF)
- Intel Galileo - руководство для начинающих (англ., PDF)
- The Yocto Project Linux домашняя страница (web-ресурс)
- Домашняя автоматизация с Intel Galileo. Onur Dundar (англ., PDF)