Pokud pracujete s mikrokontroléry, pravděpodobně tyto soubory znáte .hex. Tento soubor je výsledkem kompilace kódu a je zásadní pro přímé programování mikrokontrolérů. Pokud však používáte Arduino, možná jste si všimli, že proces získání tohoto souboru není tak zřejmý.
Přestože Arduino IDE generuje HEX soubor jako součást procesu kompilace, je skrytý v dočasné složce v systému. V tomto článku si vysvětlíme, jak se k takovému souboru dostat, jak jej uložit na požadované místo a jak jej nahrát do vašeho Arduina nebo jiného mikrokontroléru.
Generování HEX souboru v Arduino IDE
Chcete-li začít, jeden z nejjednodušších způsobů generování souboru .hex v Arduino IDE je to přes nabídku Preferences. Přejděte do nabídky „Soubor“ a vyberte „Předvolby“. Zde je vhodné zaškrtnout políčka, která při kompilaci zobrazují podrobné výsledky.
Po dokončení těchto kroků, když zkompilujete nebo nahrajete svůj program do Arduina, soubor .hex Uloží se na dočasné místo ve vašem počítači, konkrétně do složky AppData\Local\Temp\. Název a přesná cesta k souboru se objeví v konzole Arduino IDE po procesu sestavení.
Od tohoto okamžiku můžete soubor zkopírovat .hex na jakékoli jiné místo v počítači pro pozdější použití.
Upravte umístění uložení HEX souboru
Pokud dáváte přednost souboru .hex vždy uloženy v konkrétní složce, můžete změnit nastavení Arduino IDE. Chcete-li to provést, přejděte zpět do nabídky „Soubor“ a vyberte „Předvolby“. V dolní části okna předvoleb najdete odkaz na umístění souboru s názvem preferences.txt. Než budete pokračovat, klikněte na tento odkaz a zavřete Arduino IDE.
Otevřete soubor preferences.txt pomocí textového editoru a vyhledejte řádek, který říká budovat.cestu. Tento řádek nemusí existovat, v takovém případě jej budete muset přidat sami. Definujte cestu, do které chcete soubory ukládat .hex. Můžete například definovat trasu jako build.path=C:\MyFolder\arduino\hex.
Po provedení této úpravy soubor uložte preferences.txt a znovu otevřete Arduino IDE. Od tohoto okamžiku bude jakýkoli kód, který zkompilujete, ukládat vygenerované soubory přímo do vámi zadané cesty.
Nahrajte HEX soubor do Arduina
Existují dva hlavní způsoby nahrávání souborů .hex na Arduinu. První je použití příkazového řádku systému Windows. Když načtete program z IDE, vygeneruje se příkazový řádek, který lze zkopírovat a spustit z příkazového řádku. Musíte pouze změnit cestu k souboru .hex podle nového umístění, kam jste jej uložili. Stisknutím "Enter" se program načte přímo do vašeho mikrokontroléru.
Druhou možností je použít externí software jako např XLoader. Tento program umožňuje vybrat soubor .hex chcete načíst, vyberte správný port a nastavte přenosovou rychlost (obvykle 115200). Po nakonfigurování stačí stisknout tlačítko "Načíst" pro flashování mikrokontroléru se souborem .hex.
Nahrát soubor .hex přímo na Arduinu je užitečné, když potřebujete naprogramovat několik desek se stejným kódem, protože vám šetří čas tím, že nemusíte v každém případě používat Arduino IDE.
Navíc je to vynikající volba, pokud chcete umožnit ostatním lidem načítat váš kód, aniž by museli mít IDE, což umožňuje efektivní distribuci vašich programů.
Další úvahy
Při práci se soubory .hex, je důležité si uvědomit, že pokud programujete mikrokontrolér bez použití zavaděče Arduino, musíte se ujistit, že používáte správný soubor. Při kompilaci programu vygeneruje Arduino IDE dvě verze souboru .hex, jeden s bootloaderem a jeden bez něj.
Výběr správného souboru je zásadní v závislosti na tom, zda váš mikrokontrolér potřebuje bootloader nebo zda můžete program vypálit přímo na čip bez něj.
Pomocí popsaných kroků budete moci nejen snadno získat soubor .hex vašich projektů, ale budete mít také plnou kontrolu nad tím, kde jsou uloženy a jak je nahrát do zařízení Arduino nebo jiných kompatibilních mikrokontrolérů.