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 |
|---|---|---|
begin() gibt false zurück: Der Sketch gibt Scanner did not respond... aus, oder MicroPython gibt DE2120 not detected. Check wiring. aus | Befindet sich der Scanner noch im USB-Modus, in dem er ausgeliefert wird? | Scannen Sie einmal den Konfigurationsbarcode POR232, um auf UART umzuschalten, und setzen Sie dann den Controller zurück. |
begin() gibt false zurück und der Scanner befindet sich im UART-Modus | Sind RX und TX vertauscht? | Verbinden Sie den TX des Controllers mit dem RX des Scanners und den TX des Scanners mit dem RX des Controllers. |
| Der Scanner startet nicht oder fällt immer wieder aus | Wird er mit 3,3 V an 3V3 oder mit 5 V über USB-C versorgt? Beim Scannen nimmt er bis zu 190 mA auf. | Verwenden Sie eine Stromversorgung, die den Strom liefern kann. Legen Sie niemals 5 V an 3V3 an. |
| Der Scanner piept beim Scannen, aber beim Controller kommt nichts an | Der Piepton bedeutet, dass er den Code dekodiert hat. Erreicht sein TX den RX des Controllers? | Prüfen Sie diese Leitung. Falls der Scanner wieder im USB-Modus war, scannen Sie POR232 erneut. |
| Gar nichts im Serial Monitor | Ist der Serial Monitor auf 115200 Baud eingestellt? Die Arduino-Beispiele geben mit dieser Geschwindigkeit aus. | Stellen Sie 115200 Baud ein und setzen Sie das Board zurück. |
| Nichts passiert, wenn Sie den Scanner auf einen Code richten | Der manuelle Modus ist die Standardeinstellung, der Scanner liest also nur, solange er ausgelöst wird. Liegt der Code innerhalb von 25 bis 400 mm? | Drücken Sie die Auslösetaste oder ziehen Sie TRIG auf Low. Halten Sie den Code je nach Größe näher heran oder weiter weg. |
| Ein Codetyp wird nie gelesen | Hat ein Sketch eine Symbologiegruppe deaktiviert? | Rufen Sie enableAll1D() und enableAll2D() auf, um alle Gruppen wieder zu aktivieren. |
| Lange Codes werden abgeschnitten (Arduino) | readBarcode() hört bei der Puffergröße auf, und die Beispiele verwenden BUFFER_LEN 40. | Erhöhen Sie BUFFER_LEN so, dass der längste erwartete Code hineinpasst. |
| Lange Codes werden abgeschnitten (MicroPython) | readBarcode() behält höchstens 256 Byte eines Codes. | Halten Sie Codes unter 256 Byte oder erhöhen Sie _MAX_BARCODE_LEN in de2120.py. |
ImportError: no module named 'de2120' | Befindet sich de2120.py auf dem Board? | Installieren Sie es mit mpremote mip install github:SolderedElectronics/Soldered-DE2120-MicroPython-Library. |
DE2120(tx=5, rx=4) schlägt auf Ihrem Board fehl | Das Modul erstellt standardmäßig UART(1, ...). Hat Ihr Board UART 1 auf diesen Pins? | Übergeben Sie eine andere uart_id oder erstellen Sie selbst einen UART und übergeben Sie ihn als uart. |
begin() gibt false zurück, nachdem ein anderer Sketch die Einstellungen des Scanners geändert hat | begin() probiert nur 9600 und 115200 Baud. Hat ein Sketch changeBaudRate() mit einer anderen Rate aufgerufen? | Lassen Sie den Scanner bei 9600 oder 115200 Baud: begin() kann ihn bei jeder anderen Rate nicht finden. |
Noch immer blockiert?
Fragen Sie im Community-Forum nach. Geben Sie Folgendes an, damit jemand das Problem nachvollziehen kann:
- Produktname und SKU: Soldered Barcode Scanner DE2120,
333384 - Controller-Board und Softwareumgebung
- Revision der Bibliothek oder des Moduls
- vollständiger Fehlertext oder unerwartete Ausgabe
- Verbindungsart und Stromquelle
- ein deutliches Foto der Verdrahtung