Bibliotheken sind nicht nur zum Lesen da

Wie bereits im vorherigen Beitrag erwähnt, stellt uns der Defekt des I²C Bus vor ein Problem. Da ein Ersatz / eine Alternative gefunden ist, ist die halbe Miete schon gezahlt – aber auch nur die halbe…

Ein gänzlich neues Bauteil und dann auch noch insoweit bisher unbekannt stellt einen meist vor gleich mehrere Probleme: Wie ist es sinnvoll anzuschließen, damit alles funktioniert – und wie sage ich der Elektronik wie sie funktionieren soll? Das sind für den heutigen Tag zwei Kernfragen gewesen, wobei sich die Anschluss-Thematik dankenswerter Weise durch die auf der Platine abgebildete Pin-Belegung bereits geklärt hat. Bleibt nur die zweite Frage offen… und hierzu zog ich gleich mal die Bibliothek „EasyMCP2221“ heran.

Diese Bibliothek ist recht gut dokumentiert und bietet gleichzeitig auch die eigentlichen Pin-Belegungen des ICs. Zusätzlich dazu zeigt diese Bibliothek aber auch, wie der MCP2221 verwendet werden kann – unter anderem auch, wie ein I²C Element / Teilnehmer angebunden werden kann. Und sogleich machte ich mich mit einem kleinen Test-Code an den Versuch den ADS1115 anzubinden und den Wert des Bodenfeuchtigkeit-Sensors auszulesen.