/ btw what is hd44780 and have you got a link? and all these libraries with same name is the most annoying thing ever, they all need there own version number or something it makes a confusing subject even more confusing!
Ok this is weird, i used the hd44780 library hello world i2c example uploaded it and it looked blank so i turned the contrast at the back and the previous wifi test script displayed even after reset button, no idea how that happened but seems it is working without the lcd.init line, i dont know why the hello world script didnt replace the old example though, i guess its half resolved, i will keep working onit and try and report back.
Got it working quite well now
I dont understand half of what you mean by api calls and diag thing, all i know is its working ...
it was the other way round, the device (lcd) is 5v input and is in the esp 3v output pin, i should put into the vcc (5v) pin but it didnt work so put back onto the 3v pin. and i like learning by doing, reading is not my strong point. i dont like c generally, i like things that are easy to remember like bash php not really python or c if i can help it, or i would definitely make my own libraries if i was into c thanks for you're help though i appreciate it.