Китайские товарищи продолжают радовать нас новыми микропроцессорными системами. На этот раз речь пойдёт о относительно новом устройстве LinkIt Smart 7688 Duo, содержащем один микроконтролёр и один ARM-микропроцессор. Создан он, как платформа для творчества в рамках концепта IoT и может использоваться как в носимых устройствах, так и в концепции "умный дом".

LinkIt Smart 7688 Duo

Введение.

LinkIt Smart 7688 Duo - новая "игрушка" от китайцев, которую с ходу даже непонятно к чему относить. Это уже не микроконтролёр и ещё не микрокомпьютер. Точнее сказать это сборка микроконтролёра и слабенького, но всё-таки SoC т.е. микрокомпьютера. К тому же там пусть урезанный, но Linux, а именно OpenWRT.

 

Linkit 7688 DUO Product view

Первая такая игрушка, ещё без второго микроконтролёра, появилась, насколько я понял, в 2014 году. После добавили "ардуиновский" ATMega32U4 - 8МГц микроконтролёр на который "повесили" большинство GPIO-выводов (2016). С основным SoC процессором MT7688AN он связан по UART-протоколу прямо на плате. Что даёт такая комбинация? Микроконтролёры программируются так, что все задержки управляются тайметами. То есть время отклика постоянно, фиксировано и зависит лишь от стабильности кварцевого резонатора, что с лихвой перекрывает 99,99% всех бытовых задач. У SoC процессоров аппаратная переферия управляется также, но вот доступ к ней происходит через софт. Когда драйверы интергрированы в ядро, то задержки тоже стандартные. Хуже дело обстоит с GPIO. Если мы напишем какой-либо управляюший код для "дергания ногой" на каком-нибудь Python, то выполнятся такая программа будет не на нулевом уровне ядра. Соответственно все временные интервалы будут плавающими. Следовательно чем-то прецизионно управлять мы не сможем даже если речь идёт о бытовых вопросах. Но в награду нам даётся множество стандартных протоколов обмена информацией и большое быстродействие системы. У MT7688AN внутренняя частота 580 МГц. Объем оперативной памяти составляет внушительные 128 МБ, для прошивки предусмотрен флэш на 32 МБ. Довольно серьёзно для встраиваемой техники.

"Маленький и тихий" ATMega32U4 работает на частоте всего 8 МГц обрадает скромными ресурсами, но способен работать с переферией в реальном времени. Связка этих двух процессоров (MCU и MPU) раскрывает самые широкие возможности для DIY-устройств. Особенно если участь, что "большой брат" - MT7688AN - способен перепрограммировать ATMega32U4. Именно это главное, а не то что LinkIt Smart 7688 Duo не настолько мощный, как Raspberry Pi 3 или Orange PC и не имеет столько стандартных выводов вроде аудио, HDMI и пр. Раньше, да и сейчас, продаются платы-расширения, "добавляющие" ардуино-интерфейс к Raspberry Pi, но всё это получалось довольно громоздко. Как в физическом плане - "бутерброд" из нескольких плат, так и в ресурсном. Все эти Raspbery/Cubieboard/Orange PC для многих задач просто избыточны по своим ресурсам. Именно поэтому мои работы по "умному дому" постоянно откладывались и/или не доводились до конца. С появлением LinkIt Smart 7688 Duo думаю, что эти работы получат новый стимул.

Описание

Однако хватит общих слов. Перейдём к описанию. На самом деле в Рунете есть два типа описаний этой платы. Первый тип информационный. Растирожирован на десятке разных ресурсов. Там просто сказано, что мол, вот есть такое. Второй тип гораздо интереснее. Вот первая статья, а вот её клоны: 1, 2, 3, 4, 5, 6. У каждой статьи есть комментарии. Собственно эти клоны ценны как раз комментариями из которых можно почерпнуть что-нибудь интересное. Совершенно самостоятельную и полезную статью можно найти здесь. Вот ещё одна оригинальная статья. А здесь можно найти пример реализации конечного DIY-устройтва: беспроводной аудиоколонки.

