Ben Gömülü Yazılım alanında çalışan bir AR-GE Mühendisiyim. 🚀
Gömülü sistemler serüvenime 5 ay önce başladım ve bu alandaki öğrenme sürecimi, denemelerimi ve projelerimi belgelemek amacıyla bu GitHub profilini aktif olarak kullanıyorum. Burada, bir gömülü yazılımcının temelden ileriye doğru giden yolculuğunu ve karşılaştığı zorluklara bulduğu çözümleri bulacaksınız.
Amacım, hem kendim için geriye dönük sağlam bir arşiv oluşturmak hem de bu yola yeni başlayanlara ilham verebilecek bir kaynak sunmaktır.
Geliştirmelerimde ağırlıklı olarak aşağıdaki teknolojileri ve araçları kullanıyorum:
- Ana Geliştirme Kartım:
STM32F407-Discovery - Programlama Dili:
C(HAL Kütüphanesi ağırlıklı) - IDE:
STM32CubeIDE - Hata Ayıklama:
Termite(UART Terminal)
Bu yolculukta şu ana kadar aşağıdaki çevre birimleri (peripherals) ve sensörler üzerine odaklandım. Yükleyeceğim projeler de bu konuları kapsayacaktır:
- GPIO (Dijital Giriş/Çıkış, Buton, LED)
- Interrupts (Dış Kesmeler)
- TIMER (Zamanlayıcılar ve PWM)
- UART (Seri Haberleşme)
- SPI
- I2C
- ADC (Analog-Dijital Dönüştürücü)
Kullandığım ve projelerimde yer verdiğim donanımları aşağıdaki gibi kategorize edebilirim:
-
Motor Kontrolü & Hareket (Motion Control & Actuators):
- Servo Motor (PWM ile hassas açı kontrolü)
- Step Motor (Adım motoru sürücüleri ile)
-
Giriş & Kontrol (Input & Control):
- Tuş Takımı (4x4 Matrix Keypad taraması)
- PIR Hareket Sensörü (HC-SR501 vb. dijital giriş okuma)
- Push-Button (GPIO ile anlık ve kalıcı durum okuma)
-
Mesafe & Konumlandırma (Distance & Positioning):
- Ultrasonik Mesafe Sensörü (HC-SR04, Timer ile pulse ölçümü)
- RFID Okuyucu (MFRC-522, SPI arayüzü üzerinden kart okuma)
-
Görsel & İşitsel Çıktı (Visual & Auditory Output):
- Karakter LCD Ekran (I2C ve Paralel (4-bit/8-bit) arayüzleri)
- Aktif/Pasif Buzzer (Basit sinyal ve PWM ile ton üretme)
- LED (GPIO çıkışı ve PWM ile parlaklık ayarı)
Şu anki odak noktam temel çevre birimlerini tamamlamak olsa da, bir sonraki büyük adımım RTOS (Gerçek Zamanlı İşletim Sistemleri), özellikle FreeRTOS dünyasına giriş yapmak ve projelerimi daha verimli hale getirmektir.
- LinkedIn: linkedin.com/in/kardelenyurttas