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,844
Mesajlar
99,683
Üyeler
2,481
Son üye
rfdog12

Son kaynaklar

Son profil mesajları

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.
cemalettin keçeci wrote on HaydarBaris's profile.
barış kardeşim bende bu sene akıllı denizaltı projesine girdim ve sensörleri arastırıyorum tam olarak hangi sensör ve markaları kullandınız yardımcı olabilir misin?
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.
* En mühim ve feyizli vazifelerimiz millî eğitim işleridir. Millî eğitim işlerinde mutlaka muzaffer olmak lâzımdır. Bir milletin hakikî kurtuluşu ancak bu suretle olur. (1922)
Back
Top