.HEX

Plik HEX

Intel HEX File
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik .hex to plik Intel HEX: skompilowane oprogramowanie układowe (firmware) dla mikrokontrolera, takiego jak Arduino, AVR lub układ PIC, przechowywane jako rekordy tekstowe. Nie uruchamia się go na komputerze PC - wgrywa się go (flashuje) do urządzenia za pomocą Arduino IDE, avrdude lub narzędzia dostarczonego przez producenta. Aby po prostu odczytać zawartość, otwórz go w dowolnym edytorze tekstu; zobaczysz linie zaczynające się od dwukropka.

Deweloper: Intel Kategoria: Pliki developerskie Otwarty standard MIME: text/plain
OTWIERA SIĘ NA Windows macOS Linux
Powiązane: .DO · .MD · .XSD · .MAP

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Aug 30, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku HEX?

Pliki z rozszerzeniem .hex korzystają z formatu Intel HEX - tekstowego formatu rekordów ASCII, który koduje skompilowane binarne oprogramowanie układowe, aby mogło być niezawodnie przesyłane do programatora lub narzędzia do flashowania. Zamiast przechowywać surowe dane binarne, każdy bajt zawartości jest reprezentowany przez dwa znaki szesnastkowe, co sprawia, że plik jest w pełni czytelny dla człowieka w dowolnym edytorze tekstu.

Pliki .hex są zawsze zwykłym tekstem i można je otworzyć za pomocą standardowego edytora tekstu, takiego jak Notatnik. Aby wgrać oprogramowanie do mikrokontrolera, używa się specjalistycznych narzędzi, takich jak avrdude lub Arduino IDE. Tam, gdzie wymagany jest surowy kod maszynowy, kompilator może również wygenerować obraz binarny .bin lub Motorola S-record .srec dla systemów preferujących ten format.

Plik .hex jest wynikiem pracy kompilatora lub asemblera, który konwertuje kod źródłowy na kod maszynowy, a następnie koduje go w celu bezpiecznego transferu do urządzenia docelowego.

Gdzie używane są pliki .hex

Dane zawarte w plikach .hex służą do programowania mikrokontrolerów oraz zapisywania zawartości w pamięciach wbudowanych, takich jak EEPROM i pamięć Flash. Mikrokontrolery są instalowane w wielu powszechnie używanych urządzeniach - od pilotów zdalnego sterowania i systemów sterujących silnikiem samochodowym po nowoczesne czujniki IoT i sprzęt robotyczny.

Struktura danych w plikach .hex

Dane szesnastkowe w pliku .hex są przechowywane w liniach tekstu zwanych rekordami, a każdy rekord składa się z sześciu pól:

  • Kod startowy - dwukropek (:) oznaczający początek każdego rekordu
  • Liczba bajtów - dwie cyfry szesnastkowe określające liczbę bajtów danych w tym rekordzie
  • Adres - cztery cyfry szesnastkowe określające 16-bitowy adres docelowy (adresowanie do 64 KB na segment w formacie podstawowym)
  • Typ rekordu - dwie cyfry szesnastkowe, od 00 do 05 (na przykład 00 = rekord danych, 01 = koniec pliku)
  • Dane - właściwy ładunek (payload), gdzie każdy bajt jest zakodowany jako dwa znaki szesnastkowe
  • Suma kontrolna - dwie cyfry szesnastkowe zawierające sumę kontrolną (uzupełnienie do dwóch) wszystkich poprzednich bajtów w rekordzie

Ostatnią linią każdego poprawnego pliku Intel HEX jest stały rekord końca pliku :00000001FF.

Bezpieczeństwo

RYZYKO: MEDIUM

