STM32 ile Yazılım Tabanlı Zamanlayıcı Tasarımı
What you'll learn
- STM32 mikrodenetleyicilerde donanımsal timer yapılarını ve çalışma prensiplerini açıklayabilecek.
- Yazılım tabanlı timer mimarisi kurarak, birden fazla görevi zaman tabanlı şekilde yönetebilecek.
- Debounce algoritması, görev zamanlayıcı (task scheduler) ve callback sistemleriyle reaktif sistemler geliştirebilecek.
- Gerçek projelerde yazılım timer mimarisini nasıl kullanacağını planlayabilecek ve uygulamaya entegre edebilecek.
Requirements
- Bu kursu takip edebilmek için ileri düzey programlama bilgisine sahip olmanız gerekmez.
- STM32 geliştirme kartı ve temel C programlama bilgisi başlangıç için yeterlidir.
- CubeMX ve STM32CubeIDE kullanımı kursta adım adım anlatılmaktadır.
- Donanıma ilgi duyan ve gömülü sistemlerle uğraşmak isteyen herkes bu kursa kolayca uyum sağlayabilir.
Description
Bu eğitimde, STM32 mikrodenetleyiciler üzerinde yazılım tabanlı zamanlayıcı (timer) sistemlerinin nasıl tasarlandığını, yapılandırıldığını ve gerçek projelerde nasıl kullanıldığını adım adım öğreneceksiniz.
Eğitim süresince donanımsal timer yapısını anlayacak, bu yapı üzerine inşa edilen yazılım timer mimarisi ile çoklu görev kontrolü, zaman tabanlı görev planlaması (task scheduler) ve reaktif sistem davranışı geliştirebileceksiniz. Özellikle modüler mimari, callback tabanlı görev kontrolü, periyodik ve tek seferlik zamanlama gibi konseptleri pratik örneklerle öğrenerek, kendi projelerinize doğrudan entegre edebileceğiniz bilgi ve yetenekler kazanacaksınız.
Kurs içeriğinde:
STM32 timer mimarisi temelleri
HAL kütüphanesi ile timer kontrolü
Yazılım timer kütüphanesi oluşturma
Debounce algoritması ile reaktif uygulama
Görev zamanlayıcı (software task scheduler)
Gerçek projelerde yazılım timer kullanımı
gibi bölümler yer almakta.
Bu kurs, gömülü yazılım geliştiren mühendisler, hobi geliştiricileri ve kurumsal sistem mimarileriyle ilgilenen herkes için hem öğretici hem de uygulamaya dönük bir kaynak sunar.
Eğitimin sonunda sadece timer’ları kullanmayı değil, zaman kavramını yöneten mimari sistemler kurmayı öğreneceksiniz.
Ayrıca yazılım timer sistemlerini gerçek zamanlı projelerde nasıl kullanacağınızı, çok görevli uygulamalarda görevlerin zamanlamasını nasıl yöneteceğinizi, donanımdan bağımsız bir yazılım mimarisi kurarak sisteminizi daha esnek ve sürdürülebilir hale getireceğinizi deneyimleyeceksiniz.
Bu kurs, uygulamaya dönük yapısıyla teori ile pratiği etkili şekilde birleştirir ve size sahada karşılaşabileceğiniz zaman temelli birçok probleme çözüm üretme yetkinliği kazandırır.
Who this course is for:
- Bu kurs, STM32 ile çalışan, zamanlama mantığını daha iyi kavramak isteyen gömülü sistem geliştiricileri için uygundur.
- Modüler yazılım yapısı kurmak isteyen, gerçek zamanlı görev kontrolüyle ilgilenen herkes için idealdir.
- Ayrıca kurumsal yazılım mimarilerine giriş yapmak isteyen mühendisler ve proje geliştiriciler için de güçlü bir temel sunar.
- Hobi projelerinden profesyonel sistemlere geçiş yapmak isteyenler bu kurs ile büyük bir adım atacaktır.
Instructor
İstanbul Üniversitesi Elektrik Elektronik Mühendisliği mezunuyum. Özel sektörde bir firmada ar-ge mühendisi olarak çalışmaktayım ve kendimi elektronik ve gömülü sistemler alanında geliştiriyorum. Özellikle arm mimarisi üzerinde hem youtube üzerinden hemde udemy üzerinden dersler vermekteyim. Dünü ile bugününü bir tutmama üzerine yaşayan bir mühendis. Sosyal medya hesaplarım ve mail adresim üzerinden irtibata geçebilirsiniz.