Doom продолжает покорять всё новые устройства. На этот раз жертвой эксперимента стала умная мультиварка Krups Cook4Me. YouTube-энтузиаст смог запустить культовый шутер прямо на сенсорном экране кухонного прибора.
Игра работает локально. Нагрев и системы безопасности при этом не затрагивались.
Всё началось с Wi-Fi и подозрительных байтов
Отправной точкой стал встроенный Wi-Fi. Исследуя меню настроек, автор заметил знакомую сигнатуру.
«Первые три байта принадлежат Espressif. Значит, внутри почти наверняка ESP», — объясняет он.
Это стало поводом полностью разобрать устройство.
Два мира внутри одной мультиварки
Разборка показала чёткое разделение электроники.
Нижняя плата отвечает только за приготовление пищи. Там находятся:
-
температурный датчик;
-
нагревательный элемент;
-
силовое реле;
-
аварийный выключатель.
Всё это управляется простым STM-микроконтроллером. Его задача — безопасность и контроль температуры.
Сенсорный модуль оказался неожиданно мощным
Самое интересное скрывалось в передней панели.
Сенсорный блок соединён с основной платой четырёхпроводным кабелем. После его снятия обнаружилось следующее:
-
ESP32 с Wi-Fi;
-
основной процессор Renesas R7S721031VZ;
-
128 МБ флеш-памяти;
-
128 МБ ОЗУ;
-
контроллер ёмкостного тачскрина;
-
драйвер дисплея;
-
зуммер;
-
внешняя EEPROM;
-
незапаянный слот SD-карты.
Процессор Renesas автор назвал «довольно мощным ARM-чипом с большим количеством GPIO».
Дамп прошивки и реверс-инжиниринг
Флеш-память ESP32 удалось считать, но данные оказались зашифрованы. Логи указывали на облачную архитектуру.
По словам автора, устройство использует AWS и MQTT с приватными ключами.
К основному процессору доступ получили через SWD. После подключения программатора флеш удалось полностью считать. Загрузочные логи помогли разобраться с инициализацией дисплея.
Это позволило создать собственную прошивку.
Doom на мультиварке — и с нормальным FPS
После подготовки окружения Doom был портирован на систему.
«Мы написали обвязку вокруг Doom и встроили его в прошивку», — говорит автор.
Управление реализовали через сенсорный экран. Экран разбит на зоны, имитирующие кнопки. Частота кадров оказалась вполне приличной.
Игра работает напрямую на экране Cook4Me. Без облака. Без эмуляции.
Подписывайтесь на наш телеграмм канал и читайте новости в удобном формате — https://t.me/occlub_ru.
