HEX Dosyalarını Python ile Kolayca İşleyin!

nt

Emekli
Katılım
21 Nisan 2023
Mesajlar
1,215
Selam!

Mikro işlemcilerle uğraşmak gerçekten keyifli, değil mi?:saril:

Benim de sizinle paylaşmak istediğim basit bir çözüm var:

Python ile HEX dosyalarını kolayca işleyebilirsiniz!

Projelerinizde .hex dosyalarını kullanıyorsanız, bu kod parçacığı size zaman kazandıracak.

hex byte çevirme:
from intelhex import IntelHex
hex_file_path = '/DOSYA.hex'
try:
    ih = IntelHex(hex_file_path)
    data = ih.tobinarray()
    print("HEX dosyasının içeriği (byte dizisi olarak):")
    print(data)

except Exception as e:
    print(f"Hata: {str(e)}")

IntelHex Kütüphanesi Nedir?

HEX dosyalarını işlemek için kullanılan bir Python aracıdır.

HEX formatı, mikrodenetleyicilere program yüklemek için kullanılır.

okuma, yazma ve düzenleme işlemleri kolaylaşır.

IntelHex Kütüphanesi Nasıl Kurulur?
Windows İçin:
İlk olarak Python yükleyin: Python İndirme Sayfası.
Komut İstemcisini açın ve şu komutu girin: pip install intelhex.
Mac İçin:
Terminal'i açın ve şu komutu girin: pip install intelhex.

IntelHex Kütüphanesi ile Neler Yapılabilir?
Hex Dosyası Okuma:
from intelhex import IntelHex
ih = IntelHex('dosya.hex')
data = ih.tobinarray()
print(data)


Hex Yazma :D:
from intelhex import IntelHex

data = [0x01, 0x02, 0x03]
#siz dosyada yükleyebilirsiniz

ih = IntelHex()
ih.frombytes(data)
ih.tofile('yeni_dosya.hex', format='hex')

Hex Segment alma:
from intelhex import IntelHex

ih = IntelHex('dosya.hex')
segments = ih.segments()
print(segments)

hex veri düzenleme:
from intelhex import IntelHex

ih = IntelHex('dosya.hex')

ih[0x1000:0x1003] = [0xAA, 0xBB, 0xCC]
ih.tofile('yeni_dosya.hex', format='hex')


bu kodlar ile HEX dosyalarını okuyabilir, düzenleyebilir ve oluşturabilirsiniz. Yüklemesi kolaydır ve Python ile çalışır. Umarım bu bilgiler size yardımcı olur!

ben denedim oldu :D

Bash:
/hex.py
HEX dosyasının içeriği (byte dizisi olarak):
array('B', [0, 31, 0, 32, 237, 0, 0, 8, 85, 2, 0, 8, 87, 2, 0, 8, 89, 2, 0, 8, 91, 2, 0, 8, 93, 2, 0, 8, 83, 2, 0, 8, 83, 2, 0, 8, 83, 2, 0, 8, 83, 2, 0, 8, 95, 2, 0, 8, 97, 2, 0, 8, 83, 2, 0, 8, 99, 2, 0, 8, 101, 2, 0, 8, 83, 2, 0, 8, 83, 2, 0, 8, 83, 2, 0, 8, 83, 2, 0, 8, 83, 2, 0, 8, 83, 2, 0, 8, 83, 2, 0, 8, 83, 2, 0, 8, 83, 2, 0, 8, 83, 2, 0, 8, 83, 2, 0, 8, 83, 2, 0, 8, 83, 2, 0, 8, 83, 2, 0, 8, 83, 2, 0, 8, 83, 2, 0, 8, 83, 2, 0, 8, 83, 2, 0, 8, 83, 2, 0, 8, 83, 2, 0, 8, 83, 2, 0, 8, 83, 2, 0, 8,
 
Son düzenleme:

Forum istatistikleri

Konular
5,922
Mesajlar
101,111
Üyeler
2,504
Son üye
yaxe22

Son kaynaklar

Son profil mesajları

Lyewor_ wrote on taydin's profile.
Merhabalar. Elektrik laboratuvarınız varsa bunun hakkında bir konunuz var mı acaba? Sizin laboratuvarınızı merak ettim de :)
Lyewor_ wrote on taydin's profile.
Merhabalar forumda yeniyim! Bir sorum olacaktı lcr meterler hakkında. Hem bobini ölçen hemde bobin direnci ölçen bir lcr meter var mı acaba?
gruptaki arkadaşlara selamlar. sıteyi bu gün fark ettim. Asansör için 2x7 segment LCD gösterge üretmek istiyorum. acaba bu sayfadaki arkadaşlardan destek alabilirmiyim. LCD nin mantık açılımı ektedir.
deneyci wrote on TA3UIS's profile.
Selam.
Amatör telsiz lisansı nasıl alınıyor?
Lisansı olmayanı forumlarına almıyorlar. :)
Bilgi alamıyoruz.
m.white wrote on Altair's profile.
İyi akşamlar.Arabanız ne marka ve sorunu nedir.Ben araba tamircisi değilim ama tamirden anlarım.
Back
Top