CUSTOMELECTRONICS.RU
Информационно-учебный блог о разработке электроники
Эл. почта: info@customelectronics.ru

LinkIt One. Быстрый старт

У нас в руках оказался один из новых продуктов Mediatek Labs — плату LinkIt One. На первый взгляд может показаться, что это еще один клон Arduino, но на самом дней под этой маской скрывается очень мощная платформа для создания носимых устройств и предметов интернета вещей. Причем на этой плате уже есть практически все, что для этого может понадобиться. В этой статье мы расскажем об основных возможностях платы и, кончено, помигаем светодиодом.

Коробочка

Производством и распространением самих отладочных плат LinkIt One занимается Seeedstudio. Приобрести плату можно здесь. Обратите внимание, что продается она в различных комплектациях, а также можно докупить дополнительные модули к ней. Хотя большинство Arduino-совместимых шилдов к ней тоже подходят.
К нам плата приехала вот в такой коробочке:

Коробка с LinkIt One

Коробка с LinkIt One

Аккуратная коробочка со вставками и всем остальным. На самом верху упаковки сама плата:

LinkIt One в коробке

LinkIt One в коробке

Под платой все дополнительные элементы. В нашей комплектации это три антенны (GPS/WiFi/GPRS), аккумулятор на 1000мА/ч и брошюрки с кратким описанием и инструкцией по быстрому старту.

Комплектация LinkIt One

Комплектация LinkIt One

Фото без пакетиков:

Комплектация LinkIt One

Комплектация LinkIt One

В целом придраться ни к чему нельзя. Выглядит все это действительно достойно своих денег.

Возможности LinkIt One

Мы не будем описывать все технические характеристики. Опишем только основные функции:

  • ARM-процессор, работающий на частоте 260МГц с 16Мб флэша и 4Мб оперативной памяти. Для DIY-проектов это очень много! То есть можно забыть о медлительности Arduino и быстром расходе памяти
  • Порт для установки дополнительной SD-карты и SIM-карты
  • Аудио вход-выход
  • GPS
  • WiFi
  • Bluetooth
  • GPRS
  • Аккумулятор! На плате полностью решен вопрос с питанием. То есть он заряжается платой от USB и можно даже из программы следить за его состоянием. Это действительно удобно
  • Arduino-совместимость. Об этом поподробней

Эта совместимость скорее внешняя, чем реальная. Некоторые пины не совпадают по функционалу, логические уровни 3,3В, только 3 аналоговых входа и т.д. То есть нужно быть внимательным прежде чем приобретать плату. Программирование происходит также в Arduino IDE, но к ней устанавливается свой компилятор с загрузчиком и от самой Arduino IDE используется только редактор кода и кнопочки интерфейса. Конкретно у нас не возникло никаких проблем из-за отсутствия полной совместимости.

Начало работы под Windows

Прежде всего необходимо прокачать Arduino IDE для работы с LinkIt One. Производители рекомендуют скачать SDK и последнюю версию Arduino IDE, а затем запустить SDK и указать папку со средой. Но у меня это все не получилось, сколько я не пытался.
Вообще, основные материалы есть в wiki. Первая же ссылка на дополнительные материалы — уже развернутая среда для программирования LinkIt One. Мы просто скачали ее целиком и она сразу заработала.
Прежде чем подключить плату необходимо установить переключатели на плате в правильное положение. С назначением переключателей вы сможете позже разобраться и сами, а пока просто установите их так, как показано на фото:

Положение переключателей

Положение переключателей

Затем можно подключать плату к компьютеру. Сразу после подключения в диспетчере устройств появится два неизвестных устройства:
DeviceManager1
Теперь необходимо установить драйвер. Установщик лежит в папке …\Arduino-LinkIt-ONE-IDE-master\drivers\mtk. Просто запустите InstallDriver.exe и подождите. В диспетчере устройств появится сразу два COM-порта:
DeviceManager2
На этом вся установка закончена. Мы на всякий случай обновили прошивку платы до последней версии. Как это сделать — описано в вики.
Можно приступить к загрузке примера с миганием светодиода. Запустите Arduino IDE и выберите плату LinkIt One:

Выбор платы

Выбор платы

Теперь выберите COM-порт. Необходимо обязательно указать тот порт, который в диспетчере устройств отображается как Debug Port.

Выбор порта

Выбор порта

Затем откройте готовый пример Blink и нажмите кнопку «Загрузить». Если все сделано правильно, то среда выдаст об этом соответствующее сообщение:

Загрузка примера Blink

Загрузка примера Blink

После загрузки на плате начнет мигать пользовательский светодиод.

Мигающий светодиод

Мигающий светодиод

Начало работы под Linux

Mediatek поддерживает работу только под Windows, но при желании можно работать и под Linux. Для этого потребуется:

  1. Установить Arduino IDE
  2. Скачать SDK для LinkIt One (хоть и написано, что он только для Windows) и установить его с помощью wine. В папке установщик проверяет наличие arduino.exe, ему подойдет пустой файл с таким названием
  3. Написать свою программу и нажать «Проверить»
  4. После этого компилятор выдаст некоторое кол-во ошибок связанных с тем что в некоторых исходниках библиотек из SDK включаются заголовочные файлы в неправильном регистре(под Windows-то регистр не имеет значения)
  5. Подключить LinkIt One в режиме карты памяти к компьютеру
  6. Найти папку MRE на съемном диске и закинуть туда файл прошивки *.vxp. В файле autostart.txt в корне указан путь до прошивки которая будет выполнена.
  7. Перевести плату в режим UART и перезагрузить кнопкой
  8. Смотреть, как выполняется прошивка

Заключение

Мы уже успели протестировать работу с GPIO, GPS, API для аккумулятора, некоторые интерфейсы и т.д. В ближайшее время хочется сравнить максимальную скорость «дерганья ногой» и сравнить ее с МК и Arduino. Надо сказать, что программировать LinkIt One придется на C++, но эту задачу сильно облегчают масса готовых примеров.
Документации пока относительно мало и вся она на английском. На многие вопросы мы с ходу даже не смогли найти ответы. Например, не до конца понятна организация системы электропитания и нет нигде чертежа с размерами платы. Сообщество тоже пока только формируется.
С другой стороны создается очень приятное впечатление от того, что ты в числе первых адептов технологии.
На всякий случай, ссылки на основную документацию:
Вики
Примеры на GitHub

Мы будем очень рады, если вы поддержите наш ресурс и посетите магазин наших товаров shop.customelectronics.ru.

Метки: , , , Просмотров: 4097