@fariceos - me alegro que te estén funcionando bien los drivers.
Con respecto al LCD yo utilizo un PCF8574 similar al que tu utilizas. Lo que tendrás que hacer para que funcione la pantalla es mapear correctamente los pines del LCD. Actualmente los tengo configurados por defecto para mi LCD. También tendrás que configurar la dirección I2C para que funcionen.
Para inicializar el LCD con otro mapa de pines, tendrás que ver cómo están conectados en tu LCD. Después, al inicializar la "variable", tendrás que pasarle ese mapa de pines. Puedes verlo en el fichero LiquidCrystal_I2C.h, en la declaración.
El SW está diseñado para des habilitar los drivers cuando no hay actividad pasados unos 2 segundos. Cuando un motor está parado, es decir, manteniendo su posición y el driver está activo es cuando más consume. Toda la energía de la bobina se usa para mantener la posición y no se gerera nada de moviento, si no estás haciendo fuerza sobre el motor, se genera poca fuerza electromotriz. Por lo tanto, el consumo de corriente sube a lo que lo tengas configurado. De todas formas, comprueba con un polímetro la tensión en el punto de pruebas que hay para tal fin y ajusta el potenciómetro para tener la corriente que desees que fluya por los drivers.
La corriente se calcula de la siguiente forma: I = V / 0.8, es decir, cuando midas 0.8V, tendrás una corriente de 1A en cada fase. Esto lo puedes hacer solo alimentando la placa a 5V.
Espero que te haya resuelto las dudas. Si no consigues hacer que funcione el LCD, aquí me tienes para intentar ayudarte.
Muchas gracias por tus comentarios, se agradecen un montón.