Zum Hauptinhalt springen

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.

SymptomPrüfenLösung
begin() gibt false zurück: Der Sketch gibt Scanner did not respond... aus, oder MicroPython gibt DE2120 not detected. Check wiring. ausBefindet 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-ModusSind 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 ausWird 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 anDer 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 MonitorIst 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 richtenDer 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 gelesenHat 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 fehlDas 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 hatbegin() 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