library parameter

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
ickweeßnich
User
Beiträge: 6
Registriert: Montag 15. April 2024, 07:57

Ich habe ein Problem mit einer library.
Ich bin immer noch blutiger Anfänger und versuche mit dem I2C-DAC MCP4725 eine Gleichspannung auszugeben. Dazu habe ich die library pi_MCP4725 auf einem raspi installiert.
Laut Doku für die library benötigt sie 'from smbus2 import SMBus'. sowie drei Parameter: bus, adresse, smbus.
bus ist klar, das ist bei mir '1'
adresse ist auch klar, bei mir '0x60'
aber was muss ich für 'smbus' einsetzen?
Ich habe versucht: 'smbus', 'smbus2', 'SMBus', aber damit bekomme ich in der Zeile 5 schon eine Fehlermeldung.
Dann habe ich mal '1' versucht, und bekomme in Zeile 5 keine Fehlermeldung mehr, wohl aber in Zeile 7.
Was muss ich denn da als richtigen Parameter angeben?


Mein Testprogramm sieht so aus:

1 #!/usr/bin/env python3
2
3 from smbus2 import SMBus
4
5 import pi_MCP4725
6
7 dac = pi_MCP4725.MCP4725(1, 0x60, 1)
8
9 dac.write(200)
Benutzeravatar
grubenfox
User
Beiträge: 602
Registriert: Freitag 2. Dezember 2022, 15:49

Das lese ich in der Doku https://github.com/sergiocaponi/pi_MCP4 ... ialisation anders.
bus ist ein Bus-Objekt, smbus ist einfach die importierte smbus2-Library (für die es offenbar auch schon einen Ersatz namens smbus3 gibt, aber erst ab Python 3.9 und neuer), also je nach dem unter welchen Namen man die Lib. importiert hat ist es eben dieser Name
ickweeßnich
User
Beiträge: 6
Registriert: Montag 15. April 2024, 07:57

Hallo grubenfox,
in die Doku hatte ich natürlich auch reingesehen, aber nicht die richtigen Schlüsse daraus gezogen, bzw. den Code falsch zusammengefasst.
Es ist jetzt alles korrigiert und funktioniert wie gewollt.
Vielen Dank!
Antworten