Podczas programowania mikrokontrolera za pomocą Arduino można spotkać wiele błędów, szczególnie podczas kompilacji i przesyłania kodu na płytę Arduino. Błędy kompilacji obejmują głównie błędy składniowe, podczas gdy błędy podczas przesyłania programu obejmują głównie problemy łączności płyty Arduino z komputerem, do którego jest podłączony. Błędy kompilatora są głównie wyróżnione przez Arduino IDE i są łatwe do rozwiązania, ale błędy występujące w momencie przesyłania kodu na płytę Arduino są trudne do rozwiązania. Dlatego omówiliśmy błąd napotykany przez użytkowników podczas przesyłania kodu do mikrokontrolera.
Co to jest Avrdude: STK500_RECV (): Programator nie odpowiada
Aby zrozumieć takie błędy, musimy wiedzieć, co jest Avrdude i w jakim celu jest używany w Arduino IDE. Avrdude to narzędzie narzędzi używane przez Arduino IDE do przesyłania szkiców/kodów na płytę mikrokontrolera. Stąd możemy przypuszczać, że ten błąd może pojawić się, gdy wystąpił problem z przesłaniem kodu na płytę Arduino.
Kiedy błąd avrdude: stk500_recv (): programista nie odpowiada
Z stwierdzenia błędu możemy wyraźnie zobaczyć, że albo Arduino IDE i płyta Arduino nie są ze sobą powiązane lub oba nie są w stanie się ze sobą komunikować. Krótko mówiąc, możemy powiedzieć, że ten błąd wyskakuje, gdy Arduino IDE i tablica Arduino nie są w stanie właściwie się ze sobą komunikować.
Ten błąd pojawia się głównie, gdy używamy dowolnego urządzenia komunikacyjnego, takiego jak Bluetooth z Arduino, które używa pinów TX i RX Arduino.
Dlaczego błąd avrdude: stk500_recv (): programista nie odpowiada
Z powyższej dyskusji jasno wynika, że błąd ten powstaje, gdy występuje problem komunikacyjny między Arduino IDE a płytą Arduino, ponieważ urządzenie komunikacyjne połączone z Arduino używa swoich pinów TX i RX. Teraz pojawia się pytanie, jaki jest przyczyna tego rodzaju błędu. Powodem tego błędu jest to, że kiedy przesyłamy szkic na płytę Arduino za pomocą kabla USB, używane są szpilki TX i RX z płyt Arduino i widać, że diody LED TX i RX mrugnięcia w momencie przesłania kod. Ponieważ piny TX i RX są już używane przez urządzenie komunikacyjne, płyta Arduino nie reaguje na dane wysyłane przez Arduino IDE i dlatego pojawia się ten błąd.
Jak rozwiązać błąd Avrdude: STK500_RECV (): Programator nie odpowiada
Aby zademonstrować, w jaki sposób możemy wyeliminować ten błąd komunikacji w momencie przesłania kodu, który połączyliśmy moduł Bluetooth z Arduino Uno i próbował przesłać szkic. Otrzymujemy ten sam błąd, jaki widać na poniższym obrazku i podłączyliśmy pin TX i RX Arduino z Bluetooth:
Teraz, aby wyeliminować błąd, odłączyliśmy piny TX i RX modułu Bluetooth z płyty Arduino, jak widać na poniższym obrazku, a następnie skompilowaliśmy kod.
Teraz możesz zobaczyć na rysunku, że nie ma błędu w przesłaniu kodu na płytę Arduino.
Wniosek
Błędy można oczekiwać podczas kompilacji kodu Arduino w Arduino IDE, ale niektóre błędy są trudne do ustalenia. Jednym z błędów, które są trudne do ustalenia, jest „Błąd„ programista nie odpowiada ”przez Avrdude kompilatora Arduino. Omówiliśmy ten błąd szczegółowo o tym, co to za błąd, w jaki sposób ten błąd jest napotykany i jak możemy szczegółowo rozwiązać ten problem.