Rješavanje problema
Krenite od simptoma koji možete uočiti. Primijenite jednu promjenu odjednom, a zatim ponovno pokrenite najmanji primjer iz Brzog početka.
| Simptom | Provjera | Rješenje |
|---|---|---|
begin() vraća false: skica ispisuje Scanner did not respond..., ili MicroPython ispisuje DE2120 not detected. Check wiring. | Je li skener još u USB načinu rada, u kojem se isporučuje? | Jednom skenirajte konfiguracijski barkod POR232 kako biste ga prebacili na UART, zatim resetirajte kontroler. |
begin() vraća false, a skener je u UART načinu rada | Jesu li RX i TX zamijenjeni? | Spojite TX kontrolera na RX skenera, a TX skenera na RX kontrolera. |
| Skener se ne uključuje ili se stalno gasi | Napaja li se s 3,3 V na 3V3 ili s 5 V preko USB-C? Tijekom skeniranja troši do 190 mA. | Koristite napajanje koje može isporučiti traženu struju. Nikada ne spajajte 5 V na 3V3. |
| Skener zvuči pri skeniranju, ali ništa ne stiže do kontrolera | Zvučni signal znači da je kod dekodiran. Dolazi li njegov TX do RX-a kontrolera? | Provjerite taj vodič. Ako se skener vratio u USB način rada, ponovno skenirajte POR232. |
| Ništa se ne prikazuje u serijskom monitoru | Je li serijski monitor postavljen na 115200 baud? Arduino primjeri ispisuju tom brzinom. | Postavite 115200 baud i resetirajte pločicu. |
| Ništa se ne događa kad skener usmjerite prema kodu | Ručni način rada je zadani, pa skener čita samo dok je okinut. Je li kod unutar 25 do 400 mm? | Pritisnite tipku okidača ili povucite TRIG na nisku razinu. Približite ili udaljite kod, ovisno o njegovoj veličini. |
| Jedna vrsta koda se nikad ne čita | Je li neka skica isključila grupu simbologija? | Pozovite enableAll1D() i enableAll2D() kako biste ponovno uključili sve grupe. |
| Dugi kodovi su skraćeni (Arduino) | readBarcode() staje na veličini međuspremnika, a primjeri koriste BUFFER_LEN 40. | Povećajte BUFFER_LEN tako da stane najdulji kod koji očekujete. |
| Dugi kodovi su skraćeni (MicroPython) | readBarcode() zadržava najviše 256 bajtova jednog koda. | Držite kodove ispod 256 bajtova ili povećajte _MAX_BARCODE_LEN u de2120.py. |
ImportError: no module named 'de2120' | Je li de2120.py na pločici? | Instalirajte ga naredbom mpremote mip install github:SolderedElectronics/Soldered-DE2120-MicroPython-Library. |
DE2120(tx=5, rx=4) ne radi na vašoj pločici | Modul prema zadanim postavkama stvara UART(1, ...). Ima li vaša pločica UART 1 na tim pinovima? | Proslijedite drugi uart_id ili sami izradite UART i proslijedite ga kao uart. |
begin() vraća false nakon što je druga skica promijenila postavke skenera | begin() pokušava samo 9600 i 115200 baud. Je li neka skica pozvala changeBaudRate() s drugom brzinom? | Držite skener na 9600 ili 115200 baud: begin() ga ne može pronaći pri bilo kojoj drugoj brzini. |
Još uvijek ne ide?
Pitajte na forumu zajednice. Navedite sljedeće kako bi netko mogao reproducirati problem:
- naziv proizvoda i SKU: Soldered Barcode Scanner DE2120,
333384 - kontrolersku pločicu i softversko okruženje
- reviziju biblioteke ili modula
- cjelovit tekst pogreške ili neočekivani ispis
- način spajanja i izvor napajanja
- jasnu fotografiju ožičenja