STM32 ile Kendi Bootloader'ını (Önyükleyici) Geliştir!

STM32 ile Adım Adım Kendi Bootloader'ını Geliştir! (Uygulama Tarafı + STM32 Tarafı) Sıfırdan İleri Seviyeye

  • 4,9 (13 yoruma göre)
  • Kayıtlı 201 öğrenci
  • Türkçe

Açıklama

STM32 mikrokontrolcülerle çalışanlar için, projelerin profesyonelleşmesinde en kritik adımlardan biri Bootloader (Önyükleyici) geliştirmektir. Bu kurs, kendi özel bootloader'ınızı nasıl yazacağınızı adım adım, uygulamalı olarak öğretmeyi amaçlamaktadır.

Temelden başlayarak; STM32 boot modları, vektör tabloları, hafıza haritası, flash belleğe yazma ve silme işlemleri gibi temel kavramlar üzerinde durulacak. Ardından uygulama seviyesinde, bir firmware dosyasının (örneğin .bin) UART ya da USB üzerinden mikrokontrolcüye nasıl gönderileceği, nasıl doğrulanacağı ve nasıl çalıştırılacağı detaylıca ele alınacak.

Kurs boyunca gerçek donanım üzerinde örneklerle ilerleyerek, hem bootloader hem de uygulama yazılımı tarafındaki yapıları birlikte tasarlayacak ve yöneteceğiz. Ayrıca yazılım güncellemelerinin nasıl daha güvenli, esnek ve profesyonelce yapılabileceği üzerinde duracağız.

Bu kursun sonunda, STM32 tabanlı tüm projelerinizde kendi yükleme sisteminizi oluşturabilecek, harici programlayıcılara ihtiyaç duymadan firmware güncelleyebileceksiniz.

Kursumuzu diğer kurslardan ayıran en temel nokta; C# kullanarak windows uygulamamızı da kendimiz geliştirecek olmamızdır. Hem arayüz kodlarını hem de stm32 kodlarını adım adım yazarak ilerliyoruz. 

Kurs, hem başlangıç seviyesindeki geliştiricilere hem de bilgilerini derinleştirmek isteyen orta-ileri seviye programcılara hitap etmektedir. Video dersleri tamamladığınızda, kendi gömülü sistem projelerinize bootloader yazabilecek ekstra bir debugger olmadan kodlarınızı karta yazabileceksiniz🚀

Kimler Katılmalı?

- Elektronik mühendisliği öğrencileri ve mezunları

- Elektrik-Elektronik Mühendisi

- Elektronik ve Haberleşme Mühendisi

- Gömülü Sistem Mühendisi

- Hobi amaçlı elektronik ile ilgilenenler

- Gömülü sistemlere ilgi duyan öğrenciler ve mühendisler

- STM32 mikrodenetleyicileriyle proje geliştirmek isteyenler

- Gömülü sistemlerde kariyer yapmak isteyenler

Kursu Tamamladığınızda Neler Kazanacaksınız?

- STM32 mikrokontrolcülerde önyükleyici (bootloader) mantığını en temelden en ileri düzeye kadar anlayacaksınız.

- Kendi özel bootloader yazılımınızı geliştirerek, harici programlayıcılara ihtiyaç duymadan firmware güncellemeleri yapabileceksiniz.

- Flash bellek üzerinde okuma, yazma ve silme işlemlerini doğrudan kontrol etmeyi öğreneceksiniz.

- UART ve/veya USB üzerinden dışarıdan gelen .bin dosyasını STM32’ye güvenli şekilde yükleyebileceksiniz.

- Bootloader ve uygulama kodu arasındaki hafıza bölümlendirmesini (memory layout) doğru şekilde yapmayı kavrayacaksınız.

- Gerçek projelerde kullanılabilecek, güvenli ve kararlı boot sistemi tasarımı oluşturabileceksiniz.

