Dlaczego Arduino zajmuje tak długo, aby skompilować i jak to naprawić?

Dlaczego Arduino zajmuje tak długo, aby skompilować i jak to naprawić?
Zastanawiałem się, dlaczego twój Arduino IDE zajmuje zbyt dużo czasu na skompilowanie prostych programów. Czasami skompilowanie prostego programu migania LED może potrwać kilka minut. Być może sądzisz, że są pewne problemy z Arduino, ale to nie tak, że przez większość czasu są zawsze dostępne.

Arduino Ide nie jest uważany za najbardziej wydajny program, ale szkice, które są ograniczone do sekund, zajmują kilka minut, aby się skompilować. Tutaj podkreślę niektóre problemy, które prowadzą do spowolnienia ogólnej kompilacji szkicu, a także poprowadzić Cię w celu poprawy czasu kompilacji.

Przyczyny powolnej kompilacji kodu Arduino

Istnieje wiele sposobów, które prowadzą do powolnej kompilacji programów Arduino. Tutaj omawiałem kilka często występujących powodów, które prowadzą do naszego problemu:

  1. Program antywirusowy
  2. Aplikacje w tle

Program antywirusowy

Oprócz zabezpieczenia komputera i zapewnienia ochrony w czasie rzeczywistym przed wirusami, zagrożeniami i złośliwym oprogramowaniem, antywirus może być jednym z powodów, dla których Arduino IDE trwa dłużej niż zwykle do kompilacji. Całe oprogramowanie antywirusowe, które zapewnia nam skanowanie w czasie rzeczywistym, skanowanie każdego pliku utworzonego przez IDE. Arduino IDE tworzy wiele różnych plików tymczasowych podczas kompilacji i uruchamia różne programy w czasie rzeczywistym, więc jeśli skonfigurowałeś program antywirusowy, aby zeskanować każdy nowy plik tworzony przez IDE, spowolni ogólny proces.

Każdy problem ma swój własny rozwiązanie, Wykonaj następujące kroki, aby rozwiązać prawdziwy problem:

  1. Wyłącz swój antywirus tymczasowo dla jednego kompilacji. Teraz spróbuj skompilować program i sprawdź, czy czas kompilacji został poprawiony, czy nie, jeśli tak, to rozwiązałeś problem.
  2. Następnie spróbuj skonfigurować program antywirusowy w taki sposób, że ignoruje różne foldery, w których Arduino Ide tworzy swoje pliki. Stworzyć Lista wyjątków ze wszystkich folderów używanych przez Arduino, w tym jego biblioteki I Sketch katalog teczka. Skróci czas kompilacji o wielką liczbę.

Ostrzeżenie: Jeśli często jesteś użytkownikiem pracy nad innym sprzętem i zintegrujesz je z Arduino, pamiętaj, aby pobrać dodatkowe biblioteki z zaufanych źródeł Ochrona w czasie rzeczywistym W przypadku folderu Arduino może to prowadzić do poważnego uszkodzenia systemu.

2: Aplikacje w tle

Priorytetyzuj swoje Arduino IDE nad innymi aplikacjami podczas kompilacji szkicu. Aplikacje w tle, wielozadaniowość i przełączanie między różnymi systemami Windows mogą wpłynąć na twoją moc kompilacji Arduino. Czasami, jeśli spróbujesz wieloznacznie, przełączając różne aplikacje, gdy IDE działa, naprawdę nie robi żadnego postępu, dopóki nie wrócisz do programu.

Wykonaj następujące kroki, aby sprawdzić proces w tle:

Krok 1: wciśnij Okna klucz na klawiaturze i wpisz „Menadżer zadań", następnie kliknij "otwarty”:

Krok 2: Otworzy nowe okno, które pokazuje wszystkie aplikacje tła, które uruchomione wraz z programem IDE.

Krok 3: Wybierz dowolną aplikację, której nie używasz, i kliknij „Zadanie końcowe”I zakończy aplikację.

Jak naprawić powolny problem kompilacji Arduino IDE

Zastosuj następujące sztuczki, aby przezwyciężyć problem powolnego kompilacji:

  1. Użyj metod programowania inteligentnego
  2. Unikaj dodawania niepotrzebnych bibliotek

1: Użyj metod programowania inteligentnego

Inteligentne i wydajne programowanie nie tylko pomaga w łatwym debugowaniu błędów, ale także skrócić czas kompilacji dla Arduino IDE. Teraz omówimy wszystkie techniki, które możesz zastosować, aby Twój szkic działał szybko.

Zoptymalizuj zmienne: Spróbuj zoptymalizować zmienną, usuwając nieużywane zmienne w szkicu. Załóżmy, że jeśli masz liczbę całkowitą, wolisz używać „int„Typ danych zamiast„platforma”Ponieważ pochłonie większą liczbę bajtów, które skrócą ogólny czas kompilacji.

Użyj zmiennych lokalnych: Wolę używać zmiennych lokalnych, ponieważ:

  • Zmienne globalne pozostać w funkcji całej kompilacji szkicu. Arduino Ides muszą je wielokrotnie sprawdzać.
  • Zmienne specyficzne dla jednej funkcji muszą być zadeklarowane tylko w tej funkcji.
  • Czasami zmienne są wymagane w wielu funkcjach, więc użyj ich jako parametry.

Użyj funkcji iteracyjnych: Funkcje rekurencyjne zwiększają czas kompilacji, ponieważ wielokrotnie nazywają się powtórzeniem tego kodu. Podczas gdy funkcje iteracyjne działają na pętli, aby powtórzyć określone części szkicu.

Unikaj używania ciągów: Strings zużywają dużo miejsca i pamięci w twoim programie. Spróbuj użyć makro „f ()” w swoim programie, aby wyjaśnić to dodatkowo, rozważ ten przykład:

Tutaj ("próbka.wyjście:"); będzie przechowywany w pamięci:

Po użyciu „F ()” makro Możemy przechowywać ("próbka.wyjście:"); w naszym szkicu i zwolnij pamięć, która zwiększy nasz czas kompilacji.

Unikaj używania ciągów powiązanie W swoim programie, jeśli wyprowadzasz wiele tekstów, użyj wielu połączeń, aby „Seryjny.println ()".

2: Unikaj dodawania niepotrzebnych bibliotek

Przed skompilowaniem sprawdź swoje biblioteki, czy ich używasz, czy nie, mogą być niektóre biblioteki, które nie są cenne dla programu. Napisz własny kod i zapisz pamięć, ponieważ biblioteki zawierają wiele funkcji, które nie są przydatne w programie.

Wniosek

Arduino IDE nie jest idealnym narzędziem do zawsze. Mam nadzieję, że rozwiązujesz powolne problemy z kompilacją; W przypadku, gdy nadal napotykasz problemy w programowaniu, doradzę, aby spróbować uaktualnić z IDE do innego dostępnego oprogramowania do kompilacji. Najlepsze IDE, z którymi możesz użyć Arduino zawiera interfejs wiersza poleceń Arduino (CLI) I Visual Studio z Arduino. Znajdź inne alternatywy Arduino IDE w tym przewodniku.