Например TDA7294

Форум РадиоКот :: Просмотр темы - ST7789 зависания
Форум РадиоКот
https://radiokot.ru/forum/

ST7789 зависания
https://radiokot.ru/forum/viewtopic.php?f=61&t=200361
Страница 1 из 1

Автор:  ELITE [ Пн янв 19, 2026 08:29:07 ]
Заголовок сообщения:  ST7789 зависания

Приветствую
Дано (лет 10 назад) делал на ST7789 экране проект - систему управление старым холодильником + датчики открытия дверей, датчики температуры, часы...
собственно часы стали весьма актуальными и часто ими пользуемся...

Но возникла проблема - иногда экран зависает (просто перестает обновляться, но при этом ардуинка работает) - причина в помехах по питания
К сожалению их устранить не представляется возможным (сложно по причине, что запрятано в недрах холодильника и разбирать пол холодоса не хочется)
Сбои возникает редко и в случайные моменты времени (может в один день раз 5 сработать а может месяца 3 без единого зависания... скорее всего в момент пуска/остановки компрессора холодильника и пролетает сбой из за сильного скачка нагрузки)

Но вот вижу в библиотеке дисплея есть функции перезапуска и проверки
enableDisplay
resetDisplay

библиотека Arduino_ST7789_Fast

Собственно вопрос - если дисплей завис - то отработают эти функции? или они также будут проигнорированы и поможет только физический рестарт?

//пс пока в коде стоит рестарт ардуинки раз в сутки, это помогает восстановить связь с дисплеем при зависании, но хочется сразу при зависании перезапустить

Автор:  AlanDrakes [ Пн янв 19, 2026 13:54:27 ]
Заголовок сообщения:  Re: ST7789 зависания

Сброс желательно делать по пину /Reset, если таковой заведён.
Если нет - дёргать питание.

Софтовый сброс (через команду управления) может не пройти, раз уж отрисовка не работает.

https://github.com/cbm80amiga/Arduino_S ... 9_Fast.cpp
Код:
void Arduino_ST7789::resetDisplay()
{
  writeCmd(ST7789_SWRESET);
  delay(5);
}

И это софтовый сброс.

Автор:  ELITE [ Вт янв 20, 2026 08:13:11 ]
Заголовок сообщения:  Re: ST7789 зависания

Сброс желательно делать по пину /Reset, если таковой заведён.
Если нет - дёргать питание.

Софтовый сброс (через команду управления) может не пройти, раз уж отрисовка не работает.

И это софтовый сброс.


ясно
значит вариант, проверять доступность дисплея и при отсутствии ответа - перезагружать ардуинку целиком программно...

Автор:  jcxz [ Вс янв 25, 2026 12:46:22 ]
Заголовок сообщения:  Re: ST7789 зависания

перезагружать ардуинку целиком программно...
Абдурину то зачем перегружать? Вроде сами же писали, что не она виснет, а дисплей.

Дёрнуть RESET (раз он есть) и провести полный re-init дисплея. И всё.
PS: Хотя правильнее конечно - искать и устранять баг.

Автор:  kelvin [ Сб мар 07, 2026 23:17:16 ]
Заголовок сообщения:  Re: ST7789 зависания

Народ, напишите код для подключения ST7789, // у меня ST7789V3 280*240
сегодня полдня мучался - нихрена не выходит. ничего не выводит.
куплено два экрана... Есть идея... очень нужен
ссылка на github (выше) не работает\недоступно

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/