Hvis du arbejder med mikrocontrollere, er du sikkert bekendt med filerne .hex. Denne fil stammer fra kompileringen af koden og er afgørende for direkte programmering af mikrocontrollere. Men hvis du bruger Arduino, har du måske bemærket, at processen for at få denne fil ikke er så indlysende.
Selvom Arduino IDE genererer HEX-filen som en del af kompileringsprocessen, er den skjult i en midlertidig mappe på systemet. I denne artikel vil vi forklare, hvordan man får adgang til en sådan fil, hvordan man gemmer den på en ønsket placering, og hvordan man uploader den til din Arduino eller andre mikrocontrollere.
Generering af HEX-filen i Arduino IDE
For at starte, en af de nemmeste måder at generere filen på .hex i Arduino IDE er det gennem menuen Præferencer. Gå til menuen "Filer" og vælg "Indstillinger". Her er det tilrådeligt at markere de felter, der viser detaljerede resultater under kompileringen.
Når du har gennemført disse trin, når du kompilerer eller uploader dit program til Arduino, vil filen .hex Det vil blive gemt på en midlertidig placering på din computer, specifikt i mappen AppData\Local\Temp\. Navnet og den nøjagtige sti til filen vises i Arduino IDE-konsollen efter byggeprocessen.
Fra dette tidspunkt kan du kopiere filen .hex til et hvilket som helst andet sted på din computer til senere brug.
Rediger HEX-filens placering
Hvis du foretrækker filen .hex altid gemt i en bestemt mappe, kan du ændre Arduino IDE-indstillingerne. For at gøre dette skal du gå tilbage til menuen "Filer" og vælge "Indstillinger". Nederst i præferencevinduet finder du et link til placeringen af en fil kaldet præferencer.txt. Klik på dette link og luk Arduino IDE, før du fortsætter.
Åbn filen præferencer.txt med en teksteditor og se efter linjen, der siger bygge.sti. Denne linje eksisterer muligvis ikke, i så fald skal du tilføje den selv. Definer stien, hvor du vil have filerne gemt .hex. For eksempel kan du definere en rute som build.path=C:\MyFolder\arduino\hex.
Når du har foretaget denne ændring, skal du gemme filen præferencer.txt og genåbn Arduino IDE. Fra dette tidspunkt vil enhver kode, du kompilerer, gemme de genererede filer direkte til den sti, du har angivet.
Upload en HEX-fil til Arduino
Der er to hovedmåder at uploade filer på .hex på en Arduino. Den første bruger Windows-kommandoprompten. Når du indlæser et program fra IDE'en, genereres en kommandolinje, som kan kopieres og køres ved kommandoprompten. Du behøver kun at ændre filstien .hex ved den nye placering, hvor du gemte den. Ved at trykke på "Enter" vil programmet blive indlæst direkte i din mikrocontroller.
Den anden mulighed er at bruge ekstern software som f.eks XLoader. Dette program giver dig mulighed for at vælge filen .hex du vil indlæse, skal du vælge den korrekte port og indstille baudraten (normalt 115200). Når den er konfigureret, skal du blot trykke på "Load"-knappen for at flashe mikrocontrolleren med filen .hex.
Upload en fil .hex direkte på en Arduino er nyttig, når du skal programmere flere boards med samme kode, da det sparer dig tid ved at undgå at skulle bruge Arduino IDE i hvert tilfælde.
Derudover er det en glimrende mulighed, hvis du vil tillade andre mennesker at indlæse din kode uden at kræve, at de har IDE, hvilket tillader effektiv distribution af dine programmer.
Yderligere overvejelser
Når du arbejder med filer .hex, er det vigtigt at bemærke, at hvis du programmerer en mikrocontroller uden at bruge Arduino bootloader, skal du sikre dig, at du bruger den korrekte fil. Når du kompilerer et program, genererer Arduino IDE to versioner af filen .hex, en med bootloader og en uden.
At vælge den rigtige fil er afgørende afhængigt af, om din mikrocontroller har brug for bootloaderen, eller om du kan brænde programmet direkte til chippen uden den.
Med de beskrevne trin vil du ikke kun nemt kunne få fat i filen .hex af dine projekter, men du vil også have fuld kontrol over, hvor de er gemt, og hvordan du indlæser dem på dine Arduino-enheder eller andre kompatible mikrocontrollere.