Conrado Sol
- 29 Nis 2026
- 62 Mesaj
Aktiflik
Seviye
Deneyim
Her zaman olduğu gibi yazarken öğrenmeye ve öğrendiklerimi sizlerle paylaşmaya devam ediyorum. Son zamanlarda STM32 tarafına ilgi duyan kişiler çevremde arttı. Hem çevremde yapılan projeler hem de BTK Akademi üzerindeki eğitimleri görünce bu alana biraz daha eğilmeye sizleride bu konuda bilgilendirmeyi amaçladım.
Bu konuda sıfırdan başlayacaklar ve kendini geliştirmek isteyenler için temel bir giriş ve yol haritası bırakmak istiyorum.
Öne çıkma sebepleri:
Gerekli Temel Bilgiler (Olmazsa Olmaz)
Bu işe girmeden önce şu konular önemli:
- C Programlama (pointer, struct, bit işlemleri)
- Temel elektronik (voltaj, direnç, GPIO mantığı)
- Binary / Hex mantığı
- Interrupt nedir? (kısaca: cpu yürütüğü işlemleri durdurup anlık durdurup acil olan işe devam etmesi)
Bu temeller yoksa STM32 öğrenmek ciddi zorlaşır.
Geliştirme Ortamı
Standart kurulum:
Not: Kullanılan GPIO port ve pin bilgisi karta göre değişir. CubeMX üzerinden seçilen pine göre güncellenmelidir.
Örnek kodları derleme imkanım olmadı.
https://deepbluembedded.com/stm32-gpio-write-pin-digital-output-lab/
BTK Akademi referanslı tavsiye ilerleme sırası:
2 IoT (Nesnelerin İnterneti) (Akıllı ev sistemleri)
3 Otomotiv Sistemleri (ECU – motor kontrol sistemleri)
4 Savunma ve Havacılık (Drone – flight controller)
5 Tüketici Elektroniği (Çamaşır makinesi, mikrodalga kontrol kartları)
6 Medikal Cihazlar (Hasta izleme sistemleri)
7 Robotik Sistemler (Line follower, robot kol)
8 Haberleşme Sistemleri (UART, LoRa, GSM modülleri)
Gömülü sistem geliştirme: sabır ister, pratik ister,hata kaldırmaz Ama öğrenildiğinde gerçekten güçlü bir alandır.Ben de bu süreci öğrenirken burada paylaşmaya devam edeceğim.İlgilenen arkadaşlarla birlikte ilerleyebiliriz.
Bu konuda sıfırdan başlayacaklar ve kendini geliştirmek isteyenler için temel bir giriş ve yol haritası bırakmak istiyorum.
Gömülü Sistem Nedir?
Klasik yazılımdan farkı:- Donanımla direkt çalışır (register seviyesine kadar iner)
- Kaynaklar sınırlıdır (RAM, CPU, enerji)
- Gerçek zamanlı çalışır
- ya doğru çalışır
- ya da sistemi kilitler
STM32 Nedir? Neden Bu Kadar Popüler?
STM32, STMicroelectronics tarafından üretilen ARM tabanlı mikrodenetleyici ailesidir.Öne çıkma sebepleri:
- ARM Cortex-M mimarisi (M0, M3, M4, M7)
- Uygun fiyat / performans dengesi
- Geniş kütüphane desteği (HAL, LL)
- Geniş topluluk ve kaynak desteği
- BluePill (STM32F103)
- Nucleo kartları
Gerekli Temel Bilgiler (Olmazsa Olmaz)
Bu işe girmeden önce şu konular önemli:
- C Programlama (pointer, struct, bit işlemleri)
- Temel elektronik (voltaj, direnç, GPIO mantığı)
- Binary / Hex mantığı
- Interrupt nedir? (kısaca: cpu yürütüğü işlemleri durdurup anlık durdurup acil olan işe devam etmesi)
Bu temeller yoksa STM32 öğrenmek ciddi zorlaşır.
Geliştirme Ortamı
Standart kurulum:
- STM32CubeIDE /başlangıç seviyesinde
- CubeMX (pin ve clock ayarları)
- ST-Link (debug ve programlama)
İlk Proje: LED Yakıp Söndürme
Mantık:- GPIO pin output yapılır
- HIGH / LOW verilerek LED kontrol edilir
C:
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET); // LED OFF
HAL_Delay(500);
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); // LED ON
HAL_Delay(500);
Not: Kullanılan GPIO port ve pin bilgisi karta göre değişir. CubeMX üzerinden seçilen pine göre güncellenmelidir.
Örnek kodları derleme imkanım olmadı.
https://deepbluembedded.com/stm32-gpio-write-pin-digital-output-lab/
BTK Akademi referanslı tavsiye ilerleme sırası:
- Gömülü Sistem Temelleri
- Mikrodenetleyici mantığ
- GPIO kullanımı
- Timer / Interrupt
- UART (seri haberleşme)
- ADC (analog veri okuma)
- I2C / SPI
- FreeRTOS (ileri seviye)
Kullanım Alanları
1 Endüstriyel Otomasyon (Motor kontrol – VFD, sürücüler)2 IoT (Nesnelerin İnterneti) (Akıllı ev sistemleri)
3 Otomotiv Sistemleri (ECU – motor kontrol sistemleri)
4 Savunma ve Havacılık (Drone – flight controller)
5 Tüketici Elektroniği (Çamaşır makinesi, mikrodalga kontrol kartları)
6 Medikal Cihazlar (Hasta izleme sistemleri)
7 Robotik Sistemler (Line follower, robot kol)
8 Haberleşme Sistemleri (UART, LoRa, GSM modülleri)
Gömülü sistem geliştirme: sabır ister, pratik ister,hata kaldırmaz Ama öğrenildiğinde gerçekten güçlü bir alandır.Ben de bu süreci öğrenirken burada paylaşmaya devam edeceğim.İlgilenen arkadaşlarla birlikte ilerleyebiliriz.