Neler öğreneceksiniz

  • ✅ STM32'de Bootloader nedir, neden gereklidir?

  • ✅ STM32’nin Boot konfigürasyonları ve hafıza yapısı

  • ✅ Vektör tablosunun yer değiştirmesi ve yeniden yönlendirilmesi

  • ✅ Flash bellek kontrolü (silme, yazma, okuma)

  • ✅ UART/USB üzerinden firmware yükleme mantığı

  • ✅ Read Memory , Erase, Write Memory, Go vs. komutlarının kendi yazılımımızla uygulanması

  • ✅ Bin dosyasının parçalanarak aktarılması ve doğrulama adımları

  • ✅ Bootloader ile uygulama arasındaki geçiş yapısı

  • ✅ Hata kontrolü (ACK/NACK mekanizmaları)

  • ✅ Uygulama kodunun flash içinde uygun adrese yerleştirilmesi

  • ✅ C# ile arayüz geliştirme

  • ✅ Windows Form Uygulaması ile STM32’ye yükleme yazılımı oluşturma

  • ✅ Bootloader güncellemelerinde dikkat edilmesi gereken güvenlik adımları

Arif Mandal Arif Mandal
  • 4.9 Eğitmen Değerlendirmesi
  • 13952 Öğrenci
  • 488 Yorum

Merhaba! Derslerinize ve iş hayatınıza yardımcı olacak kurslarımıza aşağıdan erişebilirsiniz. Kurslarımız ile ilgili her türlü sorunuzu linkedin adresimizden veya kursumuza kayıt olduktan sonra katılabileceğiniz telegram kanalından iletebilirsiniz. Şimdiden kurslarımıza kayıt olan arkadaşlara başarılar diliyorum. "Öğrenme ve öğretmenin bir sınırı yoktur." --> 101 kupon kodu ile bütün kurslarımızda 😯 %60 😯 indirimden faydalanabilirsiniz <--> Eğer 1111 kupon kodu ile kurslarımıza 😯 %50 😯 indirimle kayıt olursanız da istediğiniz bir kursumu hediye ediyorum. Aldıktan sonra mail üzerinden istediğiniz kursu iletebilirsiniz <--

Birlikte sıkça alınanlar

Toplam: ₺9197.00 ₺3797.00

Eğitmen

Arif Mandal
  • Arif Mandal
  • 4.9 Eğitmen Değerlendirmesi
  • 13952 Öğrenci
  • 488 Yorum

Merhaba! Derslerinize ve iş hayatınıza yardımcı olacak kurslarımıza aşağıdan erişebilirsiniz. Kurslarımız ile ilgili her türlü sorunuzu linkedin adresimizden veya kursumuza kayıt olduktan sonra katılabileceğiniz telegram kanalından iletebilirsiniz. Şimdiden kurslarımıza kayıt olan arkadaşlara başarılar diliyorum. "Öğrenme ve öğretmenin bir sınırı yoktur." --> 101 kupon kodu ile bütün kurslarımızda 😯 %60 😯 indirimden faydalanabilirsiniz <--> Eğer 1111 kupon kodu ile kurslarımıza 😯 %50 😯 indirimle kayıt olursanız da istediğiniz bir kursumu hediye ediyorum. Aldıktan sonra mail üzerinden istediğiniz kursu iletebilirsiniz <--

Dersler

39 Ders

Genel Bilgilendirme

1 Sayfalar
  • İçeriğe Git

Kurs Dosyaları (Kodlar, Slaytlar ve Dökümanlar)

1 Sayfalar
  • İçeriğe Git

STM32 ile Bootloader Geliştirme (Giriş-Neler Yapacağız?)

1 Sayfalar

Bootloader Nedir? Neden Kullanılır?

1 Sayfalar
  • Bootloader Nedir? Neden Kullanılır?

Bootloader Config Kısmı Yapılandırmasını Yapalım

1 Sayfalar
  • Bootloader Config Kısmı Yapılandırmasını Yapalım

