Yeni bir gömülü proje başlarken en erken verilen ve en zor geri alınan karar mikrodenetleyici seçimidir. Karar yanlış verildiğinde sonucu genellikle projenin ortasında ortaya çıkar: bellek yetmez, güç bütçesi tutmaz ya da sertifikasyon aşamasında beklenmedik bir engel belirir.
ESP32 ve STM32, Türkiye'deki projelerde en sık karşılaşılan iki aile. İkisi de iyi platformlar ancak farklı sorunları çözmek için tasarlanmışlar. Aşağıda hangi durumda hangisinin daha uygun olduğunu ve kararı hangi kriterlere göre vermek gerektiğini ele alıyoruz.
Temel fark: neyi hazır getiriyorlar?
ESP32'nin ayırt edici özelliği, Wi-Fi ve Bluetooth radyosunu yonga içinde getirmesidir. Bağlantı gerektiren bir cihaz tasarlıyorsanız, harici bir radyo modülü, anten eşleme devresi ve ek yazılım yığını ihtiyacı ortadan kalkar. Bu, kart alanı ve geliştirme süresi açısından ciddi bir avantajdır.
STM32 ise Arm Cortex-M çekirdekleri üzerine kurulu çok geniş bir ailedir. Düşük güçlü M0+ çekirdekli küçük parçalardan, DSP ve kayan nokta birimi olan M7 çekirdekli yüksek performanslı parçalara kadar uzanan bir yelpaze sunar. Radyo çoğu üyede yoktur; buna karşılık çevre birimi çeşitliliği, zamanlama hassasiyeti ve düşük güç modları konusunda daha derin seçenekler verir.
Karşılaştırma
| Kriter | ESP32 ailesi | STM32 ailesi |
|---|---|---|
| Kablosuz | Wi-Fi ve Bluetooth entegre | Genelde yok; belirli serilerde mevcut |
| Çekirdek | Xtensa LX6/LX7 veya RISC-V | Arm Cortex-M0+/M3/M4/M7/M33 |
| Ürün yelpazesi | Dar, birkaç ana varyant | Çok geniş, yüzlerce parça numarası |
| Uyku akımı | Derin uykuda düşük, ancak radyo açıkken yüksek | Düşük güç serilerinde çok düşük |
| Gerçek zamanlı davranış | Radyo yığını zamanlamayı etkileyebilir | Daha öngörülebilir |
| Endüstriyel sıcaklık | Sınırlı seçenek | Geniş seçenek |
| Uzun ömür taahhüdü | Kısıtlı | Uzun vadeli tedarik programı mevcut |
| Radyo sertifikasyonu | Sertifikalı modül kullanımıyla kolaylaşır | Radyo yoksa konu dışı |
Kararı belirleyen sorular
Cihaz kablosuz bağlanacak mı?
Cevap "evet, Wi-Fi ile" ise ESP32 güçlü bir aday. Ancak bağlantı ihtiyacı seyrekse — örneğin günde bir kez veri gönderen bir sayaç — sürekli açık bir Wi-Fi radyosunun güç maliyeti ağır gelebilir. Bu tip uygulamalarda düşük güçlü bir STM32 ile LoRa modülü kombinasyonu çoğu zaman daha uzun pil ömrü verir.
Güç bütçesi ne kadar sıkı?
Şebeke beslemeli bir cihazda bu soru kritik değildir. Pil ile aylarca çalışması beklenen bir üründe ise belirleyicidir. Burada bakılması gereken şey tepe akım değil, ortalama akımdır: cihazın uyanık kaldığı süre, radyo iletim süresi ve uyku akımı birlikte hesaplanmalıdır.
Zamanlama ne kadar hassas?
Motor sürme, güç dönüştürücü kontrolü veya senkron örnekleme gibi işlerde döngü süresinin öngörülebilir olması gerekir. Radyo yığınının kesme yönetimine ortak olduğu bir mimaride bu öngörülebilirliği sağlamak zorlaşır. Bu tür uygulamalarda ya kontrol işini ayrı bir denetleyiciye vermek ya da baştan STM32 gibi bir platform seçmek daha sağlıklıdır.
Ürün kaç yıl üretilecek?
Bir defalık bir proje ile on yıl sahada kalacak bir ürün farklı kararlar gerektirir. Uzun ömürlü ürünlerde üreticinin tedarik taahhüdü, endüstriyel sıcaklık aralığı ve aile içinde yukarı-aşağı geçiş imkânı önem kazanır. STM32 ailesinde aynı paket ve bacak düzeninde farklı bellek boyutlarına geçebilmek, projenin ilerleyen aşamalarında bellek sıkıştığında kurtarıcı olur.
Sertifikasyon hedefi var mı?
Radyo içeren bir cihaz satışa sunulacaksa, radyo kısmının ilgili düzenlemelere uygunluğunun belgelenmesi gerekir. Önceden sertifikalanmış bir modül kullanmak bu yükün önemli bölümünü ortadan kaldırır. Yonga seviyesinde tasarım yapmak, anten tasarımı ve test maliyeti getirir.
İkisini birlikte kullanmak
Pratikte sık başvurulan bir yaklaşım, iki platformu aynı üründe görevlendirmektir: kritik kontrol döngüsünü ve sensör okumasını bir STM32 yürütür, bağlantı ve bulut haberleşmesini bir ESP32 üstlenir, ikisi arasında UART veya SPI üzerinden basit bir protokol çalışır.
Bu mimari, gerçek zamanlı işleri radyo yığınının etkisinden yalıtır ve iki tarafın yazılımının bağımsız güncellenebilmesini sağlar. Maliyeti ikinci bir yonga ve biraz daha kart alanıdır; karşılığında elde edilen kararlılık, endüstriyel ürünlerde genellikle bu maliyeti haklı çıkarır.
Seçim yaparken atlanmaması gerekenler
- Bellek payı bırakın. Proje ilerledikçe kod büyür. Başlangıçta belleğin tamamına yakınını kullanan bir seçim, ilerleyen aşamada yeniden tasarım demektir.
- Geliştirme araçlarını değerlendirin. Hata ayıklayıcı desteği, kütüphane olgunluğu ve topluluk büyüklüğü, takvim üzerinde yonga özelliklerinden daha çok etki yaratabilir.
- Tedarik durumunu kontrol edin. Seçtiğiniz parçanın güncel stok ve teslim süresini tasarıma başlamadan doğrulayın, mümkünse aynı ailede ikinci bir seçenek belirleyin.
- Ekip deneyimini hesaba katın. Teknik olarak daha uygun ama ekibin hiç kullanmadığı bir platform, öğrenme süresi nedeniyle net kayıp yaratabilir.
Özet
"Hangisi daha iyi" sorusunun genel bir cevabı yok; doğru soru "bu ürün için hangisi daha uygun". Kablosuz bağlantı merkezdeyse ve güç bütçesi rahatsa ESP32 geliştirme süresini kısaltır. Zamanlama hassasiyeti, düşük güç ve uzun ürün ömrü öncelikliyse STM32 daha sağlam bir temel sunar. İkisinin birden kullanıldığı mimariler ise endüstriyel ürünlerde giderek yaygınlaşıyor.
Platform seçimi sonrasında donanım tarafının nasıl ilerlediğini PCB tasarım süreci yazımızda bulabilirsiniz.