ST7789 зависания
Добавлено: Пн янв 19, 2026 08:29:07
Приветствую
Дано (лет 10 назад) делал на ST7789 экране проект - систему управление старым холодильником + датчики открытия дверей, датчики температуры, часы...
собственно часы стали весьма актуальными и часто ими пользуемся...
Но возникла проблема - иногда экран зависает (просто перестает обновляться, но при этом ардуинка работает) - причина в помехах по питания
К сожалению их устранить не представляется возможным (сложно по причине, что запрятано в недрах холодильника и разбирать пол холодоса не хочется)
Сбои возникает редко и в случайные моменты времени (может в один день раз 5 сработать а может месяца 3 без единого зависания... скорее всего в момент пуска/остановки компрессора холодильника и пролетает сбой из за сильного скачка нагрузки)
Но вот вижу в библиотеке дисплея есть функции перезапуска и проверки
enableDisplay
resetDisplay
библиотека Arduino_ST7789_Fast
Собственно вопрос - если дисплей завис - то отработают эти функции? или они также будут проигнорированы и поможет только физический рестарт?
//пс пока в коде стоит рестарт ардуинки раз в сутки, это помогает восстановить связь с дисплеем при зависании, но хочется сразу при зависании перезапустить
Дано (лет 10 назад) делал на ST7789 экране проект - систему управление старым холодильником + датчики открытия дверей, датчики температуры, часы...
собственно часы стали весьма актуальными и часто ими пользуемся...
Но возникла проблема - иногда экран зависает (просто перестает обновляться, но при этом ардуинка работает) - причина в помехах по питания
К сожалению их устранить не представляется возможным (сложно по причине, что запрятано в недрах холодильника и разбирать пол холодоса не хочется)
Сбои возникает редко и в случайные моменты времени (может в один день раз 5 сработать а может месяца 3 без единого зависания... скорее всего в момент пуска/остановки компрессора холодильника и пролетает сбой из за сильного скачка нагрузки)
Но вот вижу в библиотеке дисплея есть функции перезапуска и проверки
enableDisplay
resetDisplay
библиотека Arduino_ST7789_Fast
Собственно вопрос - если дисплей завис - то отработают эти функции? или они также будут проигнорированы и поможет только физический рестарт?
//пс пока в коде стоит рестарт ардуинки раз в сутки, это помогает восстановить связь с дисплеем при зависании, но хочется сразу при зависании перезапустить