"Hangi mikrodenetleyici daha iyi?" sorusuna doğrudan cevap vermek mümkün değil; proje şartları belirleyici. Pil ömrü öncelikse bir yere, kablosuz iletişim öncelikse başka bir yere bakıyorsunuz; eğitim amaçlıysa da ekosistem ve topluluk desteği daha kıymetli oluyor.
Aşağıda en çok karşılaşılan üç platformu (STM32, ESP32, Arduino/AVR) güçlü ve zayıf yanlarıyla karşılaştırdık. Sonunda hangisini ne zaman seçmek mantıklı, ona dair ipuçları var.
Bu yazıda her platformu performans, güç tüketimi, ekosistem ve maliyet açısından karşılaştırıyor; hangi proje senaryosunda hangisinin tercih edilmesi gerektiğini somut örneklerle anlatıyoruz.
Genel Karşılaştırma Tablosu
| Özellik | Arduino (AVR) | ESP32 | STM32 |
|---|---|---|---|
| Çekirdek | 8-bit AVR | 32-bit Xtensa | 32-bit ARM Cortex-M |
| Tipik Saat | 16 MHz | 240 MHz (dual core) | 72 MHz - 480 MHz |
| RAM | 2-8 KB | 520 KB | 20 KB - 1 MB |
| Flash | 32 KB | 4 MB | 64 KB - 2 MB |
| Wi-Fi/BT | Yok | Var (entegre) | Yok (modül gerekir) |
| Tipik Birim Fiyat | Düşük | Düşük-Orta | Orta-Yüksek |
| Geliştirme Karmaşıklığı | Çok düşük | Orta | Yüksek |
Arduino (AVR Ailesi)
Güçlü Yanları
- Sıfırdan başlayanlar için en kolay öğrenme eğrisi
- Devasa topluluk, binlerce hazır kütüphane ve örnek
- Başlangıç prototipleri için ideal
- Düşük güç uygulamalarında AVR çekirdeği oldukça verimli
Zayıf Yanları
- 8-bit mimari, modern uygulamalar için yetersiz işlem gücü
- Sınırlı RAM ve Flash; karmaşık algoritmalar koşmaz
- Native ağ desteği yok, ek modül gerekir
- Gerçek zamanlı (RTOS) gereksinimleri için zayıf
Ne Zaman Tercih Edilir?
Eğitim projeleri, basit sensör okuma uygulamaları, düşük adetli el yapımı ürünler ve hobi projelerinde Arduino mantıklı bir seçimdir. Ticari bir ürün geliştiriyorsanız ve seri üretim hedefliyorsanız, ATmega328P yerine doğrudan ARM tabanlı bir alternatife geçmenizi öneririz.
ESP32
Güçlü Yanları
- Wi-Fi ve Bluetooth entegre; IoT için ideal
- Çift çekirdek, 240 MHz ile güçlü işlem kapasitesi
- Geniş GPIO sayısı ve zengin çevre birimleri
- Espressif IDF ve Arduino IDE ile çift kullanım
- Düşük maliyet, modül halinde de tedarik kolay
Zayıf Yanları
- Wi-Fi aktif olduğunda güç tüketimi yüksek (160-260 mA)
- Endüstriyel sıcaklık aralığı sınırlı (özel versiyonlar hariç)
- Belge kalitesi STM32'ye kıyasla daha az tutarlı
- Deep sleep moduna geçişte bazı çevre birimleri sıfırlanır
Ne Zaman Tercih Edilir?
Wi-Fi veya Bluetooth bağlantısı gereken her IoT uygulaması için ESP32 ilk akla gelmesi gereken seçimdir. Akıllı ev cihazları, uzaktan izleme sistemleri, BLE beacon'lar ve mobil uygulamayla haberleşen ürünler için ideal platformdur. Pil ömrü kritik olan ürünlerde deep sleep ve LoRa/Zigbee gibi alternatif radyolar değerlendirilmelidir.
STM32
Güçlü Yanları
- Geniş ürün yelpazesi: F0'dan H7'ye kadar her ihtiyaca uygun seçenek
- Endüstriyel sıcaklık aralığı, uzun ürün ömrü
- Gerçek zamanlı kontrol için mükemmel periferik altyapısı
- STM32CubeIDE, HAL ve LL kütüphaneleri ile profesyonel geliştirme
- FreeRTOS, Azure RTOS ile sorunsuz entegrasyon
Zayıf Yanları
- Öğrenme eğrisi dik, başlangıç için daha çok zaman gerektirir
- Wi-Fi/BT için ek modül gerektirir (SX1276, ESP-AT vb.)
- Birim maliyeti Arduino ve ESP32'ye göre yüksek olabilir
Ne Zaman Tercih Edilir?
Endüstriyel kontrol panelleri, motor kontrol uygulamaları, tıbbi cihazlar, otomotiv elektroniği, ölçüm cihazları ve yüksek güvenilirlik gerektiren her ticari üründe STM32 doğru tercihtir. Özellikle CAN, USB OTG, DAC, yüksek hızlı ADC veya zamanlama hassasiyeti gerektiren uygulamalarda alternatifsiz konumdadır.
Karar Matrisi: Hangi Senaryoda Hangisi?
| Proje Tipi | Önerilen MCU |
|---|---|
| Akıllı priz, akıllı lamba, IoT cihazı | ESP32 |
| Endüstriyel kontrol panosu | STM32 |
| Hobi/eğitim/prototip | Arduino |
| Pille çalışan IoT sensör (uzun ömür) | STM32 + LoRa modülü |
| Motor kontrol (BLDC, FOC) | STM32 (G4/F4 ailesi) |
| Mobil uygulama ile haberleşen cihaz | ESP32 |
| Tıbbi cihaz, ölçüm cihazı | STM32 |
| Düşük adet ürün, hızlı pazara çıkış | ESP32 |
| Yüksek hacimli ticari ürün | STM32 (maliyet optimizasyonu) |
Sıkça Yapılan Yanlışlar
Yanlış 1: "Arduino ile prototip yaptım, aynısıyla seri üretime geçeyim"
Arduino'nun ATmega328P çekirdeği çoğu ticari ürün için artık yetersizdir. Prototipinizi Arduino ile yapmanız sorun değil ama seri üretimde aynı modülü kullanmak hem maliyetli hem de uzun vadede destek sıkıntısı yaratır.
Yanlış 2: "Wi-Fi gerekiyor, doğrudan ESP32 alalım"
Eğer cihazınız 7/24 Wi-Fi'a bağlı kalacak ve şebekeden besleniyorsa ESP32 doğru tercihtir. Ancak pille çalışacaksa, sadece günde birkaç kez veri gönderecekse, daha az güç tüketen STM32 + düşük güçlü bir radyo (LoRa, NB-IoT) çözümü pil ömrünü 10 kata kadar uzatabilir.
Yanlış 3: "STM32 zor, sonra öğrenirim"
STM32CubeMX ve HAL kütüphanesiyle modern STM32 geliştirme, 5-10 yıl önceki kadar zor değildir. İlk projede 2-3 hafta öğrenme süresi ayırırsanız, sonraki tüm projelerinizde profesyonel altyapıya sahip olursunuz.
Sonuç
Mikrodenetleyici seçimi, projenin teknik gereksinimleri kadar pazara çıkış stratejinizi de etkiler. Doğru seçim, geliştirme süresinden seri üretim maliyetine kadar her şeyi belirler. Bu üç platform birbirinin alternatifi değil, farklı problem alanlarının çözümleridir.
EA ARGE olarak, projenin gereksinim analizi aşamasında doğru MCU seçimi için müşterilerimize danışmanlık veriyor; gerektiğinde aynı projede ESP32 (kullanıcı arayüzü için) ve STM32 (gerçek zamanlı kontrol için) hibrit mimariler tasarlıyoruz.
Karar veremiyorsanız
Tahmin yürütmek yerine 100-200 lira yatırıp her birinden birer geliştirme kartı alın, prototipin en kritik kısmını ikisinde birden deneyin. Genelde bir gün içinde tahminlerinizi değiştiren küçük bir detay çıkıyor; pin sayısı yetmez ya da kütüphane bulamazsınız ya da debug zorluğu projeyi yavaşlatır. Pratik test, tablodan daha güvenilir.