Uno bootloader Leonardo( pro micro ) / SparkFun - Wersja do druku +- Arduino Polska Forum (https://forum.arduinopolska.pl) +-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino) +--- Dział: Piaskownica (https://forum.arduinopolska.pl/dzial-piaskownica) +--- Wątek: Uno bootloader Leonardo( pro micro ) / SparkFun (/watek-uno-bootloader-leonardo-pro-micro-sparkfun) |
Uno bootloader Leonardo( pro micro ) / SparkFun - Misioo - 06-12-2020 Witam Was. Robię hamulec ręczny + skrzynie biegów do kompa na Leonardo( Pro Micro), wgrałem program i działało ale wartości dla czujnika halla były duże i kombinowałem z zmianą ich by odczyt na kompie był płynniejszy i w pełnym zakresie 0-100%. Na oryginalnym wsadzie zakres wynosił 18%-82% gdzie 18% to brak pola magnetycznego. Udało mi się znaleźć wartość by komputer odczytywał 0-100% ale chciałem dodać do kodu 2 przyciski. I po wgraniu chyba zablokowałem leonardo( Pro Micro) bo komputer i 2 laptopy wykrywają niepopranie urządzenie USB. Więc korzystając z tego że mam UNO i tego poradnika https://schou.dk/linux/arduino/isp/ oraz https://www.youtube.com/watch?v=xl-XQ_te8zM od 6:30 minuty, próbuje wgrać nowy bootloader do Leonardo( Pro Micro). Lecz przy wgrywaniu bootloadera dostaje komunikat Kod: avrdude: Yikes! Invalid device signature. RE: Uno bootloader Leonardo( pro micro ) - kaczakat - 08-12-2020 Sprawdź działanie tego programatora z płytką, o której masz wiedzę graniczącą z pewnością, że jest sprawna. To że nie widzi płytki MICRO jako portu COM może być wynikiem braku bootloadera, ale również z powodu uszkodzenia uC. Czasami pomaga wymiana kabla. Na każdym komputerze trzeba mieć też zainstalowane Arduino z driverami do płytek, inaczej nie rozpozna MICRO. A sam komunikat to informacja, że nic nie wykryło - może programator nie działa, może połączenie jest złe, może uC upalony. I obyś nie łączył RST-RST płytek, bo takie cuda tez widywałem na forach. RE: Uno bootloader Leonardo( pro micro ) / SparkFun - Misioo - 08-12-2020 Na UNO wgrałem inny program i wykonywał polecenia. Połączenie jest raczej dobre. Przesyłam fotke. Robię tak wybieram gotowca ArduinoISP Programator ArduinoISP Płytka UNO I port pod którym jest płytka. Wgrywam program. Podłączam do płytki UNO ProMicro i zmieniam płytke na Leonardo( wcześniej program programował pod Leonardo) Programator Arduino as ISP I klikam Wgraj bootloader. Po podłączeniu ProMicro pod UNO komputer nie reaguje tzn nie wyskakują żadne komunikaty odnośnie podpiętego urządzenia. Na ProMicro świeci się zielona dioda ale raczej tylko dlatego bo napięcie podłączone. Teraz komputer nie reaguje gdy podłączę ProMicro do kompa. Wgrałem też bibliotekę płytek SparFun Pro Micro ale bez rezultatu. W razie czego mam jeszcze USBASP jakby nie dało się wgrać bootloader przez UNO. Tylko że nie znalazłem odpowiedniej instrukcji. RE: Uno bootloader Leonardo( pro micro ) / SparkFun - kaczakat - 08-12-2020 Nie ważne czy używasz Arduino as ISP czy USBASP podłączenie jest takie samo, z programatora masz linie MOSI, MISO, SCK, RST, GND i ewentualnie VCC. Wstukasz w Google "Kanda 10"/"Kanda 6" (w zależności jaką masz wtyczkę i będziesz wiedział gdzie co podłączyć. Jak programator działa z inną płytką, to pewnie uC jest uszkodzony. On coś odczytuje, ale nie pasuje mu sygnatura. Przewiń tekst wyżej, włącz pełne komunikaty podczas kompilacji i wgrywania (opcja w ustawieniach Arduino IDE) i sprawdź jaką faktycznie sygnaturę widzi. RE: Uno bootloader Leonardo( pro micro ) / SparkFun - Misioo - 10-12-2020 ArduinoISP Kod: avrdude: Version 6.3-20190619 Arduino as ISP Kod: avrdude: Version 6.3-20190619 Próbowałem ogarnąć to przez AVRLAB ale widzi tylko UNO. Tez próbowałem sterownikami z Zadig ale podobnie bez rezultatu. RE: Uno bootloader Leonardo( pro micro ) / SparkFun - kaczakat - 10-12-2020 Czyli coś tam gada w trybie Arduino as ISP, sygnatura 0 to albo procek jest uszkodzony lub przestawiony w taki tryb pracy (bo tak na prawdę nie gada, ale przy złych driverach czy braku połączenia są inne komunikaty), gdzie programator USBASP i inne typu ISP nie dadzą rady. Raczej bez wyjęcia uC z układu niewiele zrobisz. Są narzędzia typu "avr doctor" lub programatory wysokonapięciowe, ale przynajmniej trzeba by odłączyć przynajmniej pin RST, możesz poczytać w Google jak to reanimować. Na początku przygody z AVR dużo szybciej i taniej kupić po prostu kolejnego klona za 20zł. Jakby to był oryginał to można wysłać na reklamacje. Zdecydowanym lekarstwem byłaby wymiana uC, ale 32u4 potrafi kosztować więcej niż gotowy klon Arduino z tym uC. RE: Uno bootloader Leonardo( pro micro ) / SparkFun - Misioo - 12-12-2020 Zakupiłem nową Pro Micro i testuje szukam odpowiedniej wartości map(). Wgrałem 5-6 raz program z wartością Kod: {int pot = analogRead(A0); Wcześniej wgrywałem z innymi wartościami. Podaje pełny komunikat w momencie wgrywania ostatni raz, po tym komunikacie rozłączyło ProMicro podłączyło ale już nie rozpoznało urządzenia. Kod: avrdude: Version 6.3-20190619 Program jaki wgrywam ma taki kod Kod: // PIN A0 to 10k pot output - Throttle Axis Oryginalnie wartości map() są takie map(pot,0,1023,0,255); Teraz udało się wgrać bootloader do ProMicro i działa znowu. RE: Uno bootloader Leonardo( pro micro ) / SparkFun - kaczakat - 13-12-2020 Proces wgrywania się rozpoczął, zakończył i wszystko było OK. Jak wgrywasz program Joystick to on zastępuje program do komunikacji przez port COM, dlatego jest potem komunikat, że nie ma portu COM6. Zauważ, że wgrywał na port COM9. Jak Arduino chce coś wgrać to na ten port otwiera z prędkością 1200b, to powoduje reset, płytka zgłasza się na porcie do wgrywania, u Ciebie akurat COM9, ten port przez 8s czeka na wsad, wgrywa się program i potem wraca na port COM6. Tu coś zawiodło. Może po prostu nie zrobił reset płytki prawidłowo. Jak wgrasz program i skasuje bootloader to pewnie nic bez programatora nie zrobisz, ale może wystarczyć ponowne podłączenie do komputera lub wciśnięcie RST i zaobserwowanie czy pojawia się COM9, po 8s COM6, a przynajmniej port COM9. Może też zależeć, jaka jest biblioteka. Jak wgrywam przykładowy szkic z Joystickiem to widzę i port COM do komunikacji i sam Joystick. W UNO za każdym razem gdy wgrasz szkic programatorem funkcjonalność bootloadera znika, zapewne tu jest tak samo. |