Ich habe bei Amazon einen Sainsmart LCD2004 gekauft, um ihn mit meinem Arduino Uno zu verwenden. Ich verstehe, dass eine neue Bibliothek heruntergeladen werden muss, da dieses LCD I2C verwendet.
Von der sainsmart Website dowloaded ich den 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
Wenn ich versuche, das Beispiel mit dem Titel helloworld zu kompilieren, wird folgende Fehlermeldung angezeigt:
In der von HelloWorld.pde enthaltenen Datei: 3: C: \ Benutzer \ r_yob_000 \ Dokumente \ Arduino \ Bibliotheken \ LiquidCrystal_I2C / LiquidCrystal_I2C.h: 81: Fehler: Konfliktrückgabetyp für 'virtual void LiquidCrystal_I2C :: write (uint8_t)' C angegeben : \ Programme (x86) \ Arduino \ hardware \ arduino \ cores \ arduino / Print.h: 48: Fehler: Überschreiben von 'virtual size_t Print :: write (uint8_t)'
Es scheint einen Konflikt zwischen zwei Funktionen zu geben, die unterschiedliche Typen zurückgeben.
Ich habe versucht, das Problem zu suchen, und viele Beiträge mit ähnlichen Fehlern gefunden. Die vorgeschlagene Lösung besteht normalerweise darin, dass eine neue Version von LiquidCrytal_I2C heruntergeladen werden muss. Oder dass man Arduino IDE Version 1.0 verwenden sollte
Ich habe Tonnen von LiquidCrytal_I2C-Bibliotheken heruntergeladen und sie alle in IDE Version 1.0 und 1.0.6 ausprobiert, und ich erhalte immer noch die gleiche Fehlermeldung. Ich habe sogar versucht, die LiquidCrytal_I2C.h-Datei so zu ändern, dass sie den richtigen Typ zurückgibt und trotzdem kein Glück hat.
Könnte ich bitte Hilfe bei diesem Problem bekommen.
Vielen Dank.