Compré un Sainsmart LCD2004 de Amazon para usarlo con mi Arduino Uno. Entiendo que dado que este LCD usa I2C, es necesario descargar una nueva biblioteca.
Desde el sitio web de sainsmart descargué el LCD 2004 rar http://www.sainsmart.com/arduino/arduino-shields/sainsmart-iic-i2c-twi-serial-2004-20x4-lcd-module-shield-for-arduino-uno-mega-r3.html
Cuando intento compilar el ejemplo titulado helloworld obtengo el siguiente error:
En el archivo incluido desde HelloWorld.pde: 3: C: \ Users \ r_yob_000 \ Documents \ Arduino \ libraries \ LiquidCrystal_I2C / LiquidCrystal_I2C.h: 81: error: tipo de retorno en conflicto especificado para 'virtual void LiquidCrystal_I2C :: write (uint8_t)' C: \ Archivos de programa (x86) \ Arduino \ hardware \ arduino \ cores \ arduino / Print.h: 48: error: anulando 'virtual size_t Print :: write (uint8_t)'
Parece haber un conflicto entre dos funciones que devuelven tipos diferentes.
Intenté buscar el problema y encontré muchas publicaciones con errores similares. La solución sugerida es por lo general, es necesario descargar una nueva versión de LiquidCrytal_I2C. O que uno debería usar Arduino IDE versión 1.0
He descargado toneladas de bibliotecas LiquidCrytal_I2C y las probé todas en IDE versión 1.0 y 1.0.6 y todavía recibo el mismo mensaje de error. Incluso intenté cambiar el archivo LiquidCrytal_I2C.h para que devuelva el tipo correcto y aún así no tenga suerte.
¿Podría obtener ayuda con este problema?
Gracias mucho.