• Du musst dich registrieren, bevor du Beiträge verfassen kannst. Klicke auf Jetzt registrieren!, um den Registrierungsprozess zu starten. Registrierte User surfen werbefrei, können Suchen durchführen und sehen die volle Darstellung des Forums mit vielen anderen Unterforen!!!

I2C nutzen - Bug?

Hans Dampf

Veganer
Hallo an die Programmer und Kreativen hier. Ich bin begeistert von dem ganzen Projekt und ziehe erstmal meinen Hut davor.

Ich wollte eine Mini mit einem DigitalOutput-Modul über I2C erweitern, weil ich das Teil als "Brauanlage" zweckentfremden wollte.

I2C funzt aber nicht...

Nach einigem Suchen bin ich auch fündig geworden warum nicht.

In der Datei /usr/sbin/wlt_2_comp.py wird der SDA1 vom I2C1 auf Low beschrieben. Ich hab keine weitere Verwendung von dem GPIO2 gefunden, daher die Frage ob das noch ein Überbleibsel oder ein bug ist oder ob der doch noch verwendet wird.

# Pin-Programmierung
GPIO.setup(SCLK, GPIO.OUT)
GPIO.setup(MOSI, GPIO.OUT)
GPIO.setup(MISO, GPIO.IN)
GPIO.setup(CS, GPIO.OUT)
GPIO.setup(PWM, GPIO.OUT)
# GPIO.setup(IO, GPIO.OUT)
GPIO.output(PWM, LOW)
# GPIO.output(IO, LOW)

Nach dem Auskommentieren funktioniert der I2C1.
 
Hallo Hans Dampf,
schau doch mal bitte hier: I2C nutzen - Bug?. Da wirst Du fündig!
 
Er war mal für den Pitmaster gedacht.
Man kann ihn sogar in den Einstellungen immer noch dafür aktivieren.

Achso, hab ich verstanden (und dann auch gefunden ;-)).
Ist das noch ein Artefakt aus früheren Versionen?

Soweit ich das nachvollziehen konnte, wäre das doch eigentlich nicht notwendig (zumindest bei der Mini).
Man kann doch auch den GPIO4 bei Pitmaster IO oder IO mit PWM nutzen und die Stiftleiste für den Servo nutzen, oder?!? Der GPIO2 ist so ein spezieller-spezial GPIO.

Problematisch ist halt im Moment, dass der I2C ohne manuelle Anpassungen im Code nicht funktioniert.
 
Achso, hab ich verstanden (und dann auch gefunden ;-)).
Ist das noch ein Artefakt aus früheren Versionen?

Soweit ich das nachvollziehen konnte, wäre das doch eigentlich nicht notwendig (zumindest bei der Mini).
Man kann doch auch den GPIO4 bei Pitmaster IO oder IO mit PWM nutzen und die Stiftleiste für den Servo nutzen, oder?!? Der GPIO2 ist so ein spezieller-spezial GPIO.

Problematisch ist halt im Moment, dass der I2C ohne manuelle Anpassungen im Code nicht funktioniert.
Es ist mehr oder weniger ein Artefakt. Nur wollten wir Rückwärtskompatibel bleiben da wir nicht wissen wer diese funktion nutzt und wer nicht. Und deshalb haben wir den IO Pin dann auch einfach verlegt und zum auswählen gemacht
 
Ist das noch ein Artefakt aus früheren Versionen?
Jein.
Die Idee ist, das man unabhängig vom Pitmaster die Ausgänge auf 0 setzt, um eventuell angeschlossene Geräte in jedem Fall beim booten erst einmal abzuschalten.
Und der Pin ist ja auch weiterhin als Ausgang auswählbar.
Du musst erstmal mit dem Patch leben, in der nächsten Version fliegen diese Codezeilen eh komplett raus.
 
Ja und Nein,

mir fallen immer mal wieder Kleinigkeiten auf, sowas wie z.B. Trennen von Code und Darstellung im Webbereich um mit verschiedenen Templates zu arbeiten.
Kleinere Bugs wie z.B. dass man den Pitmaster-Lüfter auf GPIO2 ausgeben könnte...
Wird sich in der v3 hoffentlich ändern ;-)
Ansonst steht es dir natürlich frei Codeverbesserungen auf Github zu stellen. Dort findest du den Sourcecode etc.
 
Zurück
Oben Unten