EasyMCP2221 für Python, mehrere Argumente

Gast #7573287
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

#7573337
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.

Gast #7573461
Lesenswert?

Danke Oliver S. schrieb im Beitrag #7573338:

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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren