Начало работы с платой Onion Omega2+ LEDE WiFi IoT и расширительным доком

Onion Omega2 — это WiFi-плата на базе LEDE (форк OpenWrt) с процессором Mediatek MT7688 MIPS SoC, предназначенная для IoT-проектов, стоимостью от $5. Существует две версии: Omega2 с 64 МБ ОЗУ и 16 МБ флеш-памяти, а также Omega2+ с 128 МБ ОЗУ, 32 МБ флеш-памяти и слотом для micro SD. Для обзора была предоставлена версия Omega2+ вместе с расширительным доком, который позволяет питать плату через USB, добавляет USB-хост, RGB-светодиод, кнопки и доступ к GPIO через разъем типа «мама». В этом кратком руководстве сначала представлены фотографии распаковки, затем описаны шаги по настройке платы, управлению RGB-светодиодом и подключению светодиода к GPIO через макетную плату.

Распаковка Onion Omega2+

Обе платы поставляются в антистатических пакетах.

Click to Enlarge
Нажмите для увеличения

Сначала рассмотрим плату Onion Omega2+. На верхней стороне расположены чип-антенна и разъем u.FL для внешней антенны, а также основные компоненты, закрытые экраном с информацией, включая FCC ID и MAC-адрес (последние четыре символа выделены жирным, так как они используются для доступа к плате). На нижней стороне находятся два ряда разъемов и слот для micro SD. Также присутствует посадочное место для дополнительного разъема, но его назначение не указано.

Click to Enlarge
Нажмите для увеличения

Далее рассмотрим док. На нем установлен 2×15-контактный разъем типа «мама» с четкой маркировкой, включая линии питания, GPIO, I2C, UART и USB.

Click to Enlarge
Нажмите для увеличения

На верхней панели расположена кнопка питания, под углом 45° — кнопка сброса, а также micro USB для питания, USB-порт для подключения накопителей, RGB-светодиод и разъем для установки платы Onion Omega2.

Click to Enlarge
Нажмите для увеличения

Установка Omega2 в док проста — достаточно убедиться в правильной ориентации.

Onion-Omega2-vs-LinkIt-Smart-7688 Onion Omega2+ — не первая плата на Mediatek MT7688, ранее также тестировалась LinkIt Smart 7688 . Omega2+ компактнее, но LinkIt Smart уже оснащена micro USB для питания.

Первоначальная настройка Onion Omega2 и расширительного дока

После поиска в интернете была найдена страница начала работы , но она относится к первой версии платы Onion Omega (2015 года). Позже был обнаружен актуальный Omega2 Wiki , что позволило завершить настройку.

Для доступа к плате использовался компьютер с Ubuntu 16.04, но также подойдут Windows (с Bonjour Service) и Mac OS X.

Zeroconf необходим для работы с платой, если не используется прямой доступ по IP. В Linux он обычно уже установлен. Плата подключается к источнику питания (например, USB-порту компьютера) через micro USB, после чего включается кнопкой питания.

Click to Enlarge
Нажмите для увеличения

При включении RGB-светодиод на дока и светодиод Omega2+ кратковременно загораются, затем RGB-светодиод гаснет, а светодиод платы мигает несколько секунд. Когда светодиод перестает мигать и горит постоянно, загрузка завершена.

Omega-Onion2-Access-Point

В списке WiFi-сетей появится точка доступа «Omega-XXXX», где XXXX — последние цифры MAC-адреса платы. Для подключения используется пароль: 12345678.

Веб-конфигурация Omega2

После подключения в браузере нужно перейти по адресу http://192.168.3.1 или http://omega-XXXX.local/ для запуска мастера настройки Omega2.

Omega-Onion2-Setup-Wizard

Нажмите Start и введите стандартные учетные данные (логин: root, пароль: onioneer). На следующей странице можно подключить плату к WiFi-роутеру. Omega-Onion2-WiFi-Configuration

Выберите ESSID, введите пароль и нажмите «Configure WiFi». Omega-Onion2-Cloud