Основным документом, который описывает плату LinkIt Smart 7688 Duo является руководство пользователя, которое выложено на сайте производителя. Там же на сайте есть краткая информация, как говорят "быстрый старт". В частности, как сразу же подключиться к плате и обновить прошивку. В последующем так и сделаю, а пока отдам должное производителю и приведу краткую информацию о плате.

Front component view with text 1200 s

 7688 duo backview with text 1200

Большинство опубликованных здесь картинок взяты из Руководсва пользователя, ссылку на которое я привел выше. Эти картинки не передают истинные размеры платы. Она действительно очень маленькая - чуть уже коробка спичек и примерно такой же длины. По сравнению с Arduino или Rspberry Pi B. 2, 3 она миниатюрна, хотя и сами эти микрокомпьютеры не так уж и велики учитывая, какой функционал они на себе несут.

На рисунках выше видно что где располагается. В принципе переводить необходимости нет - всё и так понятно.

Первое подключение.

Для первого включения слегка подготовимся. С сайта производителя скачиваем самую новую прошивку. В настоящее время это 0.94. что в неё положили, можно посмотреть здесь. Не забываем и загрузчик (сейчас это версия 0.82). Складываем оба файла прямо в корень диска С: Далее нужно отключиться от проводной сети или использовать нетбут, работающий только с беспроводными сетями. Подойдет и смартфон.

gs 2 sign in both apmode

conect 7688 duo

Подключаем USB-кабель к выводу питания/ардуино. На фото из Руководства видно, что это нижный microUSB если порты сверху-слева. После подачи питания установленный на плате модуль WiFi создаст открытую беспроводную точку доступа. Правда придётся подождать полминуты, пока пройдёт загрузка системы.

gs 2 sign in both signin

При первом включении предлагается создать пароль для входа в систему. Если пароль уже был установлен, то его нужно ввести или сделать ресет модулю WiFi для чего нажать соответствующую кнопку на 20 секунд - произойдёт перезапуск модуля.

После этого покажут номера установленной версии файловой системы и загрузчика и предложат обновить указав, где расположен файл новой прошивки. Нажимаем софт-кнопку на экране браузера - происходит сравнение и вывод информации о версиях прошивок. Обновляемся. Тут всё интуитивно понятно. Ну а если нет, то можно посмотреть здесь. Ещё важно в настройках установить AP mode (или нажать кнопку на 5 секунд).

 

Для обновления загрузчика потребуется подключиться по UART. Сделать это несложно, но пока я не обновлял загрузчик, поэтому и отложу описание куда-нибудь в конец статьи. Для подключения к внешней WiFi-сети нужно в настройках переключить режим работы на Station Mode (на вкладке Network). Потом выбрать сеть, ввести пароль и нажать «Configure». Никаких сложностей с этим нет.

Arduino IDE

Загружаем новую версию Arduino IDE. Сейчас это 1.8.3. Заходим в меню Файл/Настройки. Вставляем строку с адресом ресурса: http://download.labs.mediatek.com/package_mtk_linkit_smart_7688_index.json. Принимаем изменения.

7588Duo arduino

 7588Duo arduino 2

Теперь нужно установить необхидимые плагины. Заходим в меню "Инструменты/Плата/Менеджер плат...". Находим LinkIt Smart 7688 Duo и устанавливаем. Перерь мы можем её выбирать как и любую другую плату Arduino. Для проверки просто заливаем скетч мигалки (Blink). Светодиод на плате подключён к D13, так что скетч сработает. Заливаться он будет конечно в ATMega32U4. После заливки скетча и перезагрузки ATMega32U4 светодиод замигает.

Программирование LinkIt Smart 7688 Duo

 Для программирования MT7688AN предусмотрены, как уже говорилось, интерпретатор Python и толчен для программирования непосредствено на C++. Для обоих видов есть, соответственно, библиотеки. Руководство пользователя приводит пример программирования на языке Python. Программа взаимодействует со скетчем для Arduino IDE.


В целом это замечательная разработка на которую стоит обратить внимание.

 

 

 

 

 

Добавить комментарий


Защитный код
Обновить