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 (14 yoruma göre)
  • Kayıtlı 225 öğrenci
  • Süre 11:00:13
  • 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
  • 15328 Öğrenci
  • 513 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 %60 indirimden faydalanabilirsiniz 🎉 Kurs satın alımlarında problem yaşıyorsanız [email protected] adresine mail atınız!

Birlikte sıkça alınanlar

Toplam: ₺1597.00 ₺1497.00

Eğitmen

Arif Mandal
  • Arif Mandal
  • 4.9 Eğitmen Değerlendirmesi
  • 15328 Öğrenci
  • 513 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 %60 indirimden faydalanabilirsiniz 🎉 Kurs satın alımlarında problem yaşıyorsanız [email protected] adresine mail atınız!

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 5:48

Bootloader Nedir? Neden Kullanılır?

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

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

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

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

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

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

1 Sayfalar 26:02
  • Kullanıcı Bootloader Tasarımının Detayları 26:02

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

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

Bootloader Projesinin Olusturulmasi-1

1 Sayfalar 25:29
  • Bootloader Projesinin Olusturulmasi-1 25:29

Bootloader Projesinin Olusturulmasi-2 (JumptoApplication)

1 Sayfalar 18:32
  • Bootloader Projesinin Olusturulmasi-2 (JumptoApplication) 18:32

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

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

BootloaderProcessCommand Fonksiyonunun Yazılması

1 Sayfalar 17:22
  • BootloaderProcessCommand Fonksiyonunun Yazılması 17:22

Get Version Fonksiyonunun Yazılması

1 Sayfalar 16:13
  • Get Version Fonksiyonunun Yazılması 16:13

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

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

Get_Version Komutunun Tamamlanması ve Test Edilmesi

1 Sayfalar 23:27
  • Get_Version Komutunun Tamamlanması ve Test Edilmesi 23:27

Get_Help Komutunun Tamamlanması ve Test Edilmesi

1 Sayfalar 16:51
  • Get_Help Komutunun Tamamlanması ve Test Edilmesi 16:51

Get_CID Komutunun Tamamlanması ve Test Edilmesi

1 Sayfalar 24:32
  • Get_CID Komutunun Tamamlanması ve Test Edilmesi 24:32

Read_Memory Komutunun Uygulama Tarafının Kodlanması

1 Sayfalar 19:52
  • Read_Memory Komutunun Uygulama Tarafının Kodlanması 19:52

Read_Memory Komutunun STM32 Tarafının Kodlanması

1 Sayfalar 30:42
  • Read_Memory Komutunun STM32 Tarafının Kodlanması 30:42

Read_Memory Komutuna Save Özelliği Eklenmesi ve Go Komutu

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

Go Komutunun STM32 Tarafının Kodlanması

1 Sayfalar 10:22
  • Go Komutunun STM32 Tarafının Kodlanması 10:22

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

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

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

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

Write_Memory STM32 Tarafının Kodlanması- 1

1 Sayfalar 17:41
  • Write_Memory STM32 Tarafının Kodlanması- 1 17:41

Write_Memory STM32 Tarafının Kodlanması- 2

1 Sayfalar 8:54
  • Write_Memory STM32 Tarafının Kodlanması- 2 8:54

Write_Memory STM32 Tarafının Kodlanması - 3

1 Sayfalar 14:38
  • Write_Memory STM32 Tarafının Kodlanması - 3 14:38

Erase Komutu Uygulama Tarafının Geliştirilmesi

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

Erase Komutu STM32 Tarafının Kodlanması

1 Sayfalar 19:20
  • Erase Komutu STM32 Tarafının Kodlanması 19:20

Write_Read Protection Uygulama Tarafının Geliştirilmesi

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

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

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

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

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

Geliştirmeler-1 Arka Plan ve Pencere Boyutunun Sabitlenmesi

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

Geliştirmeler-2 Reset ve Exit Boot Butonunun Eklenmesi

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

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

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

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

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

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

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

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

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

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

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

Tebrikler!

1 Sayfalar
  • İçeriğe Git

Yorumlar

4,9 14 yoruma göre

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

Özellikle işimde çok faydalı oldu, teşekkürler hocam bu tarz kurslar için.

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😊