Ich müsste Led Strips an einem I2C Bus anschließen. Also ist meine Frage da die Lichter Kette nur GND VCC und DI/DO hat ob man die Lichter Kette irgendwie an den I2C Bus bekommt ?
Mit freudlichen Grüßen
Kraddy
Hoffe das mir jemand helfen kann danke schon mal im voraus.
An den I2C Bus kann man nur I2C Geräte anschließen.
Du kannst eine Controller als "Adapter" programmieren der Daten von I2C empfängt und an die LEDs (nehme mal an es sind WS2812) weitersendet. Je nach Anzahl der LEDs brauchst Du unter umständen größere Controller.
uwefed:
An den I2C Bus kann man nur I2C Geräte anschließen.
Du kannst eine Controller als "Adapter" programmieren der Daten von I2C empfängt und an die LEDs (nehme mal an es sind WS2812) weitersendet. Je nach Anzahl der LEDs brauchst Du unter umständen größere Controller.
Grüße Uwe
Danke Uwe für den Tipp aber könntest du mir vielleicht ein beispiel zeigen ?
Eisebaer:
hi,
so ganz verstehe ich das nicht. warum "mußt" Du das an I2C anschließen?
welche stripes sind das? oder ist das programm, das Du hast, auf I2C-ausgabe ausgelegt (zb. für PCA9685)? dann müßtest Du das programm anpassen,
gruß stefan
Hallo Stefan ich habe nur zwei frei Ports am ESP8266 und habe mir deshalb ein I2C Bus dran gebaut das ich mehrer Slaves Steuern kann.
I2C kann nicht mit jedem x-beliebigen Pins gemacht werden.
Der ESP ist da recht flexibel...
Die I2C Ports können per internem Multiplexer auf verschiedene Pins gelegt werden.
Das macht die Arduino Lib automatisch wenn man beim Wire.begin(,); die Pins angibt.
Diese stehen dann natürlich nicht mehr für die Serielle zur Verfügung.
combie:
Der ESP ist da recht flexibel...
Die I2C Ports können per internem Multiplexer auf verschiedene Pins gelegt werden.
Das macht die Arduino Lib automatisch wenn man beim Wire.begin(,); die Pins angibt.
Diese stehen dann natürlich nicht mehr für die Serielle zur Verfügung.
Dies ist aber sinnlos über I2C und µC wenn man die LED-Streifen direkt ansteuern könnte.
Grüße Uwe
Ich hatte auch den puffer vergrößert. Mehr als 32 hab ich aber trotzdem nicht geschafft.
Ich habe es dann aber auch nicht mehr weiter verfolgt, da ich es auch nicht brauche...
Nur das bereitstellen der daten braucht dem esp beim request zu lange...
Auf was hast du das stretchlimit gestellt?
Nur das bereitstellen der daten braucht dem esp beim request zu lange...
Auf was hast du das stretchlimit gestellt?
Zu Anfang habe ich daran rum gedreht...
Jetzt bereite ich die zu sendenden Daten im Array vor.
Wenn nicht auf das Ende eines Interrupts gewartet werden muss, und im Request nichts berechnet werden muss, reicht die Zeit(meist)
Ansonsten, wenn es kracht, dann einfach nochmal versuchen.