Fehlerbehebung
Beginnen Sie mit dem Symptom, das Sie beobachten können. Nehmen Sie jeweils nur eine Änderung vor und probieren Sie dann das kleinste Beispiel aus dem Schnellstart erneut aus.
| Symptom | Prüfen | Lösung |
|---|---|---|
Inputronic GRID not found. Check wiring. | Sitzt das Qwiic-Kabel an beiden Enden fest? Wird das Board mit 3,3 V versorgt? | Stecken Sie das Kabel neu ein oder verwenden Sie einen der anderen drei Qwiic-Connectoren, und setzen Sie dann den Controller zurück. Prüfen Sie bei Lötpads, dass SDA und SCL nicht vertauscht sind. |
| Das Board antwortet nicht mehr, nachdem Sie seine Adresse geändert haben | Das Board behält eine neue Adresse auch nach dem Ausschalten, daher antwortet es nicht mehr auf 0x30. | Erstellen Sie das Objekt mit der von Ihnen gesetzten Adresse, zum Beispiel InputronicGrid grid(0x31); in Arduino oder InputronicGrid(address=0x31) in MicroPython. Um zurückzugehen, führen Sie das Beispiel „I2C-Adresse ändern“ aus, wobei CURRENT_ADDRESS auf die aktuelle Adresse und NEW_ADDRESS auf 0x30 gesetzt ist. |
setAddress() hat nichts bewirkt | Liegt die neue Adresse zwischen 0x08 und 0x77? | Die Bibliotheken ignorieren jeden anderen Wert und senden nichts. Wählen Sie eine Adresse in diesem Bereich, die kein anderes Gerät am Bus verwendet. |
MicroPython: Board not recognized, pass an initialized I2C object | InputronicGrid() ohne I2C-Objekt funktioniert nur auf den Ports, die das Modul erkennt: ESP32, ESP8266 und ein Soldered-Board. | Erstellen Sie I2C(...) mit den Pins Ihres Boards und übergeben Sie es als InputronicGrid(i2c=i2c), wie die auskommentierten Zeilen am Anfang jedes Beispiels zeigen. |
Arduino: setLED() leuchtet mit der falschen LED oder der falschen Helligkeit | Haben Sie setLED() mit fünf Argumenten aufgerufen? | Fünf Argumente wählen die LED über den Index aus, standardmäßig mit der Intensität 128. Für Zeile und Spalte übergeben Sie alle sechs: setLED(row, col, r, g, b, intensity). |
| Mehrere GRIDs oder andere I2C-Boards an einem Bus funktionieren nicht zusammen | Verwenden zwei Boards dieselbe Adresse? Bringt jedes Board eigene Pull-ups mit? | Geben Sie jedem GRID eine eigene Adresse. Wenn ein anderes Board am Bus bereits Pull-ups hat, trennen Sie JP5 auf, um die 10-kΩ-Pull-ups dieses Boards abzuschalten. |
| Ihr Controller läuft mit 5 V | Das GRID ist ein reines 3,3-V-Board ohne Regler und ohne Pegelwandler. | Verwenden Sie einen Controller, der mit 3,3 V läuft. |
Weiterhin blockiert?
Fragen Sie im Community-Forum. Geben Sie Folgendes an, damit jemand das Problem nachvollziehen kann:
- Produktname und SKU: Soldered Inputronic GRID,
333362 - Controller-Board und Software-Umgebung
- Bibliotheks- oder Modulversion
- vollständiger Fehlertext oder unerwartete Ausgabe
- Verbindungsart und Stromquelle
- ein deutliches Foto der Verdrahtung