PYTHON İLE UART STREAMER KULLANICI ARAYÜZÜ

Zaman zaman PC üzerinde de yazılım geliştirmem gerekiyor.PC diskinde kayıtlı olan bir Gerber dosyasını satır satır okuyarak seri port üzerinden CNC ye aktarmam gerektiğinde Python gündeme geldi.

Python öğrenmeye girişmemin nedeni de bu oldu. Öğrencilik yıllarımdan itibaren Fortran, Basic, Pascal, Delphi, Visual Basic programlama dillerinin birinin devri kapanırken diğerine geçmek zorunda kaldım. 4-5 yıl öncesinde de Python’a el atmak zorunda kaldım. Python ile birlikte Object Oriented Programlama tekniklerini de öğrenmek zorunda kaldım. Ancak, bu sonuncusunu işimi görecek en alt düzeyde tuttuğumu itiraf etmem gerekir. Bu konuda bir uzman olmamakla birlikte, bu yayında bildiğim, yaptığım kadarını paylaşacağım.

Burada anlatacağım arayüz programının kapsamında Python ile PC ekranında diyalog pencereleri, seçme kutucukları, komut butonları oluşturmak, Python ile PC nin seri portlarına erişmek, PC diskinde kayıtlı text dosyalarına erişip okumak gibi işlemleri ele alacağız. Vermiş olduğum kodların, bir Python uzmanı tarafından daha şık ve verimli şekilde yazılabileceğini de peşinen belirterek başlayayım.

Continue reading “PYTHON İLE UART STREAMER KULLANICI ARAYÜZÜ”

STM32 – TFT GRAFİK İNSAN MAKİNA ARAYÜZÜ LwGui

Projelerin çoğunda sistemimiz kullanıcısından bilgi girişi ya da bazı seçimler yapmasını ister. Bunu teknik adı ile “İnsan Makina Arayüzü – Human Machine Interface HMI” olarak andığımız sistem bölümleri üzerinden yaparız.

HMI dediğimiz, modern cihazların albenisini ve kullanışlılığını belirleyen önemli bir unsurdur. Basit bir tuş takımı ile, bazı LED lerle geri bildirim yapan HMI larla başlayıp, gayet şık dokunmatik, animasyonlu grafik ekranlara kadar geniş bir yelpaze söz konusu.

Bu iş için MCU tedarikçilerinin sunduğu çok yetenekli kütüphaneler var. Embedded Wizard gibi üçüncü parti geliştirme araçları da var. Bunların ücretsiz sürümleri ile bile dünyanın işini yapabiliyorsunuz. Ancak bu kütüphanelerin -en azından benim karşıma çıkanları- hep üst kategorideki yüksek kapasiteli mikro kontrolcülere yönelik, kapasite arsızı canavarlar.

Ben, mütevazi seviyedeki işlemciler ile kullanabileceğim bir kütüphane oluşturdum. Bunu CNC geliştirme çalışmalarımda karşılaştığım ihtiyaçları dikkate alarak yaptım. Gayet de tatminkar olduğunu düşündüğüm bir paket ortaya çıktı.

Bu yayının konusu bu; Selçuk Özbayraktar yapımı LwGui sistemi.

Continue reading “STM32 – TFT GRAFİK İNSAN MAKİNA ARAYÜZÜ LwGui”