El driver es bastante confuso, para empezar dice que la dirección es 0x78 pero en el ejemplo de la trama manda 7C, busacndo por internet he visto que muchos mandan el 0x3C ya que el 0x78 es el 0x3C con un 0 mas del R/W.
La direccion del ST7036 va de : 01111
00 a 01111
11, Asi que si o si deberia tener un h'7x' para comenzar Puede ser 0x78, 0x7A, 0x7C, 0x7E
Esto esta definido por los pines DB7 y DB6 del ST7036 a la cual vos no tenes acceso, y ya conectado para que sea 0x78 la direccion del esclavo. La imagen de la transferencia es valida, y esta sacada directamente del datasheet del ST7036, el cual posee una direccion de esclavo valida, aunque no se aplique a justamente ese modelo.
0x3C son los 7 bits de la direccion, si los desplazas 1 ves a la izquierda para poner el R/W, te queda 0x78
-----------------------
si inicializo con los siguientes codigos deberia ver por pantalla el cursor parpadeando no?
No estoy familiarizado con las librerias de renesas y no encuentro un PDF sobre la API que explique correctamente que hace cada uno de los comandos.
Lo digo porque uno puede cargar la direccion del esclavo que desea conectarse...
Si la API envia la direccion y R/W entonces solo enviar:
0x00 y 0x0F byte de control indicando que es el ultimo comando, y finalmente la instruccion de display on, cursor on y blink on.
Deberia incluir solo el start/stop y el manejo del ack.
Si no envia la direccion y el R/W entonces seria:
0x78,0x00,0x0F
direccion, byte de control indicando que es el ultimo comando, y finalmente la instruccion de display on, cursor on y blink on.
Recorda dejar un tiempo de al menos 50 a 100ms antes de enviarle algo al LCD, debido a que esta inicializandose, supuestamente este se inicializa solo, aunque luego vas a tener que acomodarlo a 2 lineas... Pero si hablamos de solamente poner el cursor en blink, por lo que parece deberias enviar esos 2 bytes nomas.