System Bootloader'a Bağlanma (STM32 Gömülü Bootloader)

1 Sayfalar
  • System Bootloader'a Bağlanma (STM32 Gömülü Bootloader)

Kullanıcı Bootloader Tasarımının Detayları

1 Sayfalar
  • Kullanıcı Bootloader Tasarımının Detayları

Linker Dosyasının ve Vektör Tablosunun Güncellenmesi

1 Sayfalar
  • Linker Dosyasının ve Vektör Tablosunun Güncellenmesi

Bootloader Projesinin Olusturulmasi-1

1 Sayfalar
  • Bootloader Projesinin Olusturulmasi-1

Bootloader Projesinin Olusturulmasi-2 (JumptoApplication)

1 Sayfalar
  • Bootloader Projesinin Olusturulmasi-2 (JumptoApplication)

UART'dan Kesme Modunda Verilerin Alınması (Proje İskeleti)

1 Sayfalar
  • UART'dan Kesme Modunda Verilerin Alınması (Proje İskeleti)

BootloaderProcessCommand Fonksiyonunun Yazılması

1 Sayfalar
  • BootloaderProcessCommand Fonksiyonunun Yazılması

Get Version Fonksiyonunun Yazılması

1 Sayfalar
  • Get Version Fonksiyonunun Yazılması

Masaüstü Uygulamasının Yazılması-1 Bağlantı Kurulması

1 Sayfalar
  • Masaüstü Uygulamasının Yazılması-1 Bağlantı Kurulması

Get_Version Komutunun Tamamlanması ve Test Edilmesi

1 Sayfalar
  • Get_Version Komutunun Tamamlanması ve Test Edilmesi

Get_Help Komutunun Tamamlanması ve Test Edilmesi

1 Sayfalar
  • Get_Help Komutunun Tamamlanması ve Test Edilmesi

Get_CID Komutunun Tamamlanması ve Test Edilmesi

1 Sayfalar
  • Get_CID Komutunun Tamamlanması ve Test Edilmesi

Read_Memory Komutunun Uygulama Tarafının Kodlanması

1 Sayfalar
  • Read_Memory Komutunun Uygulama Tarafının Kodlanması

Read_Memory Komutunun STM32 Tarafının Kodlanması

1 Sayfalar
  • Read_Memory Komutunun STM32 Tarafının Kodlanması

Read_Memory Komutuna Save Özelliği Eklenmesi ve Go Komutu

1 Sayfalar
  • Read_Memory Komutuna Save Özelliği Eklenmesi ve Go Komutu

Go Komutunun STM32 Tarafının Kodlanması

1 Sayfalar
  • Go Komutunun STM32 Tarafının Kodlanması

Write_Memory Uygulama Tarafının Geliştirilmesi - 1

1 Sayfalar
  • Write_Memory Uygulama Tarafının Geliştirilmesi - 1

Write_Memory Uygulama Tarafının Geliştirilmesi- 2

1 Sayfalar
  • Write_Memory Uygulama Tarafının Geliştirilmesi- 2

Write_Memory STM32 Tarafının Kodlanması- 1

1 Sayfalar
  • Write_Memory STM32 Tarafının Kodlanması- 1

Write_Memory STM32 Tarafının Kodlanması- 2

1 Sayfalar
  • Write_Memory STM32 Tarafının Kodlanması- 2

Write_Memory STM32 Tarafının Kodlanması - 3

1 Sayfalar
  • Write_Memory STM32 Tarafının Kodlanması - 3

Erase Komutu Uygulama Tarafının Geliştirilmesi

1 Sayfalar
  • Erase Komutu Uygulama Tarafının Geliştirilmesi

Erase Komutu STM32 Tarafının Kodlanması

1 Sayfalar
  • Erase Komutu STM32 Tarafının Kodlanması

Write_Read Protection Uygulama Tarafının Geliştirilmesi

