Проверял этот вопрос. Если слать без инициализации RTC символы и числа - не глючит (минимум - сутки). Работает "как часы". Если же инициализировать RTC и после этого слать что угодно - хоть число 88888, то через минуту появляются кракозябры.
Проверяю уже на другом blue pill-е подключенному к другому LCD1602 на макетке. Больше ничего не подключено. Эффект тот же.
Склонен считать, что это какой-то хитрый конфликт библиотек (по прерываниям что ли или общей области памяти, или некорректным указателям...). На этой библиотеке есть переход в режим посылки по 4 бита, а не 8. Вот, возможно, в него переключается. Причем непредсказуемо когда. Попробую его запретить. Вспомнил, что такие же кракозябры (много символа из четырех горизонтальных черточек, например) я когда-то видел при работе с этой же библиотекой и другим девайсом (SI5351) по I2C.
Библиотека навороченная, универсальная - и для ардуины, и stm32 и ESP32...
name = LiquidCrystal I²C
version = 1.2.4
author = Enjoyneering <enjoyneering@protonmail.com>
url =
https://github.com/enjoyneering/LiquidCrystal_I2CНадо найти другую, попроще и проверить. Пока не нашел такую, чтобы работала.
А всерьез странно то, что два года этих глюков не было...
Последний раз редактировалось
Loyso Pondohva Вт фев 28, 2023 21:11:43, всего редактировалось 1 раз.