Es que tenes que probar.... Si algo no funciona hay que empezar a desmenuzar cual es el problema.
Los LCD tienen una serie de pasos a seguir y tiempos a respetar.
Desde que se da alimentacion hasta poder iniciar la inicializacion, el como iniciarlo, los tiempos de pulso en alto y en bajo, etc.
Ya me paso de usar librerias que estaban en internet y encontrarme con que no funcionaban, y se termino aumentando los delays de dentro de la libreria. Por supuesto, los aumente de forma considerable, escribia lento, pero con eso supe que el problema era de tiempos.
Hasta ahora no sabemos que es, por lo que comentas el hardware esta correctamente conectado. Entonces pasamos al software.
El soft, lo primero es el driver del LCD, que el codigo sea para ese driver, segundo los tiempo que se cumplan, y finalmente tercero la inicializacion.
Suponiendo que la libreria es para el driver correcto, entonces quedan los tiempos. Y poco a poco vas desarmando hasta llegar al problema.