Три вещи, которые верны для всех
- Команды «закрыть» не существует. Защёлка пружинная: плата убирает язычок на треть секунды, а дверцу закрывает человек рукой. «Закрыто» — это показание датчика, а не результат команды.
- Подтверждение открытия не значит, что дверь открылась. Плата подтверждает, что приняла команду. Открылась ли дверца, знает только датчик.
- Если приложение зависнет, плата перезагрузится сама примерно через пять минут. Это страховка, а не поломка, и в логах при этом не будет ничего.
Документация по железу — прошивка, образы, разделы памяти, UART-консоль — живёт отдельно, в репозитории прошивки. Здесь она не переписана: пересказано только то, что нужно для работы с кодом или для эксплуатации.