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

Пару лет назад MediaTek предложила рынку платформу LinkIt ONE для разработки прототипов устройств сегмента носимой электроники и IoT, которая благодаря уникальному сочетанию аппаратных возможностей и эффективной программной поддержке стала достаточно популярной среди энтузиастов.

В конце прошлого года компания выпустила две новые модели — LinkIt Smart 7688 и LinkIt Smart 7688 Duo, которые существенно быстрее, дешевле и компактнее, но имеют меньше встроенных контроллеров. Как и предшественник, они были разработаны совместно с Seeed.

Сегодня в данных сегментах рынка нет фиксированных вариантов конфигураций, так что выбрать другие модели для сравнения можно только приблизительно. На наш взгляд, на ступеньку ниже можно поставить устройства на базе чипа ESP8266, рядом – Arduino Yun, а выше – Intel Edison. Такие решения как Raspberry Pi и BeagleBone все-таки существенно мощнее и, кроме того, не имеют встроенного Wi-Fi. Также с определенной точки зрения можно сравнить данные платформы с OpenWRT-совместимыми роутерами.

Уже по спецификациям ясно, что перед нами уникальный продукт, который может оказаться оптимальным для определенного класса решений IoT и систем автоматизации. Он имеет достаточно мощную вычислительную платформу, встроенные Wi-Fi, USB и GPIO, а также программную поддержку C/C++, Python, Node.js и Arduino IDE.

Аппаратные возможности LinkIt Smart 7688


Основой платы LinkIt Smart 7688 служит SoC MT7688AN, имеющая вычислительное ядро, MIPS24KEc, которое работает на частоте 580 МГц. Объем оперативной памяти составляет внушительные 128 МБ, для прошивки предусмотрен флэш на 32 МБ. Кроме того, на плате присутствует слот для карт памяти microSDHC и порт microUSB (OTG).

Устройство оборудовано беспроводным контроллером стандарта 802.11b/g/n, работающим на частоте 2,4 ГГц с максимальной скоростью соединения 150 Мбит/с. На плате присутствует встроенная антенна, при необходимости можно подключить внешнюю. Кроме того, модель имеет и проводной сетевой контроллер 10/100 Мбит/с.

Чип имеет 22 контакта GPIO с поддержкой прерываний, часть которых может выполнять несколько функций в зависимости от конфигурации. В частности есть четыре выхода с PWM, SPI мастер и SPI слейв, I2S, I2C, три UART, хост USB 2.0. Заметим, что аналоговых входов и выходов в данном продукте нет. Видеовыход также отсутствует. Что касается звука, то можно использовать кодек для шины I2S или USB-адаптер.

Питание платы может осуществляться от 5 В через порт USB и встроенный стабилизатор или напрямую от 3,3 В, которые являются штатными для данной платформы. Информацию о потреблении можно найти в документации разработчика. Там приводятся цифры от 200 до 600 мА в зависимости от сценария. Так что стандартного блока питания 5 В 1 А будет более чем достаточно, а вот с реализовать долгую автономную работу будет непросто.

Печатная плата имеет размеры около 56 x26 мм. На лицевой стороне под экраном находится основной процессор и чип оперативной памяти. Также мы видим здесь разъемы USB (один для питания, второй для внешних устройств), пару светодиодов, две кнопки, чип стабилизатора питания. С обратной стороны платы есть две гребенки по 18 контактов для установки на макетную плату, слот для карт памяти и чип флэшпамяти.


Программная поддержка


Встроенное программное обеспечение основано на популярном Linux-дистрибутиве OpenWRT. В комплекте идут несколько полезных пакетов, включая языки Python и Node.js (в том числе и библиотеки для доступа из них к последовательным портам и GPIO), OpenSSL, сервер ssh, модули UVC-видеокамер с интерфейсом USB и другие.

Компания предоставляет SDK для Linux и OS X, позволяющий создавать программное обеспечение для устройств на C/C++. Для такого сценария также есть штатная библиотека для обслуживания портов ввода-вывода.

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

Модификация LinkIt Smart 7688 Duo


Несмотря на то, что вариант LinkIt Smart 7688 обладает широкими возможностями для подключения внешних устройств, программировать его относительно сложно, особенно если ранее вы имели дело только с Arduino-подобными устройствами. Для этих пользователей компания предлагает модификацию LinkIt Smart 7688 Duo, очень похожую по логике работы на Arduino Yun. Основной SoC MT7688AN в ней отвечает за обслуживание сети, USB и OpenWRT, а входы-выходы работают совместно с дополнительно установленным чипом MCU ATmega32U4 (8 МГц, 3,3 В). Эта микросхему можно увидеть на обратной стороне платы.

Длина устройства увеличилась до 61 мм из-за необходимости добавить несколько выводов. На лицевой стороне мы видим дополнительную кнопку сброса MCU, а порт питания USB теперь используется и для подключения MCU при работе со средой Arduino IDE.

