c't 11/2022
S. 70
Titel
Raspi-Projekte: MicroPython
Bild: Moritz Reichartz

Komfortprogramm

I2C-Komponenten in Python auf dem Raspi ansteuern

Displays, Sensoren, Schrittmotoren, Servo-Controller – viele Experimentierplatinen kommunizieren über den I2C-Bus. Leider vertragen sich die verschiedenen Python-Bibliotheken nicht immer miteinander. Am Beispiel eines Projekts, das Ihren Raspi in einen digitalen Zollstock verwandelt, erklären wir, wie Sie zum Ziel kommen, ohne problematische Bibliotheken einzusetzen.

Von Mirko Dölle

Die zahllosen Python-Bibliotheken für die verschiedensten Experimentierplatinen und Elektronikkomponenten machen es leicht, auf dem Raspberry Pi in die Hardware-Programmierung einzusteigen. Damit genügen wenige Zeilen Code, um den Servo eines Roboterarms zu bewegen oder ein Display anzusteuern. Doch die Bibliotheken unterschiedlicher Anbieter oder Entwickler sind meist nicht aufeinander abgestimmt und kommen sich ins Gehege, wenn man sie in einem Python-Projekt gemeinsam einsetzen möchte.

Besonders häufig kommen solche Probleme bei Komponenten mit I2C-Bus (Inter-Integrated Circuit) zum Tragen, denn die Auswahl an Sensoren, Treibern und Displays hierfür ist besonders groß und zumeist werden die verschiedenen Module gleichzeitig betrieben.

Alle heise-Magazine mit heise+ lesen

3,99 € / Woche

Ein Abo, alle Magazine: c't, iX, Mac & i, Make & c't Fotografie

  • Alle heise-Magazine im Browser und als PDF
  • Alle exklusiven heise+ Artikel frei zugänglich
  • heise online mit weniger Werbung lesen
  • Vorteilspreis für Magazin-Abonnenten
Jetzt unbegrenzt weiterlesen Vierwöchentliche Abrechnung.

Alle Ausgaben freischalten

2,95 € 0,25 € / Woche

Nach Testphase 2,95 € wtl.

  • Zugriff auf alle c't-Magazine
  • PDF-Ausgaben zum Herunterladen
  • Zugriff in der c't-App für unterwegs
Jetzt testen Nach Testphase jederzeit monatlich kündbar.

Ausgabe einmalig freischalten

5,90 € / Ausgabe

Diese Ausgabe lesen – ohne Abobindung

  • Sicher einkaufen im heise shop
  • Magazin direkt im Browser lesen
  • Dauerhaft als PDF behalten

Kommentieren