Fehlerbehebung
Beginnen Sie mit dem Symptom, das Sie beobachten können. Nehmen Sie jeweils nur eine Änderung vor und wiederholen Sie dann das kleinste Beispiel aus dem Quick Start.
| Symptom | Prüfen | Lösung |
|---|---|---|
| Die LEDs bleiben dunkel, der Buzzer bleibt stumm und es wird nie ein Tastendruck erkannt | Wird das Board über einen Qwiic-Connector mit Strom versorgt? Die 2-polige Stiftleiste führt nur SDA und SCL, keine Spannung. | Schließen Sie ein Qwiic-Kabel an, stecken Sie es in beide Connectors vollständig ein und setzen Sie den Controller zurück. |
Jede Taste wird als losgelassen gelesen (readButtons() gibt 0 zurück, die vollständige Demo gibt nur off aus) | readButtons() gibt 0 zurück, wenn das Board nicht antwortet. Ein Problem mit Kabel, Spannungsversorgung oder Adresse sieht daher so aus, als wäre keine Taste gedrückt. | Prüfen Sie das Qwiic-Kabel und die Adresse, wie in den Zeilen darüber und darunter beschrieben. |
| Nach dem Ändern des Adressschalters reagiert nichts mehr | Wenn alle Schalter auf OFF stehen, liegt das Board auf 0x30. Diese Adresse verwendet die Bibliothek, wenn Sie keine Adresse angeben. | Übergeben Sie die Adresse des Boards an den Konstruktor, zum Beispiel ButtonLedBuzzerBoard_Soldered board(0x31); mit nur Schalter 1 auf ON (die Adresstabelle finden Sie unter Jumper auf der Seite Hardware-Details), oder stellen Sie alle Schalter wieder auf OFF. |
| Zwei Boards an einem Bus reagieren auf dieselben Befehle | Jedes Board am Bus braucht eine eigene Adresse. Bis zu acht Boards sind möglich, von 0x30 bis 0x37. | Stellen Sie an jedem Board eine andere Schalterkombination ein und geben Sie jedem Objekt seine eigene Adresse. |
| Der Serial Monitor zeigt nichts oder unlesbare Zeichen | Buttons.ino und FullDemo.ino geben mit 115200 Baud aus und warten in setup() 2 s vor der ersten Zeile. | Stellen Sie den Serial Monitor auf 115200 Baud ein und warten Sie nach dem Upload einige Sekunden. |
Sie haben SDA und SCL statt über Qwiic an andere Pins angeschlossen | Die Beispiele rufen Wire.begin() ohne Pin-Angaben auf. | Übergeben Sie Ihre Pins an Wire.begin(), wie der Kommentar in jedem Beispiel zeigt: Wire.begin(21, 22) auf dem ESP32, für den die Beispiele geschrieben wurden. |
Noch nicht gelöst?
Fragen Sie im Community-Forum nach. Geben Sie Folgendes an, damit jemand das Problem nachvollziehen kann:
- Produktname und SKU: Soldered Button, LED & Buzzer Board with Qwiic,
333182 - Controller-Board und Softwareumgebung
- Revision der Bibliothek oder des Moduls
- vollständiger Fehlertext oder unerwartete Ausgabe
- Anschlussart und Spannungsquelle
- ein deutliches Foto der Verdrahtung