Intel Edison – это миникомпьютер, который потребляет небольшое количество энергии и имеет множество разъемов для взаимодействия с различной электроникой. Благодаря своему небольшому размеру и поддержке множества технологий, Intel Edison может стать отличным решением для создания собственного проекта.
В этой статье мы сделаем небольшой обзор Intel Edison, рассмотрим что представляет из себя этот компьютер, а также как с ним работать.
Что такое Intel Edison?
На небольшой плате Intel Edison размером 1х1,5 дюйма размещен двухадресный процессор Intel Atom, 1 Гб оперативной памяти, устройство хранения данных, размером 4 Гб, двухдиапазонный адаптер Wifi-n и Bluetooth.
На нижней части платы размещен небольшой прямоугольник с разъемами GPIO, TWI и SPI. Все это можно приобрести за $50. Небольшая надпись Edison на плате помогает понять где должен быть верх, а где низ, что поможет вам ориентироваться как ее правильно установить.
Компания SparkFun Electronics уже создала несколько блоков для Edison, которые позволяют расширить возможности платы. Каждый блок имеет какую-либо особенность, например, акселерометр, аккумулятор или экран. На большинстве блоков разъемы входа и выхода расположены с разных сторон, поэтому вы можете подключать их последовательно. Только блок c OLED экраном не имеет выхода.
В отличие от таких платформ, как Arduino или Raspberry Pi, GPIO порты, которых работают под напряжением 5 или 5,3 вольт, Intel Edison работает на 1,8 вольт. Поэтому вам придется учитывать уровень напряжения. Также обратите внимание, что здесь нет выхода HDMI или VGA. Зато вы можете подключить небольшой экран через SPI если это вам нужно. Датчики для Intel Edison:
Как работать с Intel Edison?
У микрокомпьютера Intel Edison довольно сложный способ подключения. Вам необходимо подключить Edison с помощью небольшого провода к устройству, которое может дать ему питание. Например, можно использовать SparkFun Base Block.
Самый простой способ протестировать работу Intel Edison – это терминал. Для того чтобы получить доступ к консоли необходимо подключить устройство с помощью Micro USB к компьютеру.
После подключения проверьте лог dmesg на Linux компьютере, чтобы найти подключенную консоль. Базовый блок имеет светодиоды индикации питания, RX и TX, поэтому вы можете сразу видеть как все работает. Если все прошло хорошо, то вы получите доступ к консоли Edison от имени суперпользователя:
dmesg|tail
.
FTDI USB Serial Device converter now attached to ttyUSB0
Затем подключаемся к ней с помощью утилиты screen:
screen /dev/ttyUSB0 115200
Poky (Yocto Project Reference Distro) 1.7.2 edison ttyMFD2
edison login: root
EDISON-3.0
Copyright Intel 2015
Все четыре гигабайта доступного пространства разделены на несколько разделов. Часть места выделена под домашнюю директорию, а также много места выделено под файлы операционной системы Yocto Linux и каталог приложений /usr. Важно заметить, что вы можете запустить очень просто Debian.
Программное обеспечение всегда должно быть обновлено до самой новой версии, в том числе и прошивка Edison. Обновить прошивку Yocto Linux и выполнить другие действия можно с помощью утилиты Intel Edison Setup:
Кроме того, с помощью утилиты можно настроить пароль суперпользователя и подключить устройство к Wifi сети. Для установки скачайте архив программы, и выполните такие команды:
tar xzvf Intel_Edison_Setup_Lin_2016.2.002.tar.gz
$ cd Intel_Edison_Setup_Lin_2016.2.002
$ ./install_GUI.sh
Обратите внимание, что нужно устанавливать эту на компьютер, а не на устройство. Поддерживаются такие операционные системы: Ubuntu 12.04, 13.04, 14.04, и 15.04, хотя можно использовать и в других дистрибутивах.
Если программа не находит подключенный Edison, возможно вы подключили его после запуска Intel Setup. Нужно перезапустить программу. При обновлении прошивки будет загружено около 300 Мб, если вы попытаетесь выполнить обновление не от суперпользователя, у вас ничего не получится.
После того. как обновление будет завершено, у вас появится возможность настроить имя хоста, пароль суперпользователя и подключиться к Wifi. Дистрибутив Yocto Linux для Edison включает менеджер пакетов opkg, с помощью которого вы можете устанавливать пакеты. Набор программ по умолчанию достаточно невелик, поэтому этот инструмент будет очень даже полезен. Перед тем, как его использовать необходимо обновить репозитории:
Затем можно устанавливать то, что нужно:
opkg install bonnie++
Производительность
Одна из самых важных вещей в использовании микрокомпьютеров – это скорость работы памяти. Устройства Raspberry Pi используют часто бюджетные SD карты, поэтому скорость оставляет желать лучшего. Микрокомпьютер Intel Edison поставляется со встроенной картой на 4 Гб, которая работает достаточно быстро. Мы использовали Bonnie++ для тестирования скорости работы хранилища.
Ядро Linux использует оперативную память, чтобы кэшировать данные процессов. Это позволяет системе работать более быстро. Чтобы проверить насколько быстро система работает с файлами нужно оперировать файлами, которые в два раза больше, чем объем оперативной памяти. Например, если вы захотите использовать домашнюю папку, размером 1,3 Гб, то получите не совсем верные результаты, потому что часть данных будет кэширована в памяти. Средняя скорость записи на внутреннее хранилище составляет 19 мегабайт/секунду.
/usr/sbin/bonnie++ -r 256m -n 0 -d .
Writing with putc(). done
Writing intelligently. done
Rewriting. done
Reading with getc(). done
Reading intelligently. done
start ’em. done. done. done.
Version 1.03e ——Sequential Output—— –Sequential Input- –Random-
-Per Chr- –Block– -Rewrite- -Per Chr- –Block– –Seeks–
Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP
edison 512M 7190 92 18602 25 13470 9 9117 99 928874 99 +++++ +++
edison,512M,7190,92,18602,25,13470,9,9117,99,928874,99,+++++,+++.
Тестирование производительности Intel Edison с помощью sysbench тоже показывает очень интересные результаты. Устройство вдвое быстрее за Raspberry Pi 2. Тестирование процессора:
- Intel Core i5 (M 430 @ 2.27GHz) – 7337;
- Intel Edison – 520;
- Raspberry Pi 2 – 272;
Тестирование оперативной памяти:
- Intel Core i5 (M 430 @ 2.27GHz) – 31612673;
- Intel Edison – 1179654;
- Raspberry Pi 2 – 2518525;
Для запуска тестирования использовались такие команды:
./configure –without-mysql && make
$ ./src/sysbench cpu run
$ ./src/sysbench memory run
Во всех тестах использовалось ядро Linux Kernel 4.9.10. Обычный компьютерный процессор Intel Core i5 справился с компиляцией ядра за 17 секунд, Intel Edison – за 83 секунды, а Raspberry Pi – за 53 секунды. В сжатии файла ядра с помощью Gzip устройства показали почти такие же результаты: Core i5 – 41 секунду, микрокомпьютер Intel Edison – 3 минуты, Raspberry Pi – 2 минуты, 52 секунды. В тестах на сборку ядра и сжатие большое значение имеет количество оперативной памяти, которой у Raspberry Pi намного больше.
Потребление энергии
Небольшой физический размер Intel Edison отражается на потреблении энергии программами. Устройство можно подключить к питанию через базовый блок SparkFun по USB от компьютера. Встроенный измеритель силы тока показывает, что Intel Edison потребляет 0,12А, с редкими скачками до 0,16А во время загрузки и 0,06А при нормальной работе.
Все показания были измеренны при напряжении 5,1 вольта, а это означает, что Intel Edison при нормальной работе использовал чуть больше 0,3 Ватт энергии, включая ярко синий индикатор питания на плате. Обратите внимание, что во время тестирования была включена технология Wifi.
Запуск утилиты SysBench на два потока процессора увеличил потребление энергии еще на 0,1 Ампер. А это еще около половины ватта.
Одна батарейка типа ААА рассчитана на 0,8 ампер часов. Если вы будете использовать четыре таких батарейки, то можно ожидать, что Edison сможет работать до нескольких часов в режиме ожидания или один час при интенсивной нагрузке. Использование батареи LiOn сделает срок жизни устройства еще более долгим.
Выводы
Хотя Raspberry Pi 2 и 3 очень малы, Intel Edison выводит вещи на совсем новый уровень со своим размером 1/6 размера Raspberry Pi. Устройство имеет достаточно большое количество оперативной памяти, Wifi и Bluetooth. Поддержка блоков убирает необходимость большого количества проводов. Вы можете получить огромную функциональность в устройстве размером со спичечный коробок.