Forum: PC-Programmierung EasyMCP2221 für Python, mehrere Argumente


von Anton (anton66)


Lesenswert?

Hallo,
hat jemand mit der EasyMCP2221 Bibliothek für Python Erfahrungen? Ich 
versuche einmal mein Problem zu beschreiben:
Bei mehreren write-Aufrufen kommt (lt. Analysator) "Adresse"-"Wert", 
"Adresse"-"Wert", "Adresse"-"Wert" .... So steht es auch in der 
Dokumentation.
Ich möchte gern: "Adresse" - "Wert" - "Wert" - "Wert"...."Stop"

In der Doku steht:

 Note: MCP2221 firmware exposes a subset of predefined I2C operations, 
but does not allow I2C primitives (i.e. start, stop, read + ack, read + 
nak, clock bus, etc.)

Ich denke dass ist mein Problem.

So richtig funktioniert diese Library wahrscheinlich nur mit den vordef. 
Garäte, wie Eeprom, ADC, DAC und so weiter.

Danke
Anton

von Εrnst B. (ernst)


Lesenswert?

Gibt's für den MCP2221 nicht einen Kernel-Treiber?
Dann hättest du einen ganz normalen /dev/i2c-xx Bus, und auch ganz 
normale GPIOs ...
Würde ich einer Implementation in Python vorziehen, wenn es denn reicht.
Vorteil u.A.: Dein eigentlicher Applikationscode ist dann vom MCP2221 
unabhängig, und läuft unverändert auch auf anderer Hardware mit anderem 
I²C-Bus und anderen GPIO-Chips.

von Oliver S. (oliverso)


Lesenswert?


von Anton (anton66)


Lesenswert?

Danke
Oliver S. schrieb:
> 
https://easymcp2221.readthedocs.io/en/latest/api_reference.html#EasyMCP2221.Device.I2C_write
Meine Doku sieht etwas anders aus, ist bestimmt älter.
mco.I2C_write hatte ich schon benutzt. Die Werteliste war zu lang.

Ich hab es aber gefunden.
Die Werteliste steht in Klammern.
Es muss z.B. heißen "mcp.I2C_write(addr,(0x20,0x00,0x27,0xec,0x00))"
Danke

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.