Программист-энтузиаст Аарон Кристофель запустил трансляцию игры Doom на PIXO Aspire — системе доставки никотина за $35, пишет издание Techeblog.
Устройство PIXO Aspire оснащено микроконтроллером Puya PY32F403XC на базе ядра Cortex-M4, 16 МБ внешней флэш-памяти SPI и сенсорным экраном с разрешением 323×173 пикселя. Здесь есть вибромотор для тактильной обратной связи и неиспользуемый чип Bluetooth Low-Energy.
Можно было бы нативно запустить Doom, ведь процессора и хранилища было достаточно, но есть одно но: 64 КБ SRAM-памяти чипа Puya. Doom требует больше оперативной памяти для обработки графики, игровой логики и звука в реальном времени. Тогда Кристофель решил превратить вейп в дисплей для компьютера, на котором запущен Doom.
Инженер написал новую прошивку (доступна на GitHub) и подключил вейп через USB-порт к ПК для трансляции игры на сенсорный экран. В итоге стало возможным играть в Doom с помощью мыши и клавиатуры на компьютере, а следить за происходящим — на экране вейпа.
Оригинальная прошивка PIXO Aspire оказалась «крепостью» с внутренним сторожевым таймером и внешним аппаратным таймером, которые перезагружают систему, если что-то идёт не так. Эти функции безопасности стали серьёзным препятствием. Кристофель потратил несколько часов на реверс-инжиниринг системы, чтобы понять, как работают таймеры и как предотвратить их сброс при использовании пользовательской прошивки.
Ранее инженер Богдан Ионеску (известный под ником BogdanTheGeek) превратил одноразовый вейп в веб-сервер. Проект получил название VapeServer.
Источник: habr.com