Мастер предлагает зарегистрировать плату в облаке, но это необязательно. Можно пропустить шаг и перейти к обновлению прошивки. В рамках обзора была предпринята попытка регистрации. Onion-Cloud-Registration Для регистрации требуется указать имя, email и пароль. Onion-Omega2-Cloud-Name Затем нужно ввести имя устройства и описание для подтверждения. Onion-Cloud-Connection-failed К сожалению, процесс завершился ошибкой (окно с красным крестом не реагировало на нажатия). В облачном сервисе плата отображалась как офлайн. Проблема известна ( подробнее здесь ), разработчики Onion работают над ее решением.

Onion-Omega2+-Firmware-Update-Console Далее была предпринята попытка обновить прошивку и установить веб-консоль. Onion-Omega2-Firmware-Download-Stuck Процесс также завершился неудачно — индикатор прогресса не двигался в течение 20 минут. При этом плата получила IP-адрес от DHCP-сервера роутера, поэтому доступ в интернет должен был быть.

Конфигурация через командную строку Omega2

В качестве альтернативы использовался SSH (логин: root, пароль: onioneer):

Версия прошивки Ω-ware: 0.1.5 b130.

Команда wifisetup позволяет сканировать сети и подключаться к роутеру:

Обновление прошивки через веб-интерфейс не удалось, но можно повторить через командную строку с помощью oupgrade:

Прошивка загрузилась, система перезагрузилась, и SSH-сессия прервалась. Светодиод платы горел дольше указанных в документации 15 секунд, после чего погас. В таком случае рекомендуется перезапустить плату кнопкой питания на дока.

Светодиод мигал около 2 минут, затем загорелся постоянно, и вход в систему стал возможен:

Прошивка обновилась до версии 0.1.7 b139. Несмотря на проблемы, настройка завершена. В случае критических ошибок можно выполнить сброс к заводским настройкам, удерживая кнопку сброса 10 секунд.

Информация о системе Omega2 LEDE

Основные данные системы:

Установлено ядро Linux 4.4, доступно 24.4 МБ пользовательского пространства, общий объем памяти — 125664 КБ, процессор — MIPS 24KEc.

Управление RGB-светодиодом на дока (через PWM)

RGB-светодиод подключен к пинам 15, 16 и 17. В документации приведен пример использования скрипта expled для задания цветов в HEX. Попытка включить красный цвет (синий и зеленый отключены):

Ошибка segfault. Попытка задать розовый цвет:

Скрипт выполнился, но светодиод не загорелся. Проблема не аппаратная, так как светодиод работает при загрузке. Скрипт expled (расположен в /usr/bin/expled) использует программу « fast-gpio » для прямого доступа к GPIO. Возможно, это еще одна ошибка прошивки.

Управление GPIO Omega2 — пример со светодиодом

Для теста к пину 1 на разъеме был подключен 5В светодиод через резисторы и транзистор (для преобразования 3.3В в 5В).

Нажмите для увеличения

Вместо fast-gpio использовалась утилита gpioctl , работающая через sysfs.

Сначала пин настроен как выход (dirout):

Затем светодиод включен (dirout-high):

Команда get проверяет состояние пина. Светодиод загорелся. Выключение (dirout-low):

Успешно.

Для работы с мультиплексированными пинами (I2C, SPI, UART, PWM, I2S…) можно использовать программу omega2-ctrl . В этом руководстве она не тестировалась.

Onion Omega2 и макетные платы

Многие IoT-платы совместимы с макетными платами, но разъемы Onion Omega2 имеют шаг 2 мм (вместо стандартных 2.5 мм). Для подключения можно использовать провода или приобрести BreadBoard Dock , как показано ниже.

Если дока нет, плату можно запитать от 3.3В, например, через стабилизатор LD1117 или YwRobot MB102 breadboard power supply .

Платы Omega2 пока недоступны в магазине Onion (док стоит $14.99). На Kickstarter Omega2 предлагалась за $5, Omega2+ — за $9. [Обновление: кампания завершена, но платы можно приобрести на Indiegogo по той же цене, включая доставку].

Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

0 0 votes
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Inline Feedbacks
View all comments