Для части приборов было принципиально важно не зависеть от Arduino-подобных обвязок и сторонних библиотек, которые со временем перестают поддерживаться производителем или ломаются при обновлении инструментов разработки — нужен был максимально предсказуемый код, который можно поддерживать и через много лет без переписывания с нуля.
Вся логика написана напрямую поверх HAL (Hardware Abstraction Layer) производителя микроконтроллера, без единой сторонней Arduino-библиотеки — каждый регистр и прерывание настроены явно. Экран, подключённый по шине I2C, выводит статус проверки каждой линии по очереди, кнопка запускает цикл, пьезодинамик подтверждает результат звуком.
STM32F411, чистый HAL без Arduino-обвязки, ЖК-экран по шине I2C, кнопка запуска, пьезодинамик.
Готово и используется — прибор стабилен, изменения в него вносятся редко именно благодаря отказу от внешних зависимостей.