Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
sendStr(" HELLO, HABR", 1);DDRAM имеет непривычную адресацию (вроде-бы — для упрощения разводки проводников на стекле). Простым "row*20 + poz" не отделаться.
#define Line1 0x00
#define Line2 0x40
#define Line3 0x15
#define Line4 0x54sendStr("HELLO, HABR!", Line1, 5);А не пробовали вместо задержек читать busy flag?
Сам когда-то тоже писал на задержках, но ругал себя за это.
Лет 10 назад, они все так и подключались :) без I2C, есть еще вариант на сдвиговом регистре.
Перевёл ваш код в Python и запустил на Raspberry Pi Zero 2 W. Работает!
https://github.com/gnomeby/lcd2004a
STM32 и LCD2004A без I2C интерфейса