Rady Arduino są sercem niezliczonych projektów elektronicznych DIY, zapewniających wszechstronną platformę kreatywności i innowacji. Jednak, podobnie jak każde urządzenie elektroniczne, mogą czasami napotykać problemy, które nie reagują lub „cegieł”. Cegowana płyta Arduino to taka, która nie działa już zgodnie z przeznaczeniem, często nie wykonuje żadnego kodu lub komunikacji z komputerem. Na szczęście istnieje kilka metod ożywienia ceglowanej tablicy Arduino. W tym poście na blogu zbadamy wspólne przyczyny cegły Arduino i podamy instrukcje krok po kroku w celu odzyskania tablicy.
Zrozumienie, co to znaczy zorganizować Arduino
Cegowanie Arduino zazwyczaj oznacza, że tablica nie reaguje już na polecenia programowania, skutecznie czyniąc go bezużytecznym dla twoich projektów. Może się to zdarzyć z różnych powodów, takich jak przesyłanie wadliwego kodu, gwałtownych zasilania, nieprawidłowych połączeń lub problemów podczas aktualizacji oprogramowania układowego. Przed zanurzeniem się w metodach odzyskiwania konieczne jest dokładne zdiagnozowanie problemu.
Powszechne przyczyny cegły Arduino
- Wadliwy przesyłanie kodu: Przesłanie szkicu z nieskończonymi pętlami, ciężkim użyciem pamięci lub niewłaściwymi konfiguracjami może spowodować, że Arduino nie reaguje.
- Nieprawidłowy zasilacz: Zapewnienie nieprawidłowych poziomów napięcia lub niespójnej mocy może uszkodzić elementy tablicy.
- Niewłaściwy wybór tablicy: Wybór niewłaściwego typu płyty w Arduino IDE może prowadzić do nieudanego przesłania i potencjalnej cegły.
- Corupcja oprogramowania układowego: Przerwanie podczas aktualizacji oprogramowania układowego mogą uszkodzić bootloader, co spowodowało, że planszę nie może się komunikować.
Krok po kroku przewodnik po odzyskaniu cegły Arduino
1. Wykonaj reset sprzętu
Czasami prosty reset może ożywić planszę Arduino:
Uwaga: Ten kod jest reprezentacją koncepcyjną. Aby fizycznie zresetować Arduino, naciśnij przycisk resetowania na płycie lub na chwilę podłącz pin resetowy do GND.
2. Ponownie przesłać prosty szkic
Jeśli płyta nadal reaguje, spróbuj przesłać prosty szkic, taki jak przykład mrugnięcia:
/**
* Blink
* Turns an LED on for one second, then off for one second, repeatedly.
*/
void setup() {
pinMode(LED_BUILTIN, OUTPUT); // Initialize the LED pin as an output
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // Turn the LED on
delay(1000); // Wait for a second
digitalWrite(LED_BUILTIN, LOW); // Turn the LED off
delay(1000); // Wait for a second
}
Otwórz Arduino IDE, wybierz prawidłową płytę i port, a następnie prześlij szkic mrugnięcia. Jeśli się powiedzie, wskazuje to, że ładownik boiska płyty jest nienaruszony.
3. Ponownie zainstaluj bootloader
Jeśli przesyłanie szkiców ulegnie awarii, bootloader może zostać uszkodzony. Ponowna instalacja bootloader może często przywrócić funkcjonalność:
Wymagania:
- Kolejna funkcjonująca płyta Arduino (działająca jako ISP)
- Przewody zworki
Kroki:
-
Skonfiguruj dostawcę usług internetowych:
Podłącz działające Arduino do komputera i prześlij Arduinoisp Sketch z IDE (Plik> Przykłady> 11.arduinoISp> ArduinoISp).
-
Podłącz cegły Arduino z dostawcą usług internetowych:
- Łączyć NASTAWIĆ Do 10
- Łączyć GND Do GND
- Łączyć VCC Do 5v
- Łączyć Miso Do Miso
- Łączyć Mosi Do Mosi
- Łączyć SCK Do SCK
-
Spal bootloader:
W Arduino IDE przejdź do narzędzi> programista i wybierz Arduino jako dostawcy usług internetowych. Następnie wybierz Narzędzia> Burn Bootloader.
Proces ten ponownie instaluje bootloader, umożliwiając Arduino przyjęcie nowych szkiców.
4. Użyj zewnętrznego programisty
Jeśli nie masz drugiego Arduino, możesz użyć zewnętrznego programisty ISP. Popularne opcje obejmują USBTINISP lub USBASP. Podłącz programista z cegłą Arduino zgodnie z instrukcjami producenta i użyj Arduino IDE, aby spalić bootloader, jak opisano w poprzednim kroku.
5. Sprawdź połączenia sprzętowe
Czasami problem może dotyczyć wadliwych połączeń lub uszkodzonych komponentów:
- Sprawdź tablicę pod kątem wszelkich widocznych uszkodzeń, takich jak spalone komponenty lub zepsute ślady.
- Upewnij się, że wszystkie przewody i peryferyjne są prawidłowo podłączone i nie powodują szortów.
- Usuń wszelkie osłony lub moduły i spróbuj programować samodzielną płytę.
6. Zaktualizuj lub ponownie zainstaluj sterowniki Arduino IDE
Problemy z sterownikami na komputerze mogą zapobiec udanej komunikacji z Arduino:
- Odinstaluj istniejących kierowców Arduino.
- Pobierz najnowszą wersję Arduino IDE z Oficjalna strona internetowa.
- Zainstaluj IDE, upewniając się, że wszystkie niezbędne sterowniki są uwzględnione podczas instalacji.
Po ponownej instalacji sterowników ponownie podłącz Arduino i spróbuj ponownie przesłać szkic.
Zapobieganie przyszłej murowaniu Arduino
Aby zminimalizować ryzyko marki Arduino w przyszłych projektach, rozważ następujące wskazówki:
- Dwukrotnie sprawdź połączenia: Upewnij się, że wszystkie połączenia są prawidłowe przed zasilaniem płyty.
- Wybierz poprawną płytę: Zawsze wybieraj odpowiedni model płyty w Arduino IDE.
- Użyj stabilnych źródeł zasilania: Unikaj wahań energii za pomocą regulowanych zasilaczy.
- Backup Bootloader: Zachowaj kopię oprogramowania układowego Bootloader w celu łatwego przywrócenia.
- Test stopniowo: Prześlij i przetestuj kod w małych sekcjach, aby wcześnie złapać błędy.
Wniosek
Spotkanie z ceglaną tablicą Arduino może być frustrujące, ale przy odpowiednich narzędziach i wiedzy powrót do zdrowia jest często możliwy. Postępując zgodnie z krokami opisanymi w tym przewodniku-wyznaczając reset sprzętu, ponownie przetwarzając proste szkice, ponownie zainstalować bootloader i zapewniając odpowiednie połączenia sprzętowe-możesz przywrócić Arduino do stanu roboczego. Ponadto przyjęcie środków zapobiegawczych pomoże zabezpieczyć zarząd przed przyszłymi problemami, zapewniając, że Twoje projekty będą się rozwijać bez przerwy.