logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Rozwiązano] Klon Arduino Leonardo nie wykrywany przez USB - jak odzyskać?

Interval 18 Lip 2020 08:49 1029 15
  • #1 18823504
    Interval
    Poziom 32  
    Posty: 1730
    Pomógł: 186
    Ocena: 440
    Witam,
    dość długo korzystałem z tej płytki testując różne "kawałki" programów. W dniu wczorajszym po podłączeniu do portu USB przestała być "widoczna" dla oprogramowania Arduino oraz w Menedżerze urządzeń. Nie wykluczam mozliwości próby pomyłkowego wgrania bootloadera.

    Czy uda się uratować tę płytkę?
  • #2 18823560
    ArturAVS
    Moderator
    Posty: 26265
    Pomógł: 2297
    Ocena: 7784
    Interval napisał:
    Nie wykluczam mozliwości próby pomyłkowego wgrania bootloadera.

    Najprawdopodobniej to przyczyna.
    Interval napisał:
    Czy uda się uratować tę płytkę?

    Dysponując programatorem ISP np. USBAsp (lub jakikolwiek inny), wgrasz właściwy bootloader.
  • #3 18823577
    Interval
    Poziom 32  
    Posty: 1730
    Pomógł: 186
    Ocena: 440
    ArturAVS napisał:

    Dysponując programatorem ISP np. USBAsp (lub jakikolwiek inny), wgrasz właściwy bootloader.


    Czy mogę do tego wykorzystać Arduino UNO (jako ISP) i wgrać z oprogramowania Arduino?
  • #4 18823649
    ArturAVS
    Moderator
    Posty: 26265
    Pomógł: 2297
    Ocena: 7784
    Interval napisał:
    Czy mogę do tego wykorzystać Arduino UNO (jako ISP) i wgrać z oprogramowania Arduino?

    Chyba tak, ja zawsze używałem innego programatora (USBAsp) niż innego arduino.
  • #5 18823673
    Konto nie istnieje
    Poziom 1  
  • #6 18823790
    Konto nie istnieje
    Poziom 1  
  • #7 18824027
    JoteR
    Poziom 24  
    Posty: 497
    Pomógł: 74
    Ocena: 83
    To nie do końca prawda, Leonardo nie ma osobnego chipa do USB, korzysta z USB wbudowanego w 32u4 wspomaganego kodem w bootloaderze. Nie ma kodu - nie ma USB.
  • #8 18824075
    Interval
    Poziom 32  
    Posty: 1730
    Pomógł: 186
    Ocena: 440
    emarcus napisał:


    Czy masz charakterystyczny dźwięk w momencie podłączania i odłączania kabla USB (tej płytki do komputera)?
    Jeżeli tego brak, to szukaj przyczyny raczej w tym rejonie. Bootloader jest drugim stopniem komunikacji.

    e marcus


    Witam,

    Nie mam charakterystycznego dźwięku, dźwięk pojawia się dopiero po przyciśnięciu przycisku reset na płytce Leonardo. W tym momencie płytka jest widoczna, ale po paru sekundach przestaje być widoczna. Inne płytki np. Arduino UNO czy Nano po podłączeniu do kompytera zachowują się prawidłowo.
  • #9 18824111
    JoteR
    Poziom 24  
    Posty: 497
    Pomógł: 74
    Ocena: 83
    Ależ to jest naturalne, bootloader czeka kilka sekund, czy ktoś nie próbuje załadować nowego programu via USB, jeśli nie - kończy pracę, przekazując procesor we władanie załadowanemu programowi. Chyba, że procesor jest "czysty", wówczas bootloader działa w pętli. Tak się zachowują np. ProMini czy DigiKey, jak też inne wynalazki korzystające z V-USB, tak też powinien zachowywać się i Leonardo chyba? Jeśli się mylę, proszę o sprostowanie, chętnie dowiem się czegoś nowego.
  • #10 18824120
    Interval
    Poziom 32  
    Posty: 1730
    Pomógł: 186
    Ocena: 440
    Nie, poprzednio zachowywał się normalnie, tzn. po podłączeniu przez cały czas był widoczny w menedżerze i w oprogramowaniu Arduino.
  • Pomocny post
    #11 18824128
    Konto nie istnieje
    Poziom 1  
  • #12 18824141
    Interval
    Poziom 32  
    Posty: 1730
    Pomógł: 186
    Ocena: 440
    khoam napisał:
    Czy po naciśnięciu przycisku RESET i pojawieniu się portu USB w Arduino IDE możesz załadować program (np. Blink) do płytki?


    Nie, gdyż nie zdąży się załadować. Płytka przestaje być widoczna dla oprogramowania.
  • Pomocny post
    #13 18824154
    Konto nie istnieje
    Poziom 1  
  • #14 18824182
    Interval
    Poziom 32  
    Posty: 1730
    Pomógł: 186
    Ocena: 440
    khoam napisał:
    Otwórz program Blink w Arduino IDE.
    Naciśnij RESET i szybko wybierz COM.
    Odczekaj minutę. W międzyczasie COM zniknie.
    Kliknij "Załaduj" i naciśnij ponownie RESET w płytce, zaraz po tym kiedy zakończy się kompilacja programu.

    Może trzeba będzie powtórzyć powyższą procedurę klika razy, aby "wyłapać" właściwy moment wciśnięcia RESET po kompilacji programu, ale jeszcze przed jego ładowaniem do płytki.



    Ok, dziękuję. Tym sposobem udało się przywrócić sprawność płytce. Nie do końca rozumiem co się stało.
  • Pomocny post
    #15 18824191
    Konto nie istnieje
    Poziom 1  
  • #16 18824274
    Interval
    Poziom 32  
    Posty: 1730
    Pomógł: 186
    Ocena: 440
    Powtórnie wgrano działający program.

Podsumowanie tematu

✨ Użytkownik zgłosił problem z płytką Klon Arduino Leonardo, która przestała być wykrywana przez komputer po podłączeniu przez USB. Istnieje podejrzenie, że mogło dojść do pomyłkowego wgrania bootloadera. W odpowiedziach zasugerowano użycie programatora ISP, takiego jak USBAsp, do wgrania właściwego bootloadera. Użytkownik zapytał, czy można użyć Arduino UNO jako programatora ISP, co zostało potwierdzone. W trakcie dyskusji zauważono, że brak charakterystycznego dźwięku przy podłączeniu USB może wskazywać na problem z płytką, a nie z bootloaderem. Użytkownik ostatecznie przywrócił sprawność płytki, wgrywając działający program, co sugeruje, że wcześniejszy program mógł powodować problemy z komunikacją USB.
REKLAMA