Дядя Миша матрица кнопок + 5 вольтовый микроконтроллер, его же там видно на платке клавиатуры, что бы по последовательному периферийному интерфейсу гонять по 2-м проводам, а не по паре десятков.
Может и умеет такой еррор но тут просто с СДшки всё грузишь, максимум полоски по бордюру при ускоренной загрузки в формате TZX.
Дядя Миша не всегда.
Экран требует - 5, СДкарта - 6, динамик - 1, матрица из 40 кнопок - 13. Уже 25.
В самом большом варианте есп32 у меня 32 гпио.
А есть и поменьше, в есп32-мини 26, прям впритык.
Если взять ту жёлтую с экраном и слотом СД, там выведено всего 5 и это готовый вариант "из коробки".
Что бы память подключить даже пришлось отобрать гпио у бэклайта экрана и 3-х цветного свтодиода на плате.
Дядя Миша по стандарту 4 бита гоняются одновременно по 4 линиям + канал команд + тактовый сигнал.
Получается максимальная скорость.
Можно юзать и однобитный вариант, хост при инициализации задействует 1 канал, затем пробует 4 битный и возвращается к 1 бит, если не сработало.
Ну там скорость ниже, 1-4 МБ/с. Для моих задач не страшно.
В режиме SPI можно нехило сэкономить, повесив пару устройств, например экран и СД карту, на общие мисо, моси, клок и разведя чип_селект по разным гпио.
Не пробовал так, надо будет посмотреть.