Во flash уже лежала новая страница файловой системы, но ядро ESP32-S3 иногда продолжало исполнять её прежнюю копию из общего кэша. Так Linux 6.11 на обычном модуле с 8 МБ PSRAM падал вскоре после старта примерно в части factory boot. Причина спряталась на границе двух ядер, где запись во flash не стала событием для кэша второго ядра. →
Порт USB-C на дисплее Egret GT обещает зарядить смартфон, но осциллограф увидел на его линиях данных CAN-шину. Через этот разъём удалось подслушать обмен между узлами самоката, восстановить заметную часть протокола и заменить штатную прошивку дисплея собственной. Форма разъёма здесь скрывает совсем другую электрическую роль. →
Восемь пользовательских линий Serial Wombat 8B превращаются в программируемый I/O-сопроцессор: CH32V003 локально обслуживает энкодеры, PWM, АЦП, кнопки и простые PID-контуры, обмениваясь с хостом по I²C. Прошивка принимает высокоуровневую конфигурацию, поэтому дребезг, отслеживание фронтов и регулирование выполняются между обменами; заявлены опрос энкодера до 57,6 кГц и квантование импульсов 17 мкс. Режимы делят таймеры, прерывания и вычислительные ресурсы одного MCU, а ранняя ревизия V5 требовала осторожности с перемычкой подтяжек I²C. →
1,4 МБ SRAM и 4 МБ flash в Mi Band 10 позволили восстановить полноценную платформу прошивки для SoC BEST1503, хотя близкий аудио-SDK указывал лишь 512 КБ и 2 МБ. Реверс-инжиниринг карты памяти и периферии дал собираемый код с UART-загрузкой, AMOLED-дисплеем, тачскрином и RGB565-выводом через Quad-SPI на частоте около 36 FPS. Порт GBADoom занял примерно 89% flash и проверил работу XIP, памяти, графики и пользовательского firmware. →