Sep 21, 2023
Унихикер Одноместный
Приятная плата, разочарованная проприетарными соединениями GPIO. Форм-фактор интересный, и мы видим, как он используется во многих проектах. Отличный форм-фактор Прочное оборудование Хорошая поддержка программного обеспечения GPIO
Приятная плата, разочарованная проприетарными соединениями GPIO. Форм-фактор интересный, и мы видим, как он используется во многих проектах.
Отличный форм-фактор
Прочное оборудование
Хорошая поддержка программного обеспечения
Доступ к GPIO слабый
В Mind+ IDE возникла проблема с путями к файлам
Почему вы можете доверять Tom's Hardware Наши эксперты-рецензенты часами тестируют и сравнивают продукты и услуги, чтобы вы могли выбрать лучшее для себя. Узнайте больше о том, как мы тестируем.
Unihiker — одноплатный компьютер (SBC) стоимостью 79 долларов от DFRobot. Если это имя звучит знакомо, то так и должно быть. DFRobot — производитель LattePanda 3 Delta и LattePanda Sigma. От этой родословной мы ожидали многого, но цена в 79 долларов слишком высока, и кое-что пришлось сократить.
Unihiker имеет 2,8-дюймовый резистивный сенсорный экран, доминирующий на плате, но под капотом у нас мощный четырехъядерный процессор Arm A35 и 512 МБ оперативной памяти. Это не настольный ПК, но и не «просто» микроконтроллер (на самом деле MCU основан на RISC-V).
Что оно может делать? Кто это для? И стоит ли нам его покупать? Чтобы ответить на эти вопросы и узнать больше об этой доске, нам нужно положить ее на скамейку.
Имея более чем мимолетное сходство с КПК начала 2000-х годов, Unihiker невелик в руке. 2,8-дюймовый экран доминирует на передней части платы. На странице продукта указано, что экран сенсорный, и изначально нам не удалось заставить его работать. Просматривая параметры конфигурации устройства, мы заметили инструмент калибровки. Несколько щелчков мышью по резистивному сенсорному экрану — и мы получили работающий пользовательский интерфейс. Двигаясь сзади, мы видим электронику, составляющую плату. К ним относятся соединения GPIO через порты «Gravity». Эти порты напоминают соединения Grove/Stemma QT, но напрямую не совместимы, об этом позже. Подключение питания и данных осуществляется через один порт USB C. Дополнительный порт USB A предназначен для клавиатуры/мыши или даже веб-камеры USB.
Это может выглядеть как еще один экран и микроконтроллер, но Unihiker на самом деле представляет собой четырехъядерный ПК Arm с 512 МБ оперативной памяти и 16 ГБ памяти eMMC. Это ни в коем случае не мощный процессор, но его можно сравнить с Raspberry Pi 3B+. Плата обладает достаточной мощностью, учитывая проекты, в которых ее можно использовать.
На веб-сайте Unihiker есть учебные пособия, посвященные машинному обучению и классификации изображений, робототехнике, метеостанциям и скромным проектам GPIO. Будучи ПК с Linux и возможностями VNC-сервера, мы могли бы использовать его в качестве настольного компьютера, но это не предполагаемый вариант использования.
Подключите доску, и вы сможете опробовать готовые проекты на доске или следовать инструкциям. Длительное нажатие кнопки «Домой» загружает меню, и оттуда мы опробовали демоверсии. Простое «Hello World» демонстрирует, как работает экран, а диаграммы показывают, как отображать данные на экране. Наиболее интересными демонстрациями являются «Уровень духа» (с использованием акселерометра) и демонстрация «Отслеживание лиц», для которой требуется веб-камера USB для отслеживания лиц и размещения на цели кроличьих ушей или шляпы волшебника.
Все демонстрации дают хорошее представление о плате и показывают, насколько универсальной она может быть. Но меню предназначено не только для демонстраций. Из меню мы можем настроить плату как точку доступа Wi-Fi, получить системную информацию, откалибровать сенсорный экран и переключить службы. В последнем варианте, «Сервисы», мы находим ряд дополнительных функций. Отсюда мы можем настроить блокнот Jupyter (интерактивную веб-платформу вычислений), SIoT (с использованием MQTT), совместное использование файлов и совместное использование экрана.
Программирование Unihiker в основном осуществляется с помощью Python, но есть несколько разных способов сделать это. На начальном уровне у нас есть Mind+, красочная и простая в использовании среда разработки, которая включает в себя как блочные, так и текстовые варианты программирования Python. Mind+ также может удаленно подключаться к Unihiker через USB. Сделав это, мы сможем запустить наш код прямо на плате, что вполне возможно.
Мы столкнулись с несколькими проблемами при написании проектов Python в IDE. Блочные проекты работали безупречно, но запись Python непосредственно в IDE приводила к синтаксическим ошибкам и аномальному пути к файлу, что приводило к сбою Python. Это заставило нас застрять на некоторое время, поэтому мы использовали SSH для подключения и запускали тот же код без ошибок. Похоже, что IDE добавляла недопустимые символы в путь к файлу. Используя SSH, мы написали весь тестовый код для обзора, и все работало без проблем.