lcd i2c 1602 пишет только первую букву H. Выводит первый символ. Не правильная работа дисплея.

Столкнулся со странной проблемой, на решение которой потратил кучу времени. И это даже не решение, а костыль.
Дисплей 16х2 подключенный по I2C с адресом 0x20 отказывался работать. Методом проб и ошибок была найдена библиотека, с которой он заработал и было видно что это библиотека именно для него … Но он выводил только первую букву, после чего “залипал”.
В LiquidCrystal_I2C.cpp поменял кое что и все заработало:

inline size_t LiquidCrystal_I2C::write(uint8_t value) {
	send(value, Rs);
	return 1;
}

Было return 0, сделал return 1. И заработало. Не знаю будет ли это кому то полезно, но мне точно будет хорошей таблеткой от забывчивости.

p.s. помогает использование IDE старых версий. 1.6.5. вроде как работает. Жесть 🙁

Аппаратная перезагрузка сервера или майнера при зависании

Если сервер или майнинг ферма стоят далеко, и нет возможности при зависании перезагрузить, можно применить связку софта+железа для нажатия кнопочки reset. В данной статье я расскажу как я реализовал эту функцию для перезагрузки Windows сервера. Все было сделано на скорую руку, временно, на коленке, ну и как полагается работает уже много лет …

Читать далее “Аппаратная перезагрузка сервера или майнера при зависании”