Seit Attiny85 geht kein LCD mehr (I2C)

Hallo,
ich hab mir in China die Attiny85 gekauft, da mir der Nano noch zu groß war.

Ich wollte ganz simpel per A0 nen Sensor auslesen und per LCD bzw Serial Monitor die werte anzeigen lassen.

Das hat sich als schwieriger herausgestellt als gedacht, vorallem da mein LCD (20x4 mit nem I2C Controller) nur noch in der ersten und dritten Zeile schwarze Balken anzeigt.

Nun dachte ich ich probier den Uno noch mal, der vorher ohne Probleme daran funktioniert hat - Pustekuchen.

Ich krieg nicht mal mehr die I2C Adressen ausgelesen. (Hängt bei Scanning…)

Also dachte ich ich nehm nen frischen Controller und nen frischen Uno - aber auch da zeigt der Scanner nichts an und das LCD auch nicht.

SDA ist auf SDA
SCL ist auf SCL
(habs auch schon getauscht)

Spannung gibts für den Arduino über den PC (USB)
Und fürs Display über nen separates USB Handynetzteil.

Habt ihr ne Ahnung wovon das kommen könnte?
Ich bin mit meinem Latein am ende…

Vielen Dank schon mal!

#include <Wire.h>
 
 
void setup()
{
  Wire.begin();
 
  Serial.begin(9600);
  while (!Serial);             // Leonardo: wait for serial monitor
  Serial.println("\nI2C Scanner");
}
 
 
void loop()
{
  byte error, address;
  int nDevices;
 
  Serial.println("Scanning...");
 
  nDevices = 0;
  for(address = 1; address < 127; address++ )
  {
    // The i2c_scanner uses the return value of
    // the Write.endTransmisstion to see if
    // a device did acknowledge to the address.
    Wire.beginTransmission(address);
    error = Wire.endTransmission();
 
    if (error == 0)
    {
      Serial.print("I2C device found at address 0x");
      if (address<16)
        Serial.print("0");
      Serial.print(address,HEX);
      Serial.println("  !");
 
      nDevices++;
    }
    else if (error==4)
    {
      Serial.print("Unknown error at address 0x");
      if (address<16)
        Serial.print("0");
      Serial.println(address,HEX);
    }    
  }
  if (nDevices == 0)
    Serial.println("No I2C devices found\n");
  else
    Serial.println("done\n");
 
  delay(5000);           // wait 5 seconds for next scan
}

Hi

Fehlende Pull-UPs am I²C-Bus.
Die zwei schwarzen Balken sind die Meldung vom LCD, daß Da 'wer ist', aber das Display wurde noch nicht konfiguriert.

Wieso Das schon Mal ohne PullUP's funktioniert hat - gute Frage.

MfG

Also es funktioniert wieder.

Ich hab einfach mal ALLE Bibliotheken gelöscht und von vorne angefangen...

Was nicht klappt ist beim Attiny85 (Digispark) das LCD zu benutzen.

Der sagt immer doppelte Bibliotheken (da Digispark und das normale Arduino LCD die gleichen LiquidCrystal I2C Datei enthalten...)

Gibts für sowas ne Lösung?

Danke!

Die, die Du gerade nicht brauchst woanders hin verschieben
oder für den Tiny eine eigene portable IDE benutzen

Gruß Tommy

Gemacht, funktoniert!

Danke!!!