BSP Geliştirme Eğitim Takvimi
The training may be held in different cities/countries. You can follow the current date and quota schedule.
Bu Eğitimden Sonra Neleri Yapabiliyor Olacaksınız?
- Sahada çalışan gömülü yazılım geliştirme
- Gerçek ürünlerde kullanılan, güvenilir ve optimize BSP yapıları
- Çoklu MCU BSP mimarisi
- Tek mimari yaklaşım ile farklı mikrodenetleyiciler üzerinde çalışma
- Hata ayıklama ve problem analizi
- Donanım ve yazılım hatalarını sistematik biçimde tespit edip çözme
- Sensör ve donanım entegrasyonu
- Gerçek donanım üzerinde doğru okuma ve kalibrasyon teknikleri
- Gerçek donanım üzerinde birebir uygulama
- Sahada karşılaşılan gerçek problemlerle çalışma
- Endüstride kullanılan araç ve yöntemlerle geliştirme
- Temiz ve sürdürülebilir kod yazma alışkanlığı
- İleri seviye gömülü yazılım pozisyonlarına hazırlık
- Endüstri standartlarına uygun kodlama disiplini
- Birden fazla MCU üzerinde çalışan projelerle güçlü portföy
- Analitik düşünme ve sistematik problem çözme becerisi
- Gömülü yazılım alanında çalışan veya çalışmayı hedefleyen mühendisler
- Mevcut projelerindevendor’a bağımlı BSP yapılarından çıkmak isteyenler
- Birden fazla MCU ailesiyle çalışan vetek mimari yaklaşımarayan geliştiriciler
- Debug, loglama ve hata analizi konularında kendini geliştirmek isteyenler
- Sahada kullanılangerçek BSP mimarileriniöğrenmek isteyenler
- Kariyerini gömülü yazılım alanında ileri seviyeye taşımayı hedefleyenler
“Sıfırdan C öğrenmek istiyorum” seviyesinde olanlar
MCU register, datasheet ve donanım detaylarıyla ilgilenmek istemeyenler
- Sadece Arduino seviyesiyle yetinmek isteyenler
⚠️ Bu eğitim,kolay yol anlatmaz; doğru ve sürdürülebilir yolu öğretir.
Ön şart:
Orta seviyede C programlama bilgisi
Katılımcıların aşağıdaki C konularına hâkim olması beklenir:
- Temel kontrol yapıları (if/else, switch-case, döngüler)
- Fonksiyonlar ve parametre geçirme mantığı
- Diziler ve pointer kavramı
- Yapılar (struct), union ve typedef kullanımı
- Bit seviyesinde işlemler ve bit maskesi mantığı
- Header (.h) ve source (.c) dosyalarının rolü, temel derleme süreci
- Temel hata ayıklama (debug) mantığına aşinalık
Eğitim Akışı – 2 Günlük Yoğun Program
Hedef:
Katılımcının MCU’yu resetten çalışır hale getirerek; saat, zamanlama, I/O ve haberleşme altyapısınıvendor bağımsızbir BSP mimarisiyle kurabilmesi.
İçerik:
Gereksinimler (Requirements)
MCU mimarisi ve bellek yapısı
Proje şablonu (platform bağımsız yapı)
Startup dosyası
Linker script
Clock konfigürasyonu (clock tree, PLL, kaynaklar)
Bu oturumun çıktısı:
MCU resetten sonrakontrollü şekilde ayağa kalkar
BSP iskeleti netleşir
İçerik:
MCO ile saat doğrulama
Tick altyapısı(SysTick kullanmadan)
Mikrosaniye çözünürlüğünde sistem zamanı
GPIO sürücüleri (Register & BSP katmanı)
Bu oturumun çıktısı:
Saat ve zamanölçülerek doğrulanır
Delay / zamanlama altyapısı kuruludur
GPIO üzerinden gerçek donanım kontrol edilir
İçerik:
UART donanım mimarisi ve çalışma prensipleri
Endüstri standardı UART sürücü tasarımı (BSP katmanı)
RX / TX veri akış yönetimi ve tamponlama
Debug ve izleme amaçlı loglama altyapısı
Bu oturumun çıktısı:
Sistem dış dünya ile haberleşir
Sahada kullanılabilir log altyapısı oluşur
İçerik:
Zamanlayıcı temel prensipleri
Zaman ölçümü
PWM üretimi
Duty cycle kontrolü
Donanım doğrulama
Bu oturumun çıktısı:
Zaman hassasiyeti olan uygulamalar yapılabilir
Motor, LED, güç elektroniği gibi sistemlerin temeli atılır
⚠️ 1. gün sonunda katılımcılar, vendor bağımsız ve genişletilebilir bir BSP altyapısını sıfırdan kurmuş olur.
Hedef:
Katılımcının kurduğu BSP altyapısını;veri toplayan, yüksek performanslı ve üretime yakınbir sisteme dönüştürmesi.
İçerik:
- ADC çalışma prensipleri
- Örnekleme, çözünürlük ve referans gerilimi kavramları
- ADC sürücü mimarisi ve BSP entegrasyonu
- NTC ile sıcaklık ölçümü
- LDR ile ışık seviyesi ölçümü
- Potansiyometre ile analog seviye kontrolü
Çıktı:
- Analog sinyallerin yazılıma doğru şekilde aktarılması
- Ölçüm, filtreleme ve doğrulama altyapısının kurulması
İçerik:
I2C protokol mantığı (adresleme, ACK/NACK)
I2C sürücü altyapısı
Bus yönetimi ve hata senaryoları
Uygulamalı Örnekler:
MCP4725A DAC ile analog çıkış üretimi
SSD1306 0.96” OLED ekran sürücüsü
Metin ve temel grafik gösterimi
Ölçülen verilerin ekranda sunulması
Çıktı:
Harici çevre birimleriyle kararlı haberleşme
Ölçülen verilerin DAC ve ekran üzerinden görselleştirilmesi
İçerik:
SPI protokolü ve zamanlama prensipleri
SPI sürücü mimarisi (mode, clock, CS yönetimi)
W25Q128 SPI Flash bellek mimarisi
Sayfa / Sektör / Blok yapısı
Okuma / Yazma / Silme komutları
Uygulamalı Çalışmalar:
W25Q128 üzerinden veri okuma ve yazma
Sektör silme ve veri doğrulama
Flash erişim sürelerinin analizi
Çıktı:
Harici Flash bellek ile kalıcı veri saklama
Log, konfigürasyon ve veri kayıt altyapısının temeli
İçerik:
DMA temel prensipleri
UART + DMA kullanımı
CPU yükünün azaltılması
Tüm bileşenlerin tek projede birleştirilmesi
Çıktı:
Üretime yakın, performanslı bir BSP projesi
Gerçek ürün senaryosu üzerinde çalışma
Katılımcılara Hediye Edilen Donanım Paketi
Bu donanımlar eğitim süresince birebir kullanılacak ve eğitim sonunda katılımcılara hediye edilecektir.

ADC, I2C ve GPIO uygulamaları için sensörler ve çevre birimleriyle gerçek donanım senaryoları.

Dijital sinyallerin ve haberleşme protokollerinin gerçek zamanlı analizi.
Eğitim Metodolojisi?
"Teoriden Pratiğe Yaklaşımı:
- Kavramsal Altyapı (Concept):Temel prensipler, teorik çerçeve ve gerekli matematiksel modellerin açıklanması.
- Uygulama (Implementation):Yüz yüze kodlama ile adım adım geliştirme sürecinin yürütülmesi.
- Test (Testing):Gerçek donanım üzerinde test, ölçüm ve hata ayıklama işlemleri.
- Sorun Giderme (Troubleshooting):Gerçek problemler üzerinden anlık analiz ve çözüm üretme.
- Optimizasyon (Optimization):Performans ayarlamaları ve endüstriyel uygulamalar.
"Uygulamalı Atölye:
- Her katılımcıya geliştirme kartı:Eğitimde kullanılan geliştirme kartları eğitim sonunda katılımcılara hediye edilir.
- Gerçek sensör ve aktüatörler:Endüstride kullanılan donanımlar ile birebir uygulama.
- Canlı hata ayıklama oturumları:Gerçek zamanlı hata ayıklama ve analiz çalışmaları.
- Yüze yüze kodlama:Kod inceleme ve birlikte geliştirme ile öğrenmeyi pekiştirme
Neden Bu Eğitim?
Bu eğitim, teoriden ziyade gerçek donanım ve üretime yakın senaryolar üzerine kurgulanmıştır
Her Katılımcıya Geliştirme Kartı
Eğitim süresince kullanılan geliştirme kartı, eğitim sonunda katılımcılarakalıcı olarak hediye edilir.
Gerçek Sensör ve Aktüatörlerle Uygulama
Endüstride aktif olarak kullanılan sensörler ve çevre birimleri ilebirebir donanım tabanlı uygulamalargerçekleştirilir.
Canlı Debug ve Analiz Oturumları

Gerçek zamanlı debug, loglama ve sinyal analizi yöntemlericanlı uygulamalarüzerinden ele alınır.
Yüz yüze kodlama
Kod inceleme ve birlikte geliştirme oturumlarıylaprofesyonel yazılım alışkanlıklarıpekiştirilir.
Uygulamalı Atölye & Uygulamalı Mini Projeler
Her konu, küçük ölçekli projeler ve uygulamalı atölye çalışmalarıylagerçek senaryolar üzerindeuygulanır.
Eğitmen
Burak Eme Polat
Kurucu & Baş Eğitmen | Embedya
ODTÜ Elektrik–Elektronik Mühendisliği mezunuyum ve yaklaşık 15 yıldır gömülü sistemler alanında çalışıyorum. RTOS, Embedded Linux ve BSP mimarilerinin yanı sıra profiling, performans analizi ve gelişmiş debuglama teknikleri üzerine uzmanlaştım. Eğitimlerimde gerçek donanım ve sahada kullanılan profesyonel yaklaşımları uygulamalı olarak aktarıyorum.