1 Sayfalar
  • Write_Read Protection Uygulama Tarafının Geliştirilmesi

Write Protection Uygulama ve STM32 Tarafının Kodlanması

1 Sayfalar
  • Write Protection Uygulama ve STM32 Tarafının Kodlanması

Readout Protection Uygulama ve STM32 Tarafının Kodlanması

1 Sayfalar
  • Readout Protection Uygulama ve STM32 Tarafının Kodlanması

Geliştirmeler-1 Arka Plan ve Pencere Boyutunun Sabitlenmesi

1 Sayfalar
  • Geliştirmeler-1 Arka Plan ve Pencere Boyutunun Sabitlenmesi

Geliştirmeler-2 Reset ve Exit Boot Butonunun Eklenmesi

1 Sayfalar
  • Geliştirmeler-2 Reset ve Exit Boot Butonunun Eklenmesi

Geliştirmeler-3 Uygulama Icon'u ve Refresh Butonu Ekleme

1 Sayfalar
  • Geliştirmeler-3 Uygulama Icon'u ve Refresh Butonu Ekleme

Geliştirmeler-4 CRC ve Unknown Komutlarının Eklenmesi

1 Sayfalar
  • Geliştirmeler-4 CRC ve Unknown Komutlarının Eklenmesi

Programın .exe Dosyasının Oluşturulması ve Yayımlanması

1 Sayfalar
  • Programın .exe Dosyasının Oluşturulması ve Yayımlanması

Jump to App Sorununun Çözülmesi & Optimizasyon Yapılması

1 Sayfalar
  • Jump to App Sorununun Çözülmesi & Optimizasyon Yapılması

USB Bootloader Tanıtımının Yapılması (Son)

1 Sayfalar
  • USB Bootloader Tanıtımının Yapılması (Son)

Tebrikler!

1 Sayfalar
  • İçeriğe Git

Yorumlar

4,9 13 yoruma göre

Yorum yapmak için bu içeriğe sahip olman gerekir.

Oldukça verimli bir kurs oldu, bootloader konusunu detaylıca öğrendim.

Harika bir kurstu! Projelerime bootloader yazabilecek seviyeye geldim😊

Teşekkürler hocam kurs için, oldukça faydalıydı.

hazır kod yerine yazarak yapması güzel olmuş. 1 tane class yazarak protokolü yönetseymiş daha iyi olurmuş, baya öğretici kurs olmuş, teşekkürler

Bootloader konusunda fazla kurs yok, böyle bir kurs için teşekkürler hocam.

Bu kadar zor anlaşılması güç bir konuyu anlaşılır ve güzel anlattığınız için teşekkürler hocam.

Çok teşekkürler Esma yorumun için, başarılar dilerim😊

Mükemmel bir kurs, tavsiye ederim.

Çok teşekkürler Emin yorumun için, başarılar dilerim😊

USB bootloader kursunuzu bekliyoruz hocam, teşekkürler.

Çok teşekkürler yorumun için, başarılar dilerim😊

Hocamızın bütün kurslarını almaya çalışıyorum, hepsi çok öğretici farklı konulara değiniyor. Sağ olun hocam.

Çok teşekkürler Bilge yorumun için, başarılar dilerim😊

Süper bir kurs, tavsiye ederim.

Çok teşekkürler Pınar yorumun için, başarılar dilerim😊

Harika bir kurstu, özellikle seri üretimde faydalı olmakta, usb bootloader kursunuzu da bekliyoruz hocam.

Çok teşekkürler Cengiz yorumun için, başarılar dilerim😊

Harika bir kurs, çok fazla değinilmeyen anlatılmayan bir içerik. Teşekkürler hocam.

Çok teşekkürler İlkay yorumun için, başarılar dilerim😊

Hem stm32 kısmının hem de form uygulamasının olması çok iyi olmuş, usb üzerinden de eklerseniz sevinirim😊

Çok teşekkürler yorumun için, başarılar dilerim😊