Данная модификация имеет аналогичные объемы оперативной и флэш памяти, поддержку USB хост, Wi-Fi, карт памяти и проводного сетевого интерфейса. От чипа MediaTek выведены только три GPIO, два из которых обеспечивают последовательный интерфейс к консоли OpenWRT. Всеми остальными контактами, общим количеством 24 штуки, заведует ATmega. В частности здесь есть 8 выходов с PWM, 12 входов ADC, 8 входов с поддержкой прерываний, SPI, I2C и UART.

Для взаимосвязи MPU и MCU предусмотрены три варианта – обмен данными между контроллерами по UART, а также поддержка библиотек Firmata и Bridge.

Заключение


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

На сайте Seeed Studio модуль LinkIt Smart 7688 предлагается за $12.90, а за LinkIt Smart 7688 Duo просят $15.90. Учитывая возможности платформ, цены не кажутся высокими. Впрочем, здесь уже надо будет смотреть по вашим требованиям. Вполне возможно, что задачу можно будет решить и более доступным контроллером. Но и для DIY решения явно представляют большой интерес.

Дополнительно можно приобрести Breakout for LinkIt Smart 7688 ($15.95), на которой есть сетевой порт, звуковой контроллер, а также стандартный порт USB для периферии. Есть в ассортименте магазина и Arduino Breakout for LinkIt Smart 7688 Duo ($12.95), также с сетью, USB и большим числом стандартных коннекторов Grove для датчиков и исполнительных устройств.

Всю информацию об устройствах, включая программное обеспечение, документацию и примеры можно найти в соответствующем разделе сайта сообщества разработчиков MediaTek Labs. Интересно отметить, что по состоянию на прошлый год почти пятую его часть составляют представители России и стран Восточной Европы.