Plik .hex to czyste dane i nie może samoczynnie uruchomić się na komputerze PC, więc otwarcie go w edytorze tekstu lub szesnastkowym jest bezpieczne. Prawdziwe ryzyko dotyczy urządzenia: wgranie niezaufanego oprogramowania może uszkodzić sprzęt (brick) lub załadować złośliwy kod do mikrokontrolera. Flashuj tylko pliki .hex od producenta urządzenia lub z zaufanego źródła i przed przesłaniem upewnij się, że plik pasuje do Twojej konkretnej płytki/układu. Ręczna edycja bajtów oprogramowania może również uszkodzić obraz.

Szczegóły formatu

w pigułce
PEŁNA NAZWAIntel HEX File
DEWELOPERIntelod 1973 (Intel HEX format)
TYP MIMEtext/plain
TYPTekstowy format rekordów ASCII zawierający skompilowane binarne oprogramowanie układowe dla mikrokontrolerów
STANDARDOtwarty · bezpłatny
POWIĄZANE.do.md.xsd.map
To rozszerzenie jest również używane przez…
  • Ogólny zrzut szesnastkowy (hex dump) - Czytelny dla człowieka zapis surowych bajtów innego pliku (kolumny offset + hex + ASCII) generowany przez edytor szesnastkowy lub narzędzia takie jak xxd/hexdump; czasami surowe dane binarne są również potocznie zapisywane z rozszerzeniem .hex.

Programy otwierające pliki HEX

Windows4 apps
Notepad Open-source Otwórz plik .hex, aby odczytać rekordy Intel HEX jako tekst (linie zaczynające się od „:”).
Arduino IDE Open-source Dla oprogramowania układowego: Szkic > Wgraj używając programatora lub użyj dołączonego avrdude, aby wgrać .hex na płytkę.
XLoader / avrdude Darmowy Wskaż plik .hex w programie XLoader (prosty interfejs graficzny dla avrdude), wybierz płytkę/port i kliknij Upload, aby wgrać.
HxD (hex editor) Darmowy Darmowy edytor szesnastkowy dla Windows; przydatny do sprawdzania surowych danych binarnych po konwersji HEX→BIN (lepszy niż nieistniejące już XVI32/FlexHex).
macOS3 apps
TextEdit Wbudowany Otwórz .hex jako zwykły tekst, aby odczytać rekordy Intel HEX (Format > Tekst zwykły).
Arduino IDE Open-source Dla oprogramowania układowego: Szkic > Wgraj używając programatora lub użyj dołączonego avrdude, aby wgrać .hex na płytkę.
Hex Fiend Open-source Szybki, darmowy edytor szesnastkowy dla macOS; pozwala sprawdzać/edytować surowe bajty przekonwertowanego obrazu oprogramowania (zastępuje stary płatny HexEdit).
Linux2 apps
avrdude Open-source Wgrywanie oprogramowania: avrdude -p <mcu> -c <programmer> -U flash:w:firmware.hex
GHex / gedit Open-source GHex sprawdza/edytuje surowe bajty; gedit (lub dowolny edytor) otwiera rekordy Intel HEX jako zwykły tekst.

Szczegóły techniczne

