STM32 Etkileşimli Öğrenme Rotası

STM32 Etkileşimli Öğrenme Rotası#

Deneysel Ek / Gömülü Sistemler

Kartı gör, pini seç, hatayı hisset.

Bu rota, STM32 öğrenimini sadece uzun anlatı bloklarıyla değil; karar verdiren, hata gösteren ve gerçek kart davranışını görünür kılan etkileşimli laboratuvarlarla kurmak için tasarlandı. Su an on alti modul yayinda: GPIO mantigi, clock/timer sezgisi, UART teshisi, PWM davranisi, ADC olcum zinciri, I2C haberlesme mantigi, interrupt/DMA zaman sezgisi, SPI aktarim sezgisi, FreeRTOS gorev zamanlama mantigi, low power / wake-up sezgisi, mutex / priority inheritance gerilimi, tickless idle / RTC wake-up takasi, event groups / software timer koordinasyonu, CAN filtreleme sezgisi, watchdog / fault recovery dayanikliligi ve USB CDC / ring buffer akisi ayni ogrenme dili icinde ilerliyor.

16 Yayinda olan moduller, STM32'de GPIO, clock/timer, UART, PWM, ADC, I2C, interrupt/DMA, SPI, FreeRTOS, low power, mutex/PI, tickless idle, event groups, CAN, watchdog ve USB CDC sezgisini canli olarak kurar.
16 Her derste aynı omurga hedeflenir: kavram, simülasyon, hata avı, kod ve mini quiz.
HAL Başlangıç düzeyinde başarı hissini korumak için ilk örnekler HAL kodu üzerinden ilerler.

İlk Açık Laboratuvar#

Ders 1. GPIO ile LED ve Buton PA5 ve PC13 üzerinden output, input, pull-up ve active-low mantığını kur. Doğru ayarda LED'i kontrol et; yanlış ayarda neden bozulduğunu teşhis et. Ders 2. Clock ve Timer SYSCLK, APB1, timer clock, PSC ve ARR zincirini canlı hesaplarla kur. Yaklaşık 1 Hz blink hedefini sezgisel olarak yakala. Ders 3. UART ve Terminal Baud uyuşmazlığı, TX/RX yönü ve line ending hatalarını gerçekçi bir transcript ve terminal akışı içinde teşhis et. Ders 4. PWM Davranışı Aynı PWM sinyalinin LED, fan ve servo üzerinde neden farklı davrandığını; duty, frekans ve pulse width üzerinden keşfet. Ders 5. ADC ve Sensörler Analog gerilim, ADC kodu, çözünürlük, Vref, gürültü ve averaging ilişkisinin ölçüm kalitesini nasıl değiştirdiğini keşfet. Ders 6. I2C ve Sensör Haberleşmesi Adresleme, ACK/NACK, pull-up ve register okuma akışını gerçekçi bir bus transcript'i içinde teşhis et. Ders 7. Interrupt ve DMA Polling, interrupt ve DMA arasındaki CPU yükü, wake-up sayısı ve veri kaybı farkını zaman çizelgesi üzerinde görünür kıl. Ders 8. SPI ve Yüksek Hızlı Çevre Birimleri Chip select, CPOL/CPHA, tam çift yönlü aktarım ve hız sınırını aynı bit akışı üzerinde görünür kıl. Ders 9. FreeRTOS ve Gorev Zamanlama Task, queue, oncelik, blocking ve busy wait farkini zaman cizelgesi uzerinde gorunur kil. Ders 10. Low Power ve Uyku Modlari Sleep, Stop ve Standby arasindaki enerji, wake-up source ve resume latency takasini zaman cizelgesiyle gor. Ders 11. Mutex ve Priority Inheritance Paylasilan kaynagi tutan dusuk oncelikli task, araya giren orta oncelikli task ve bekleyen yuksek oncelikli task arasindaki gerilimi PI ile karsilastir. Ders 12. Tickless Idle ve RTC Uyanisi Periodic tick, tickless sleep ve RTC ile derin uyku arasindaki enerji, wake-up ve resume latency takasini ayni scheduler akisi uzerinden karsilastir. Ders 13. Event Groups ve Software Timers ANY/ALL wait, clear-on-exit ve software timer callback davranisini ayni event bit zaman cizelgesi uzerinde gorunur kil. Ders 14. CAN ve Mesaj Filtreleme ID list ve mask filtre secimlerinin noise, ISR yuku, FIFO baskisi ve yararli frame kaybi uzerindeki etkisini ayni bus akisi uzerinden karsilastir. Ders 15. Watchdog ve Fault Recovery IWDG, WWDG, yanlis ISR refresh, timeout reset ve safe mode toparlanmasi arasindaki dayaniklilik farkini ayni zaman cizelgesinde gor. Ders 16. USB CDC ve Ring Buffer CDC RX callback, ring buffer, parser gecikmesi ve newline framing seciminin veri kaybi uzerindeki etkisini ayni akista gor. Ders 17. Reset Reason ve Backup Registers Bir sonraki genisleme, reset nedenini okuyup kalici hata izi birakma ve kontrollu toparlanma kararlarini gosteren bir durum yonetimi laboratuvari olabilir.

Not

Bu bölüm, STM32 için etkileşimli öğrenme mimarisinin çalışan ilk prototipidir. Amaç sadece içerik yazmak değil, öğrencinin yanlış ayarı gözünün önünde görmesini sağlamaktır.

Yakindaki Genisleme Fikirleri#

  • Tick hook / idle hook: scheduler davranisini daha dusuk seviyede gostermek.

  • Reset reason + backup registers: toparlanma desenlerini daha kalici hale getirmek.

  • Stream buffer / message buffer: RTOS veri akisini daha net gostermek.

  • FDCAN + mailbox: daha ileri haberlesme akislarini genisletmek.