Hvorfor tar Arduino så lang tid å kompilere og hvordan du fikser det?

Hvorfor tar Arduino så lang tid å kompilere og hvordan du fikser det?
Noen gang lurt på hvorfor Arduino IDE tar for mye tid til å samle enkle programmer. Noen ganger kan det ta flere minutter å sammenstille et enkelt LED -blinkende program. Du tenker kanskje at det er noen problemer med Arduino, men det er ikke sånn mesteparten av tiden, unntak er alltid der.

Arduino ide anses ikke som det mest effektive programmet, men skisser som er begrenset til sekunder tar minutter å kompilere, så må det være noe problem som skjer. Her vil jeg trekke frem noen problemer som fører til å bremse den generelle sammenstilling av skissen din og også veilede deg for å forbedre kompileringstiden.

Årsaker til langsom sammenstilling av Arduino -kode

Det er flere måter som fører til langsom sammenstilling av Arduino -programmer. Her har jeg diskutert noen ofte forekommende grunner som fører til problemet vårt:

  1. Antivirusprogram
  2. Bakgrunnsapplikasjoner

Antivirusprogram

Bortsett fra å sikre PCen din og gi deg sanntidsbeskyttelse mot virus, trusler og skadelig programvare, kan antivirus være en av grunnene til at Arduino IDE tar lengre tid enn vanlig å kompilere. All antivirusprogramvaren som gir oss sanntidsskanning skanner hver fil opprettet av IDE. Arduino IDE lager mange forskjellige midlertidige filer under samlingen og kjører forskjellige programmer i sanntid, så hvis du har satt opp antivirusprogrammet ditt for å skanne hver nye fil som opprettes av IDE, vil det bremse den totale prosessen.

Hvert problem har sitt eget løsning, Følg disse trinnene for å ordne opp i virkelig problem:

  1. Deaktiver antivirusene dine midlertidig for en enkelt kompilering. Forsøk nå å kompilere programmet ditt og sjekk om kompilasjonstiden er forbedret eller ikke, hvis ja, så har du sortert problemet.
  2. Prøv deretter å sette opp et antivirusprogram på en slik måte at det ignorerer forskjellige mapper der Arduino IDE oppretter filene sine. Lage en Unntaksliste av alle mappene som brukes av Arduino inkludert dens Biblioteker og Skissekatalog mappe. Det vil redusere kompileringstiden med et stort antall.

Advarsel: Hvis du er en hyppig bruker av å jobbe over forskjellige maskinvare og integrere dem med Arduino, må du huske å laste ned flere biblioteker fra pålitelige kilder per nå har du fjernet Sanntidsbeskyttelse For Arduino -mappen, ellers kan det føre til alvorlig skade på systemet ditt.

2: Bakgrunnsapplikasjoner

Prioriter din Arduino IDE fremfor andre applikasjoner når du sammenstiller skissen din. Bakgrunnsapplikasjoner, multitasking og veksling mellom forskjellige vinduer kan påvirke Arduino -kompilasjonskraften. Noen ganger hvis du prøver å multitaske ved å veksle mellom forskjellige applikasjoner mens IDE kjører, gjør det virkelig ingen fremskritt før du bytter tilbake til programmet ditt.

Følg disse trinnene for å sjekke bakgrunnsprosessen:

Trinn 1: trykk Vinduer Nøkkel på tastaturet og skriv inn "Oppgavebehandling”, Klikk deretter“Åpen”:

Steg 2: Nytt vindu åpnes som viser alle bakgrunnsapplikasjonene du kjører sammen med IDE -programmet.

Trinn 3: Velg ethvert program som du ikke bruker, og klikk "Sluttoppgave”Og det vil avslutte søknaden.

Hvordan fikse sakte kompileringsproblem av Arduino IDE

Bruk følgende triks for å overvinne sakte kompilasjonsproblem:

  1. Bruk smarte programmeringsmetoder
  2. Unngå å legge til unødvendige biblioteker

1: Bruk smarte programmeringsmetoder

Smart og effektiv programmering hjelper ikke bare med å feilsøke feil, men reduserer også kompileringstider for Arduino IDE. Nå vil vi diskutere alle teknikkene du kan bruke for å gjøre skissen din raskt.

Optimaliser variabler: Forsøk å optimalisere variabelen din ved å fjerne ubrukte variabler i skissen din. Anta at hvis du har et helt tall, foretrekker du å bruke “int”Datatype i stedet for“flyte”Fordi det vil konsumere et større antall byte som vil redusere den totale kompileringstiden.

Bruk lokale variabler: Foretrekker å bruke lokale variabler fordi:

  • Globale variabler forbli inne i funksjonen for hele sammenstillingen av skissen din. Arduino ides må sjekke dem gjentatte ganger.
  • Variabler som er spesifikke for en enkelt funksjon, må bare erklæres i denne funksjonen.
  • Noen ganger kreves variabler i flere funksjoner, så bruk dem som parametere.

Bruk iterative funksjoner: Rekursive funksjoner øker kompilasjonstiden fordi de ringer seg gjentatte ganger for å gjenta den koden. Mens iterative funksjoner kjøres på loop for å gjenta spesifikke deler av skissen din.

Unngå å bruke strenger: Strenger bruker mye plass og minne i programmet ditt. Prøv å bruke "f ()" -makroen i programmet ditt, for å fjerne dette ved å vurdere dette eksemplet:

Her ("prøve.produksjon:"); vil bli lagret i minnet:

Etter å ha brukt “F ()” makro Vi kan lagre ("prøve.produksjon:"); I vår skisse og frigjøre litt minne som vil øke samlingen av samlingen vår.

Unngå å bruke streng sammenkobling I programmet ditt hvis du sender ut mange tekster, bruk flere samtaler til "Serie.println ()”.

2: Unngå å legge til unødvendige biblioteker

Før du sammenstiller, sjekk bibliotekene dine om du bruker dem eller ikke, kan det være noen biblioteker du har inkludert som ikke er verdifulle for programmet. Skriv din egen kode og lagre lagring fordi biblioteker inkluderer flere funksjoner som ikke er nyttige for programmet ditt.

Konklusjon

Arduino Ide er ikke et perfekt verktøy å alltid gå med. Jeg håper du vil ordne opp sakte kompilasjonsproblemer; I tilfelle hvis du fremdeles står overfor problemer med programmering, vil jeg anbefale deg å prøve å oppgradere fra IDE til annen kompileringsprogramvare tilgjengelig der ute. Topp ides du kan bruke med Arduino inkluderer Arduino Command Line Interface (CLI) og Visual Studio med Arduino. Finn andre Arduino IDE -alternativer i denne guiden.