specyfikacja
KodowanieCzysty tekst ASCII; każdy bajt danych jest reprezentowany przez dwa znaki szesnastkowe
Znak początku rekorduDwukropek `:` (0x3A) - każda linia rekordu zaczyna się od tego znaku; brak binarnej sygnatury (magic number)
Typy rekordówSześć typów ponumerowanych 00-05: dane (00), koniec pliku (01), rozszerzony adres segmentu (02), adres segmentu początkowego (03), rozszerzony adres liniowy (04), początkowy adres liniowy (05)
Podstawowy zakres adresów16-bitowe adresowanie na segment, obejmujące do 64 KB bez rekordów rozszerzenia adresu
Rozszerzony zakres adresówDo 4 GB (32-bit) przy użyciu rekordów typu 04 (Extended Linear Address), co umożliwia pełne 32-bitowe mapowanie pamięci
Maksymalna liczba bajtów danych na rekordDo 255 bajtów (0xFF) danych na rekord; w praktyce powszechnie stosuje się 16 lub 32 bajty na rekord
Algorytm sumy kontrolnej8-bitowe uzupełnienie do dwóch wszystkich bajtów w rekordzie (liczba bajtów, adres, typ rekordu i dane), z wyłączeniem początkowego dwukropka
Znacznik końca plikuStały rekord `:00000001FF` musi kończyć każdy poprawny plik Intel HEX
Typ MIMEtext/plain
Kolejność bajtów adresuBig-endian - najbardziej znaczący bajt jako pierwszy w polach adresu i wielobajtowej liczby
Główne zastosowanieProgramowanie pamięci Flash i EEPROM w mikrokontrolerach takich jak rodziny AVR, PIC, ARM Cortex-M oraz 8051
Pochodzenie łańcucha narzędziWynik działania kompilatorów i asemblerów, w tym avr-gcc, MPLAB X IDE, Keil MDK oraz IAR Embedded Workbench
Narzut rozmiaru plikuOkoło 1,4-2× rozmiaru surowych danych binarnych, ponieważ każdy bajt danych staje się dwoma znakami ASCII plus bajty obramowania rekordu
Wydano1973 (Intel HEX format)
Otwarty standardTak · bezpłatny (royalty-free)
Specyfikacjaen.wikipedia.org

Konwersje HEX

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami HEX. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki HEX.

Najczęściej zadawane pytania

Jaki program otwiera plik .hex?
Do odczytu wystarczy dowolny edytor tekstu (Notatnik, Notepad++, VS Code) - Intel HEX to zwykły tekst. Aby wgrać oprogramowanie do urządzenia, użyj Arduino IDE, avrdude lub narzędzia producenta. Do inspekcji surowych bajtów po konwersji użyj edytora szesnastkowego, takiego jak HxD lub Hex Fiend.
Czy plik .hex to oprogramowanie układowe (firmware)?
Zazwyczaj tak - format Intel HEX to skompilowane oprogramowanie układowe dla mikrokontrolera (Arduino/AVR/PIC/ARM), gotowe do wgrania. Znakiem rozpoznawczym są linie rekordów poprzedzone dwukropkiem.
Jak wgrać plik .hex do Arduino?
Użyj Arduino IDE (Szkic > Wgraj używając programatora) lub uruchom bezpośrednio avrdude: avrdude -p <mcu> -c <programmer> -U flash:w:firmware.hex. Najpierw wybierz odpowiednią płytkę i port szeregowy.
Jak przekonwertować plik .hex na .bin?
Użyj polecenia „avr-objcopy -I ihex -O binary in.hex out.bin” lub zestawu narzędzi SRecord. Spowoduje to usunięcie obramowania ASCII formatu Intel HEX w celu uzyskania surowego obrazu oprogramowania układowego.
Czy mogę otworzyć plik .hex w Notatniku?
Tak - Intel HEX to tekst, więc zobaczysz linie rekordów zaczynające się od „:”. Notatnik pozwala go odczytać, ale nie wgrać; do przesłania do urządzenia potrzebujesz Arduino IDE lub avrdude.
Dlaczego mój plik .hex jest większy niż oprogramowanie układowe?
Intel HEX przechowuje każdy bajt jako dwa znaki ASCII plus adres i sumę kontrolną, więc plik tekstowy jest około 2-3 razy większy niż surowe dane binarne, które reprezentuje.

Źródła

1Intel HEX format (Wikipedia / spec overview)en.wikipedia.org
2avrdude - firmware programmer documentationgithub.com

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.MDMarkdown Document
4.BINCD/DVD Disc Image (BIN/CUE)
5.PARTPartial Download File
6.RPMSGRestricted Permission Message
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.ICSiCalendar data file

Powiązane rozszerzenia

.DOStata Do-File
.MDMarkdown Document
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File
.NUPKGNuGet Package

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z