Компания Flipper Devices представила модуль Video Game для мультитула Flipper Zero. С его помощью пользователи могут выводить изображение на внешние мониторы, использовать Flipper Zero в качестве цифрового осциллографа или беспроводного контроллера для управления курсором мыши. О релизе модуля информационной службе Хабра рассказал основатель и CEO компании Flipper Devices Павел Жовнер.
Модуль Video Game разработали в сотрудничестве с компанией Raspberry Pi. Устройство работает на базе микроконтроллера RP2040. Он же используется на плате Raspberry Pi Pico. Команде разработчиков Flipper Zero пришлось разогнать микроконтроллер, чтобы он мог генерировать видеосигнал, что позволило оснастить модуль выходом для подключения монитора или телевизора. Кроме того, разработчики добавили гироскоп и акселерометр, что позволяет использовать Flipper Zero в качестве беспроводного контроллера.
Технические характеристики модуля Video Game:
микроконтроллер Raspberry Pi RP2040 на двухъядерном процессоре ARM Cortex-M0+ с тактовой частотой до 133 МГц;
264 КБ SRAM;
6-осевой датчик отслеживания положения устройства TDK ICM-42688-P;
порт USB-C для подключения модуля к компьютеру;
видеовыход с разрешением 640×480 пикселей с частотой 60 Гц;
11 GPIO контактов, подключённых к микроконтроллеру, два контакта заземления и один питания на 3,3 В;
кнопка сброса для перезагрузки;
кнопка загрузки для разработчиков.
Компания не может использовать название порта видеовыхода, потому что не получила необходимый сертификат. В блоге Flipper Devices отмечают, что первая буква в названии — H, а последняя — I.
Разработчики решили изготовить полноценный модуль с корпусом, а не оставлять только печатную плату. Это помогает устройству плотнее прилегать к Flipper Zero и удерживать вес кабеля видеовыхода. Корпус изготовлен из тех же материалов, что и сам Flipper Zero.
Видеовыход
С помощью видеовыхода можно дублировать изображение с экрана Flipper Zero на телевизор или монитор. Так данные проще увидеть и не надо присматриваться к маленькому дисплею. Модуль передаёт видеосигнал DVI-D с разрешением 640×480 пикселей и частотой обновления 60 Гц. Компания отмечает, что несмотря на маленькое разрешение, изображение на экране телевизора выглядит чётко.
Гироскоп и акселерометр
Модуль Video Game оснащён 6-осевым датчиком отслеживания положения устройства. В нём используется гироскоп и акселерометр. С его помощью Flipper Zero можно использовать в качестве контроллера в играх или для управления курсором мыши. Специально для демонстрации возможностей компания выпустила игру Air Arkanoid и утилиту Air Mouse. Их можно установить с помощью мобильного приложения Flipper.
Инженеры компании отдельно вывели SPI-контакты датчика отслеживания положения устройства. Это позволяет приложениям, запущенным на Flipper Zero, использовать данные датчика. Одновременно с этим контакты подключены к микроконтроллеру RP2040, чтобы прошивка модуля тоже могла воспользоваться датчиком.
Осциллограф Scoopy
Для модуля доступен Scoopy — проект открытого осциллографа 200 кГц. С его помощью модуль можно прошить и использовать в качестве мобильного осциллографа. Для работы необходимо подключить устройство к Android-смартфону кабелем USB-C.
Прошивка и схемы
Компания полностью открыла проект, поделившись кодом прошивки и схемами устройства. Все данные опубликовали на GitHub. Сторонние разработчики могут присоединиться к проекту или использовать информацию в собственных проектах. Кроме того, Flipper Devices опубликовала демонстрационный пример для Flipper Zero и модуля Video Game.
Все неиспользуемые пины микроконтроллера RP2040 вывели на 14-контактную гребёнку GPIO. Это делает модуль Video Game полностью совместимым с платой Raspberry Pi Pico.
Модуль Video Game для Flipper Zero можно приобрести на официальном сайте компании. Устройство уже доступно в США и в ближайшее время появится у партнёров в других регионах. Модуль обойдётся в 49 долларов.
Источник: habr.com