LinkIt One. Быстрый старт
У нас в руках оказался один из новых продуктов Mediatek Labs — плату LinkIt One. На первый взгляд может показаться, что это еще один клон Arduino, но на самом дней под этой маской скрывается очень мощная платформа для создания носимых устройств и предметов интернета вещей. Причем на этой плате уже есть практически все, что для этого может понадобиться. В этой статье мы расскажем об основных возможностях платы и, кончено, помигаем светодиодом.
Коробочка
Производством и распространением самих отладочных плат LinkIt One занимается Seeedstudio. Приобрести плату можно здесь. Обратите внимание, что продается она в различных комплектациях, а также можно докупить дополнительные модули к ней. Хотя большинство Arduino-совместимых шилдов к ней тоже подходят.
К нам плата приехала вот в такой коробочке:
Аккуратная коробочка со вставками и всем остальным. На самом верху упаковки сама плата:
Под платой все дополнительные элементы. В нашей комплектации это три антенны (GPS/WiFi/GPRS), аккумулятор на 1000мА/ч и брошюрки с кратким описанием и инструкцией по быстрому старту.
Фото без пакетиков:
В целом придраться ни к чему нельзя. Выглядит все это действительно достойно своих денег.
Возможности 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. Мы просто скачали ее целиком и она сразу заработала.
Прежде чем подключить плату необходимо установить переключатели на плате в правильное положение. С назначением переключателей вы сможете позже разобраться и сами, а пока просто установите их так, как показано на фото:
Затем можно подключать плату к компьютеру. Сразу после подключения в диспетчере устройств появится два неизвестных устройства:
Теперь необходимо установить драйвер. Установщик лежит в папке …\Arduino-LinkIt-ONE-IDE-master\drivers\mtk. Просто запустите InstallDriver.exe и подождите. В диспетчере устройств появится сразу два COM-порта:
На этом вся установка закончена. Мы на всякий случай обновили прошивку платы до последней версии. Как это сделать — описано в вики.
Можно приступить к загрузке примера с миганием светодиода. Запустите Arduino IDE и выберите плату LinkIt One:
Теперь выберите COM-порт. Необходимо обязательно указать тот порт, который в диспетчере устройств отображается как Debug Port.
Затем откройте готовый пример Blink и нажмите кнопку «Загрузить». Если все сделано правильно, то среда выдаст об этом соответствующее сообщение:
После загрузки на плате начнет мигать пользовательский светодиод.
Начало работы под Linux
Mediatek поддерживает работу только под Windows, но при желании можно работать и под Linux. Для этого потребуется:
- Установить Arduino IDE
- Скачать SDK для LinkIt One (хоть и написано, что он только для Windows) и установить его с помощью wine. В папке установщик проверяет наличие arduino.exe, ему подойдет пустой файл с таким названием
- Написать свою программу и нажать «Проверить»
- После этого компилятор выдаст некоторое кол-во ошибок связанных с тем что в некоторых исходниках библиотек из SDK включаются заголовочные файлы в неправильном регистре(под Windows-то регистр не имеет значения)
- Подключить LinkIt One в режиме карты памяти к компьютеру
- Найти папку MRE на съемном диске и закинуть туда файл прошивки *.vxp. В файле autostart.txt в корне указан путь до прошивки которая будет выполнена.
- Перевести плату в режим UART и перезагрузить кнопкой
- Смотреть, как выполняется прошивка
Заключение
Мы уже успели протестировать работу с GPIO, GPS, API для аккумулятора, некоторые интерфейсы и т.д. В ближайшее время хочется сравнить максимальную скорость «дерганья ногой» и сравнить ее с МК и Arduino. Надо сказать, что программировать LinkIt One придется на C++, но эту задачу сильно облегчают масса готовых примеров.
Документации пока относительно мало и вся она на английском. На многие вопросы мы с ходу даже не смогли найти ответы. Например, не до конца понятна организация системы электропитания и нет нигде чертежа с размерами платы. Сообщество тоже пока только формируется.
С другой стороны создается очень приятное впечатление от того, что ты в числе первых адептов технологии.
На всякий случай, ссылки на основную документацию:
Вики
Примеры на GitHub
Мы будем очень рады, если вы поддержите наш ресурс и посетите магазин наших товаров shop.customelectronics.ru.
Метки: LinkIt One, Mediatek, начало работы, установка Просмотров: 5212