Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Зажигаем светодиод со смартфона!


Зажигаем светодиод со смартфона!

Итак, для начала устанавливаете пакет программ: JDK v6 (Java SE Development Kit), Eclipse и Android SDK. Пошаговая инструкция для установки находится здесь. Весь нужный софт Вы можете скачать одним архивом, расположенным здесь (архив 340Мб). Исходная инструкция «для начинающих» на английском языке находится здесь, но несколько моментов в ней оказались неописаны, и это стоило мне нескольких часов исследований.

Установка программ не сложна.
В первую очередь нужно инсталлировать Java SE Development Kit (файл jdk-6u37-windows-i586.exe), затем Android SDK (installer_r20.0.3-windows.exe). Открыв SDK вы увидите примерно такое окно:


Просто проставьте галочки, как это сделано на картинке, и нажмите кнопку “Install”.
Если у вашего смартфона другая версия Android, активируйте чекбокс возле соответствующей версии.
Следующим шагом устанавливаете Eclipse (eclipse-SDK-4.2.1-win32.zip). Для этого достаточно распаковать архив в нужную папку. Запустив Eclipse, установите дополнение к нему - ADT. Делается это следующим образом:
– выберите Help > Install New Software
- нажмите Add в верхнем правом углу
- в поле name введите ADT Plugin, в поле Location https://dl-ssl.google.com/android/eclipse/
- перезагрузите Eclipse

Итак , все готово к следующему шагу – компиляции и запуску тестовой программы. Исходники с примерами находятся в архиве в файле App-IOIO0324.zip. Распаковываете архив. В Eclipse нажимаете File > Import, выбираете Existing Projects Into Workspace и нажимаете Next.

В следующем окне выбираете папку, где лежат примеры и переходите к каталогу /applications/HelloIOIO.

https://www.sparkfun.com/tutorial/ioio/import_project_small.jpg

Обратите внимание на чекбоксы, они должны стоять как на рисунке.

Теперь тестовая программа HelloIOIO находится в project explorer в Eclipse. Обратите внимание на маленький красный крестик – он показывает, что при компиляции программы возникли какие-то ошибки. В нашем случае для компиляции не хватает библиотеки IOIOLib, которая и осуществляет коммуникацию с платой. Поэтому повторите предыдущий шаг, и импортируйте эту библиотеку в проект.
Теперь внимание – крестик с ошибкой не пропал. Вам нужно сделать несколько настроек. Нажимаете правую кнопку мыши на программе HelloIOIO, выбираете Properties 



В открывшемся окне выбирает Android, и проверяете, что в нижнем окне возле библиотеки IOIOLib стоит зеленая галка. Если ее нет, нажимаете Add и добавляете библиотеку в проект.


Установите версию компилятора в окне Java Compiler. Все должно быть установлено в соответствии с этим окном. Особенно обратите внимание на версию компилятора – работает только с 1.6.


Теперь надо удалить сообщения об ошибках. Для меня осталось загадкой, почему они не очищаются автоматически при устранении проблемы. Для этого просто выделяем все сообщения с ошибками и нажимаем «удалить».

Все должно заработать. Для проверки нажмите кнопку Run , в открывающихся окнах запустите эмулятор Android, и через несколько минут у вас на экране появится виртуальный планшет с запущенной программой. Ура!



Теперь, если у Вас уже есть плата IOIO, Вы можете подключить ее к смартфону «по настоящему». Для этого понадобится источник питания 5-15 В, до 2 А, и USB кабель от смартфона. Скопируйте apk файл в смартфон и установите его. Подключите питание к плате



Соедините плату и смартфон USB кабелем, на смартфоне включите режим отладки по USB (Settings > Applications > Development > Enable USB Debugging). Вроде бы это требуется только для Android 2.x.x, но по отзывам пользователей далеко не все старшие сборки работают без этого режима.

И вот волшебный момент для всех, кто начинает работать с железом – нажимаете кнопку на телефоне, и на платке включается и гаснет светодиод.

Из следующего выпуска рассылки Вы научитесь управлять реальными устройствами со своего смартфона, включать и выключать свет, управлять сервомотором, и, если ко мне успеет придти Bluetooth адаптер, подключать IOIO к телефону без проводов.


В избранное