После ручной пайки вокруг INA226 осталась коричневая кайма. Плата работала, но смотреть на измерительные входы в таком состоянии мне не нравилось.

Сначала снял основной остаток салфеткой с изопропиловым спиртом, затем прошёл мягкой кистью и ещё раз промыл свежим спиртом. Если просто разнести старый раствор по плате, после высыхания остаётся липкая плёнка.
Что изменил
Перед включением дал плате высохнуть, отдельно проверил разъём под увеличением. Рядом с пластиком не использую случайные растворители. Хорошая отмывка не исправит мост между выводами, зато его гораздо легче увидеть.
// Фрагмент автомата; voltage_ok сбрасывается при каждой смене профиля.
if (profile_changed) { valid_samples = 0; load_enable(false); }
const int mv = read_bus_mv();
valid_samples = (mv >= 8700 && mv <= 9300) ? valid_samples + 1 : 0;
if (valid_samples == 5) stable_at = millis();
if (valid_samples >= 5 && millis() - stable_at >= 200) {
load_enable(true);
}
// Вызывать раз в 20 мс; ошибки INA226 оставляют ключ закрытым.
Продолжение и история ревизий: USB-PD: тестер и триггер.
Ещё из журнала
Первый запуск: сначала питание, потом модуль
На первой плате контроллера оставил ESP32 невпаянным. Так проще пережить ошибку в цепи питания: потерять стабилизатор неприятно, но потерять всё сразу ещё хуже.