Комментарии (22)


  1. past
    08.02.2016 09:37

    Можно будет запустить iRudium server?


  1. Dark_Purple
    08.02.2016 12:28
    +5

    $12.90

    Чуть не заказал, вовремя опомнился, — оно ж мне не надо.


  1. Celtis
    08.02.2016 12:52

    Сравнивать с 8266 ее несколько странно — совсем не та весовая категория.
    8266, при ее цене в $1.90 и размере в сантиметр на полтора, впихивается без раздумий куда нужно и где без нее можно обойтись.Что в свою очередь приводит к насыщению дома «поумневшими» устройствами, что для продвижения «умного дома» в массы — очень полезно. Да, большинство из полученных устройств сильно напоминают бутерброд и кофе товарища Привалова, но с эволюцией всегда так: сначала много всякого, затем выживает лучшее.
    С LinkIt Smart 7688 за $12.90 и размером со спичечный коробок такой фокус не пройдет: сначала задумаешься «а нужна ли она здесь или пару проводов от внешнего контроллера кинуть?», а если нужна — «как ее сюда впихнуть?». Но для этих целей давно есть куда более мощные Малины, Бананы, Апельсины и прочие Кубы, к которым можно и камеру прикрутить, и полноценный линукс поднять.


    1. ncix
      08.02.2016 14:18

      Автор достаточно четко написал, что данная девайсина где-то между esp за $2 и малиной за $25. И по размерам — между. И задачи для неё найдутся где-то между. Опять же на малине нет WiFi.

      С другой стороны — это DIY а не серийное производство, тут разница в 10$ не так уж критична. А вот функциональные возможности, доступность, поддержка — это да.

      Впрочем, думаю штучка займет свою нишу, немного раздвинув конкурентов.


      1. gxcreator
        08.02.2016 14:40

        за $15(с доставкой) можно купить Orange Pi PC с гигом ОЗУ, ИК, микрофоном, HDMI, LAN и мощным четырехядерным процессором


        1. ncix
          08.02.2016 14:54

          Ссылка с оф.сайта ведет на алиэкспресс, где с доставкой — $45. Где взять по $15, я бы купил парочку!


          1. Celtis
            08.02.2016 15:41

            Брал на том же Алиэкспрессе за $15+$3 доставка — никак не за $45.


            1. ncix
              08.02.2016 15:57

              Там оказывается целая линейка, от 15 до 45 баксов. Впрочем опять все без WiFi, что конечно здорово ограничивает спектр применения.

              Кстати скоро должен выйти C.H.I.P, 9$ линукс и WiFi. Вот это будет круто.


              1. Celtis
                08.02.2016 16:46

                Воткнул в OrangePi PC свисток за $1.50 с внешней антенной. Уровень сигнала несколько выше, чем у BananaPi M1+(встроенный wifi, внешняя антенна) и существенно выше, чем у Cubietruck (все встроенное).


                1. gxcreator
                  08.02.2016 22:01

                  Сделал именно так, поставил туда Lubuntu — работает вполне быстро, можно использовать в качестве десктопа. Есдинственное — есть ограничение по скорости встроенного SD-порта(~18Мбайт/с), но есть варианты поставить систему на USB флешку.
                  Кстати, обязательно надо брать с кабелем ибо питания по микроЮСБ у платы нет.


                  1. Celtis
                    09.02.2016 00:09

                    Никто не мешает впаять вместо нестандартного разъема питания этот самый microUSB, если это принципиально. Что так, что так — все равно 5В на входе.


          1. yvm
            08.02.2016 15:45

            http://www.seeedstudio.com/depot/LinkIt-Smart-7688-p-2573.html вот эта (без ардуино) с доставкой как раз $15


      1. Celtis
        08.02.2016 15:51

        Опять же на малине нет WiFi.
        Но есть USB, что позволяет решить проблему покупкой однодолларового свистка. Опять же, на Банане, к примеру, есть.
        это DIY а не серийное производство, тут разница в 10$ не так уж критична.
        Это как сказать. Вот сейчас в довесок к десятку работающих дома 8266 я заказал еще 30. И уверен, что так или иначе применю их в течении полугода максимум. Если б мне пришлось отдавать по $13 за штуку, я бы еще сто раз подумал.


        1. ncix
          08.02.2016 16:10
          +1

          Согласен. Расскажете про свой опыт? Сам много чего интересного напланировал с ESP.
          Есть скептики, утверждающие что десятки ESP'шек положат любую точку доступа.


          1. Celtis
            08.02.2016 16:41

            Да, собственно, все банально:
            контроллеры света(корридор, комнаты х2, кухня, ванная, туалет) = 6
            метеостанция на балконе(храню там консервации, поэтому важно, чтоб температура не уходила в минус)
            метеостанция внешняя
            обогреватель х2
            — это то, что стационарно трудится.
            плюс с полдесятка на всякого рода экспериментах различной степени готовности.

            В качестве точки доступа выделил им Банану, соединенную проводом с основным роутером. Она же — сервер OpenHAB. Если напрямую коннектить их к моему Dir-615 — wifi отваливался напрочь. А так — шуршат и не жалуются.


      1. Toshik777
        09.02.2016 13:06

        С другой стороны — это DIY а не серийное производство, тут разница в 10$ не так уж критична. А вот функциональные возможности, доступность, поддержка — это да.

        Автор предложил использование девайса в сценарии «управление вентиляцией». Как минимум, имеем 3 вентиляционных точки в квартире, значит требуется 3 устройства, каждое по $12.90 = в сумме имеем $38.7.
        С подобным сценарием влёгкую справится ESP8266 (в исполнении ESP-12e, например).
        При цене в $1.9 имеем всего $5.7 вместо $38.7, т.е. выгода $33, которые для DIY сообщества всегда найдется, куда потратить :)


        1. Celtis
          09.02.2016 13:31

          в исполнении ESP-12e, например
          Вентиляция обычно находится в труднопроходимых для сингала местах. Печатной антенны ESP-12 может нехватить. Для этого сценария лучше взять ESP-07 и внешнюю антенну.


  1. iDoka
    08.02.2016 18:26

    Встроенное программное обеспечение основано на популярном Linux-дистрибутиве OpenWRT.

    А откуда бы качнуть форк OpenWRT с поддержкой LinkIt Smart 7688?
    Или ребята OpenWRT уже включили патчи для LinkIt Smart 7688?


  1. Firelander
    09.02.2016 13:04

    Сейчас на рынке появляется огромное количество IoT модулей, что, казалось бы, хорошо, но когда модуль понадобился под реальный проект, это вылилось в огромную головную боль. Я выделил условно две категории: «мелкие» — это ESP и модули представляющие собой микроконтроллер, который по SDIO соединен с вайфай чипом; и вторая категория «роутерные» — чипы со встроенным вайфаем, на которых крутится OpenWrt или подобная сборка.
    Требования были, чтобы можно было держать открытыми два серверных сокета с поддержкой нескольких клиентов и скоростью обмена хотя бы порядка пары мегабит. ESPшки явно не подходили по производительности, большинство «мелких» модулей не поддерживали либо два серверных сокета, либо больше одного клиента, либо всё вместе.
    Сейчас пока остановились на модулях на базе AR9331, там нет проблем с пропускной способностью вайфая, но хватает других. Встроенный USART еле вытягивает скорость под мегабит, можно подключить cp210x к USB и получить немногим более. Необходимость курить тулчейны, разработку под OpenWrt и. т. д.
    Существуют вообще сейчас модули, которые позволяют развить скорость в десять и более мегабит SPIWiFi?


  1. Evgen52
    09.02.2016 13:05

    Встроенное программное обеспечение основано на популярном Linux-дистрибутиве OpenWRT.

    Я, возможно, чего-то не понимаю, но почему снова Linux, а не какая-нибудь RTOS? Когда я мучал Raspberry Pi, то скорость вращения шагового двигателя плавала от замера к замеру. Аналогичная же программа на Arduino потом стабильно показывала всегда одинаковые результаты. Я считаю, что устройства IoT должны быть в первую очередь максимально стабильны и предсказуемы по времени реакции, и только потом уже можно смотреть на производительность.


    1. Celtis
      09.02.2016 13:40

      Зависит от области применения. Во многих случаях куда важнее возможность беспроблемно прикрутить камеру с распознаванием или иное, нужное в данном случае юсб-устройство, чем крутить моторы с четко заданной скоростью.
      Впрочем, и RTOS тоже бывает нужна — факт. Благо в большинстве случаев можно, как Вы и упомянули, обойтись исполняющим устройством на базе ардуины или иного контроллера, управление которым, в свою очередь, будет производиться более универсальной системой на базе Linux.