Jak generovat, ukládat a načítat HEX soubory na Arduinu

  • Soubor .hex je nezbytný pro programování mikrokontrolérů, ale v Arduinu je skrytý.
  • Cestu uložení .hex lze upravit úpravou souboru preferences.txt.
  • Soubor .hex lze načíst pomocí příkazového řádku nebo nástrojů jako XLoader.
  • Je důležité vybrat správnou verzi .hex souboru s bootloaderem nebo bez něj v závislosti na potřebách projektu.

binární a hexadecimální

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

arduino-3 hex soubor

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ů.


Začněte konverzaci

Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.