В вашем проекте необходимы сложные вычисления, поэтому Arduino всегда работает только в связке с компьютером? C Intel® Galileo компьютер нужен только для программирования, сложные вычисления предоставьте Galileo.
Intel® Galileo — это Arduino-совместимая плата от Intel, основанная на x86-системе на чипе (SoC) Intel Quark X1000 с тактовой частотой 400 МГц. Это 32-битный процессор класса Intel Pentium, и по производительности ему ещё не было равных среди любых Arduino-совместимых плат. Эта плата полностью совместима с шилдами и программируется из Arduino IDE точно таким же образом, как привычная Uno!
Процессор имеет 16 кБ L1-кеша, 512 кБ встроенной в чип памяти и использует при работе 256 МБ оперативной памяти DDR3, установленной на плате.
На плате уже находятся разъём для карт Micro-SD, порт Ethernet на 100 Мбит, USB2.0-хост и USB2.0-клиент. При этом всё перечисленное богатство не занимает порты для Arduino-шилдов и может управляться напрямую из скетча стандартными библиотеками Arduino. Так же на плате находится RS-232, 10-пиновый JTAG-интерфейс и 8 МБ NOR-флеш. Кроме этого на плате присутствует полноценный mini-PCI Express слот, к которому можно подключить платы расширения Wi-Fi, 3G, Bluetooth и т.д.
Плата работает под управлением операционной системы Linux. При этом вы можете вызывать системные команды или запускать различные программы Linux прямо из своего скетча.
Это оригинльная плата, произведённая Intel. Она полностью совместима с шилдами от Arduino и поддерживает как 5-вольтовые, так и 3,3-вольтовые платы расширения. Нужное значение выхода IOref переключается джампером.
Плата питается от блока питания на 5 В, который включён в комплект. Плата не может быть запитана через USB-вход. Перед подключением Intel Galileo к компьютеру необходимо сначала подключить к плате питание, подождать 10 секунд, и только после этого подключить плату к компьютеру. Плата может быть запитана через контакт VIN.
Внимание! Плата не имеет встроенного регулятора напряжения, поэтому напряжение, подаваемое на вход VIN должно быть равно 5 В. Если используемые вами Arduino-шилды питаются через контакт VIN повышенным напряжением, необходимо удалить джампер VIN, объединяющий контакт 5V и VIN.
Плата программируется через Arduino IDE или визуальную среду XOD IDE: достаточно выбрать Intel Galileo в менеджере плат.
Каждый из 20 входов/выходов Arduino-совместимых контактов может быть использован как цифровой вход или выход. В отличии от Arduino, при включении платы эти контакты сконфигурированы как вход с подтяжкой. Контакты поддерживают работу в режиме 3,3 В и в режиме 5 В. Для выбора режима работы необходимо переставить джампер IOREF в соответствующее положение.
Внимание! Джампер IOREF должен всегда соответствовать рабочему напряжению, подаваемому на контакты. Работа с 5 В периферией в режиме 3,3 В может привести к повреждению платы.
Некоторые контакты имеют специализированные функции:
Внимание! Поддержка Arduino-совместимых контактов в Intel Galileo выполнена при помощи микросхемы I²C-расширителя портов CY8C95. Частота переключения Arduino-совместимых контактов не поддерживающих ШИМ ограничена. Поэтому библиотеки Arduino, эмулирующие временно-зависимые протоколы, такие как Servo или SoftwareSerial, работать не будут. Подробнее о том, как управлять сервоприводом при помощи Intel Galileo вы можете узнать из сопроводительной документации по Intel® Galileo.
По-умолчанию плата работает на облегчённой версии Linux, которая находится на расположенной на плате 8 МБ NOR-flash микросхеме. Чтобы получить доступ к таким замечательным вещам, как ALSA (для работы со звуком), V4L2 (для работы с видеокамерой), Python, SSH, node.js (для web-проектов), openCV (для компьютерного зрения) и драйверам Wi-Fi, необходимо установить полную версию Linux на MicroSD-карту.
На Intel Galileo присутствуют три джампера:
Процессор | Intel Quark X1000 |
Архитектура | 400 МГц, 32-бит, Intel® Pentium-совместимый набор инструкций |
Объём L1-кэша | 16 Кб |
Объём SRAM-памяти | 512 кБ |
Объём DRAM-памяти | 256 МБ |
Ethernet | IEEE 802.3 10/100 Мбит/сек |
USB-хост | Type-B, 2.0, Micro-USB |
USB-клиент | Type-B, 2.0, Micro-USB |
SD-модуль | Micro-SD |
Mini-PCI Express | PCIe 2.0 |
RS-232 | доступен через 3.5 мм джэк |
Количество цифровых входов/выходов | 20 |
…из них PWM поддерживают | 6 |
Количество аналоговых входов | 6 |
Количество контактов для аппаратного прерывания | 2 |
Электрические характеристики Arduino-совместимых контактов | Макс. исходящий ток (мА) | Макс. входящий ток (мА) |
---|---|---|
Ток через один контакт | 10 | 25 |
Одновременный ток через контакты 3, 5, 9, 10, 12, 13 | 40 | 100 |
Одновременный ток через контакты 0, 1, 2, 4, 6, 7, 8, 11, A0 — A5 | 40 | 100 |
Одновременный ток через контакты 0-13, A0-A5 | 80 | 200 |
Ток через контакт 3.3V | 800 | — |
Ток через контакт 5V | 800 | — |