Arduino UNO ve STM32F103C8T6, elektronik ve gömülü sistem projelerine başlarken sık karşılaştırılan iki geliştirme platformudur. Ancak bu iki kart aslında aynı kullanıcı ihtiyacını hedeflemez.
Arduino UNO, basit bağlantı yapısı, geniş eğitim içeriği ve kolay programlama ortamı sayesinde elektroniğe ve mikrodenetleyici programlamaya yeni başlayanlar için güçlü bir başlangıç noktasıdır.
STM32F103C8T6 tabanlı geliştirme kartları ise 32-bit ARM Cortex-M3 mimarisi, daha yüksek işlem hızı, daha fazla çevre birimi ve gelişmiş timer seçenekleri sayesinde daha karmaşık gömülü sistem projelerine geçiş yapmak isteyen kullanıcılar için daha fazla imkan sunar.
Bu rehberde Arduino UNO ile STM32F103C8T6 arasındaki işlemci, hız, giriş/çıkış, ADC, PWM, haberleşme ve yazılım geliştirme farklarını karşılaştırarak hangi kartın hangi proje için daha mantıklı olduğunu inceliyoruz.
- Arduino UNO nedir?
- STM32F103C8T6 nedir?
- Arduino UNO ve STM32 arasındaki temel fark
- Teknik özellik karşılaştırması
- 8-bit ve 32-bit ne anlama gelir?
- 16 MHz ve 72 MHz farkı
- GPIO, ADC ve PWM farkları
- 5V ve 3.3V farkı neden önemli?
- UART, SPI, I2C, USB ve CAN
- Programlama ortamları
- Debug ve ST-Link avantajı
- Yeni başlayanlar hangisini seçmeli?
- Hangi proje için hangi kart?
- Sık sorulan sorular
Arduino UNO R3
- ATmega328P mikrodenetleyici
- 8-bit AVR mimarisi
- 16 MHz çalışma frekansı
- 14 dijital I/O
- 6 analog giriş
- Geniş eğitim ve örnek proje ekosistemi
- Arduino IDE ile kolay programlama
STM32F103C8T6
- ARM Cortex-M3 çekirdeği
- 32-bit mimari
- 72 MHz'e kadar çalışma
- Daha gelişmiş timer ve çevre birimleri
- 12-bit ADC
- USB ve CAN gibi gelişmiş arayüzler
- Profesyonel gömülü geliştirmeye daha yakın yapı
Kısa seçim:
Elektroniğe ve kodlamaya yeni başlıyorsanız → Arduino UNO
Daha fazla performans ve çevre birimi istiyorsanız → STM32F103C8T6
Arduino UNO R3 Nedir?

Arduino UNO R3, ATmega328P mikrodenetleyici üzerine kurulu en bilinen Arduino geliştirme kartlarından biridir.
Arduino'nun resmi UNO R3 dokümanında kartın 14 dijital giriş/çıkış pinine, bunların 6'sında PWM desteğine, 6 analog girişe ve 16 MHz rezonatöre sahip olduğu belirtilmektedir.
UNO'nun asıl gücü yalnızca donanımından değil, çevresindeki çok büyük eğitim ve yazılım ekosisteminden gelir.
Arduino UNO'nun Avantajları
- Başlangıç seviyesinde öğrenmesi kolaydır.
- Arduino IDE ile hızlı biçimde programlanabilir.
- İnternette çok sayıda örnek proje bulunur.
- Sensör ve modül kütüphaneleri çok geniştir.
- Breadboard projeleri için uygundur.
- 5V lojik kullanılan birçok klasik maker modülüyle rahat çalışır.
- Hata ayıklama başlangıç seviyesinde daha basittir.
Arduino UNO'nun Sınırları
- 8-bit mimariye sahiptir.
- İşlem gücü STM32'ye göre daha düşüktür.
- RAM ve Flash kapasitesi sınırlıdır.
- Gelişmiş timer ve yüksek hızlı çevre birimi gerektiren uygulamalarda sınırlayıcı olabilir.
Elektronik ve Arduino projelerine başlamak mı istiyorsunuz?
USB kablolu Arduino UNO R3 SMD geliştirme kartını inceleyebilirsiniz.
STM32F103C8T6 Nedir?

STM32F103C8T6, STMicroelectronics tarafından geliştirilen STM32F1 ailesine ait 32-bit ARM Cortex-M3 mikrodenetleyicidir.
Bu işlemciyi kullanan küçük geliştirme kartları maker dünyasında sıklıkla Blue Pill adıyla anılır.
STM32F103 ailesi 72 MHz'e kadar çalışan Cortex-M3 çekirdeğine, gelişmiş timer yapılarına, ADC'lere ve çok sayıda haberleşme arayüzüne sahiptir.
STM32F103C8T6 Avantajları
- 32-bit ARM Cortex-M3 mimarisi
- 72 MHz'e kadar çalışma frekansı
- Daha yüksek işlem performansı
- Daha fazla GPIO seçeneği
- 12-bit ADC
- Gelişmiş timer altyapısı
- Birden fazla UART, SPI ve I2C arabirimi
- USB Full Speed desteği
- CAN arabirimi
- ST-Link ile gerçek debug imkanı
STM32'nin Dezavantajları
- Arduino UNO'ya göre öğrenme eğrisi daha yüksektir.
- 3.3V lojik seviyesine dikkat edilmelidir.
- Pinlerin alternatif fonksiyonları daha karmaşıktır.
- Clock, timer ve interrupt yapıları daha detaylıdır.
- Profesyonel araç zincirleri başlangıçta daha karmaşık gelebilir.
Daha yüksek performanslı ARM tabanlı projelere geçmek mi istiyorsunuz?
STM32F103C8T6 geliştirme kartını inceleyebilirsiniz.
Arduino UNO ile STM32 Arasındaki Temel Fark Nedir?
En temel fark mikrodenetleyici mimarisidir.
Arduino UNO'daki ATmega328P klasik bir 8-bit AVR mikrodenetleyicidir.
STM32F103C8T6 ise 32-bit ARM Cortex-M3 çekirdeğine sahiptir.
Ancak yalnızca “32-bit daha büyüktür, dolayısıyla her zaman daha iyidir” şeklinde düşünmek doğru değildir.
Basit bir LED kontrolü, sıcaklık ölçümü veya röle projesi için STM32'nin sunduğu işlem gücünün büyük bölümü kullanılmayabilir. Aynı proje Arduino UNO ile daha hızlı geliştirilebilir.
Arduino UNO'nun avantajı sadelik, STM32'nin avantajı kapasitedir. Doğru seçim projenin karmaşıklığına göre yapılmalıdır.
Arduino UNO ve STM32F103C8T6 Teknik Karşılaştırması
| Özellik | Arduino UNO R3 | STM32F103C8T6 |
|---|---|---|
| Mikrodenetleyici | ATmega328P | STM32F103C8T6 |
| Mimari | 8-bit AVR | 32-bit ARM Cortex-M3 |
| Çalışma Frekansı | 16 MHz | 72 MHz'e kadar |
| Program Flash | 32 KB sınıfı | 64 KB sınıfı |
| SRAM | 2 KB sınıfı | 20 KB sınıfı |
| Dijital I/O | 14 | Kart ve pin kullanımına göre daha fazla |
| Analog Giriş | 6 | Daha fazla ADC kanalı kullanılabilir |
| ADC Çözünürlüğü | 10-bit | 12-bit |
| PWM | 6 standart PWM çıkışı | Gelişmiş timer tabanlı çoklu PWM |
| UART | 1 temel UART | Birden fazla USART |
| SPI | Var | Birden fazla SPI arabirimi |
| I2C | Var | Birden fazla I2C arabirimi |
| USB | USB-Serial üzerinden programlama | Mikrodenetleyicide USB Full Speed desteği |
| CAN | Harici kontrolcü gerekir | Donanımsal CAN çevre birimi |
| Lojik Seviye | 5V ağırlıklı | 3.3V |
| Öğrenme Kolaylığı | Çok Kolay | Orta |
| Profesyonel Gömülü Sistemlere Geçiş | Başlangıç seviyesi | Daha güçlü |
8-bit ve 32-bit Mikrodenetleyici Ne Demek?
Bit genişliği işlemcinin temel veri işleme mimarisini ifade eder.
ATmega328P'nin 8-bit mimarisi basit kontrol, sensör okuma ve maker uygulamalarında oldukça yeterlidir.
STM32'nin 32-bit mimarisi ise daha büyük veri yapılarını, daha karmaşık hesaplamaları ve modern gömülü yazılım yapılarını daha verimli işleyebilir.
32-bit Ne Zaman Avantaj Sağlar?
- Yüksek örnekleme hızlı sensör sistemleri
- Motor kontrolü
- Çok sayıda interrupt
- Birden fazla haberleşme protokolü
- Daha karmaşık matematik işlemleri
- Gerçek zamanlı uygulamalar
- RTOS tabanlı projeler
16 MHz ile 72 MHz Arasında Gerçekten Büyük Fark Var mı?
Kağıt üzerinde STM32F103C8T6'nın maksimum saat frekansı Arduino UNO'nun 16 MHz saatinden oldukça yüksektir.
Ancak yalnızca saat frekanslarını bölerek “STM32 tam olarak şu kadar hızlıdır” demek doğru değildir.
İşlemci mimarisi, komut seti, çevre birimleri ve yazılım yapısı gerçek performansı etkiler.
Önemli olan yalnızca MHz değildir. STM32'nin 32-bit mimarisi ve gelişmiş çevre birimleri, UNO ile arasındaki performans farkını yalnızca saat frekansından daha kapsamlı hale getirir.
GPIO, ADC ve PWM Açısından Hangisi Daha İyi?
GPIO
Arduino UNO 14 dijital I/O piniyle başlangıç ve orta ölçekli projelerin büyük bölümünü karşılayabilir.
STM32F103C8T6 ise daha fazla pin fonksiyonu ve alternatif pin eşlemesi sunar. Ancak bu esneklik pin konfigürasyonunu da daha karmaşık hale getirir.
ADC
Arduino UNO'daki ADC sistemi çoğu basit analog sensör uygulaması için yeterlidir.
STM32F103 ailesinde ise 12-bit ADC bulunur. Daha yüksek ADC çözünürlüğü teorik olarak analog sinyali daha küçük adımlarla ölçmeye imkan verir.
Daha yüksek ADC çözünürlüğü otomatik olarak daha hassas ölçüm anlamına gelmez. Referans gerilimi, PCB tasarımı, gürültü, sensör kalitesi ve yazılım filtrelemesi gerçek ölçüm performansını etkiler.
PWM ve Timer
STM32'nin en önemli avantajlarından biri timer altyapısıdır.
Motor kontrolü, servo, encoder, yüksek hassasiyetli PWM ve zaman kritik uygulamalarda gelişmiş timer birimleri ciddi avantaj sağlar.
Arduino UNO 5V, STM32 3.3V: Neden Önemli?
Arduino UNO ekosisteminde birçok modül ve sensör 5V lojik seviyesinde kullanılır.
STM32F103C8T6 ise esas olarak 3.3V çalışma gerilimine sahip bir mikrodenetleyicidir.
Bu nedenle 5V çıkış veren bir modülü doğrudan STM32 girişine bağlamadan önce ilgili pinin elektriksel özellikleri kontrol edilmelidir.
STM32 kart üzerindeki bütün pinleri otomatik olarak 5V tolerant kabul etmeyin. Mikrodenetleyici datasheet'inde ilgili pinin özelliklerini kontrol edin ve gerektiğinde level shifter veya gerilim bölücü kullanın.
UART, SPI, I2C, USB ve CAN Farkları
Basit sensör bağlantılarında iki kart da temel haberleşme protokollerini destekler.
Ancak proje büyüdükçe STM32'nin çevre birimi sayısı önemli avantaj sağlar.
| Arayüz | Arduino UNO | STM32F103C8T6 | Kullanım Örneği |
|---|---|---|---|
| UART | Temel | Birden fazla USART | GPS, GSM, seri haberleşme |
| I2C | Var | Birden fazla | Sensör, OLED, EEPROM |
| SPI | Var | Birden fazla | Ekran, SD kart, hızlı sensör |
| USB | USB-seri arabirim | Native USB desteği mevcut | USB cihaz projeleri |
| CAN | Harici modül gerekir | Donanımsal çevre birimi | Otomotiv ve endüstriyel ağlar |
Arduino UNO ve STM32 Nasıl Programlanır?
Arduino UNO
Arduino UNO'nun en büyük avantajlarından biri programlama sürecinin çok basit olmasıdır.
- Arduino IDE'yi açın.
- Arduino UNO kartını seçin.
- COM portunu seçin.
- Kodu derleyin.
- USB üzerinden karta yükleyin.
Arduino ekosisteminde çok sayıda hazır kütüphane bulunduğu için sensör, ekran ve motor projeleri hızlı geliştirilebilir.
STM32F103C8T6
STM32 tarafında birden fazla geliştirme yöntemi kullanılabilir:
- STM32CubeIDE
- STM32CubeMX
- PlatformIO
- Arduino Core for STM32
- Keil veya farklı ARM geliştirme araçları
Arduino çekirdeği kullanılarak STM32 üzerinde Arduino benzeri geliştirme yapılabilir. Ancak STM32'nin gerçek avantajlarından yararlanmak için zamanla HAL, LL, timer, DMA ve interrupt yapılarının öğrenilmesi faydalıdır.
STM32'de ST-Link Ne İşe Yarar?
Arduino UNO'daki klasik geliştirme sürecinde hata ayıklama çoğu zaman Serial Monitor üzerinden yapılır.
STM32 tarafında ise ST-Link gibi debug/programlama araçlarıyla:
- breakpoint koyabilir,
- programı satır satır ilerletebilir,
- değişkenleri gerçek zamanlı inceleyebilir,
- register değerlerini görebilir ve
- mikrodenetleyiciyi SWD üzerinden programlayabilirsiniz.
Gömülü yazılım öğrenmek istiyorsanız debug yeteneği çok önemlidir. STM32'nin profesyonel geliştirme ortamlarına yaklaşmasının önemli nedenlerinden biri de budur.
Yeni Başlayanlar Arduino UNO mu STM32 mi Almalı?
Elektroniğe ve mikrodenetleyici programlamaya ilk kez başlıyorsanız Arduino UNO genellikle daha iyi başlangıç kartıdır.
Çünkü aynı anda hem elektronik bağlantıları hem C/C++ programlamayı hem de mikrodenetleyici mimarisinin bütün detaylarını öğrenmeye çalışmak başlangıçta gereksiz karmaşıklık oluşturabilir.
Arduino ile şu temel konular öğrenilebilir:
- Dijital giriş ve çıkış
- Analog okuma
- PWM
- Button ve LED kullanımı
- Sensörler
- Servo ve motor kontrolü
- UART
- I2C
- SPI
Bu temeller öğrenildikten sonra STM32'ye geçmek çok daha anlamlı hale gelir.
Önerilen öğrenme yolu:
Arduino UNO → temel elektronik ve mikrodenetleyici mantığı → STM32 → register, timer, interrupt, DMA ve profesyonel debug.
STM32 İlk Kart Olarak Alınmaz mı?
Elbette alınabilir.
Elektronik veya yazılım geçmişiniz varsa, C programlamaya hakimseniz ya da doğrudan ARM tabanlı gömülü sistem geliştirmek istiyorsanız STM32 ile başlamak mantıklı olabilir.
Ancak yalnızca LED yakmak veya HC-SR04 bağlamak isteyen bir kullanıcı için STM32'nin ek karmaşıklığı başlangıç deneyimini zorlaştırabilir.
Hangi Proje İçin Hangi Kart?
Arduino UNO daha kolay başlangıç sağlar.
Arduino UNO çoğu zaman yeterlidir.
Basit robotlarda Arduino UNO; gelişmiş kontrol gerekiyorsa STM32 değerlendirilebilir.
STM32 gelişmiş timer yapısıyla avantajlıdır.
STM32 daha fazla çevre birimi sunar.
STM32F103 donanımsal CAN çevre birimi nedeniyle avantajlıdır.
STM32 daha doğru geçiş platformudur.
Arduino UNO geniş kütüphane desteğiyle daha hızlı sonuç verebilir.
Arduino UNO ile Yapılabilecek Projeler
- Ultrasonik mesafe ölçer
- Sıcaklık ve nem istasyonu
- Servo motor kontrolü
- Çizgi izleyen robot
- Röle kontrol sistemi
- LCD/OLED ekran projeleri
- RFID kapı sistemi
- Basit otomasyon sistemleri
STM32F103C8T6 ile Yapılabilecek Projeler
- BLDC ve motor kontrol uygulamaları
- Encoder okuma sistemleri
- CAN Bus projeleri
- USB HID cihazları
- Yüksek hızlı veri toplama
- Gerçek zamanlı kontrol sistemleri
- RTOS tabanlı uygulamalar
- Gelişmiş robotik projeler
Arduino UNO ile STM32 Aynı Kodları Çalıştırır mı?
Her zaman değil.
Arduino Core for STM32 sayesinde birçok Arduino tarzı kod ve kütüphane STM32 üzerinde çalıştırılabilir.
Ancak:
- pin isimleri,
- timer yapıları,
- register'lar,
- donanıma özel kütüphaneler ve
- voltaj seviyeleri
farklı olabilir.
Bu nedenle UNO için hazırlanmış her projeyi hiçbir değişiklik yapmadan STM32'ye yükleyebileceğinizi varsaymamak gerekir.
Arduino UNO mu Daha İyi, STM32 mi?
Bu sorunun doğru cevabı kullanım amacına bağlıdır.
Arduino UNO'yu Seçin
- Yeni başlıyorsanız
- Hızlı prototip yapmak istiyorsanız
- Basit sensör ve kontrol projeleri yapıyorsanız
- Çok fazla örnek kod istiyorsanız
- 5V maker modülleri kullanıyorsanız
STM32F103C8T6'yı Seçin
- Daha yüksek işlem gücü gerekiyorsa
- 32-bit ARM öğrenmek istiyorsanız
- Gelişmiş timer kullanacaksanız
- CAN veya native USB gerekiyorsa
- Gerçek debug yapmak istiyorsanız
- Daha profesyonel gömülü geliştirmeye geçecekseniz
Projeniz için geliştirme kartınızı seçin.
Kolay başlangıç için Arduino UNO veya daha yüksek performans için STM32F103C8T6 seçeneklerini inceleyebilirsiniz.
Arduino UNO ve STM32F103C8T6 Hakkında Sık Sorulan Sorular
Arduino UNO mu STM32 mi daha hızlı?
STM32F103C8T6, 72 MHz'e kadar çalışan 32-bit Cortex-M3 çekirdeğiyle Arduino UNO'daki 16 MHz ATmega328P'den çok daha yüksek işlem kapasitesine sahiptir. Ancak gerçek performans yazılım ve kullanılan çevre birimlerine de bağlıdır.
Yeni başlayanlar STM32 kullanabilir mi?
Evet. Ancak Arduino UNO'ya göre daha fazla donanım ve yazılım kavramı öğrenmek gerekir. Tamamen yeni başlayan kullanıcılar için UNO genellikle daha hızlı sonuç verir.
STM32 Arduino IDE ile programlanabilir mi?
Uygun STM32 Arduino çekirdeği ve kart yapılandırmasıyla birçok STM32 kart Arduino IDE üzerinden programlanabilir. Profesyonel STM32 geliştirme için STM32CubeIDE gibi araçlar da kullanılabilir.
STM32F103C8T6 Blue Pill nedir?
STM32F103C8T6 mikrodenetleyicisini kullanan kompakt geliştirme kartlarına maker topluluğunda yaygın olarak Blue Pill adı verilir.
Arduino UNO 3.3V sensörlerle çalışır mı?
Sensörün giriş/çıkış elektriksel özelliklerine bağlıdır. Modülün datasheet'i kontrol edilmeli ve gerekiyorsa seviye dönüştürücü kullanılmalıdır.
STM32'ye 5V sensör bağlanır mı?
Kullanılan pine ve sensör çıkışına bağlıdır. STM32'de bütün pinler 5V tolerant değildir. İlgili mikrodenetleyici datasheet'i kontrol edilmeli ve gerekiyorsa level shifter kullanılmalıdır.
Arduino kütüphaneleri STM32'de çalışır mı?
Bazı kütüphaneler doğrudan veya küçük değişikliklerle çalışabilir. Donanıma özel register veya timer kullanan kütüphaneler ise uyumlu olmayabilir.
STM32F103C8T6 için ST-Link gerekli mi?
Her geliştirme yönteminde zorunlu değildir ancak programlama ve gerçek zamanlı debug için ST-Link oldukça faydalıdır.
Arduino UNO profesyonel projelerde kullanılmaz mı?
Kullanılabilir. Projenin gereksinimleri ATmega328P'nin kapasitesini karşılıyorsa UNO veya aynı mikrodenetleyici tabanlı özel bir kart yeterli olabilir. Profesyonellik yalnızca işlemci gücüyle belirlenmez.
Sonuç: Arduino UNO mu STM32F103C8T6 mı?
İki kart arasındaki seçim “hangisi daha güçlü?” sorusundan çok “projem ne kadar karmaşık ve ben ne öğrenmek istiyorum?” sorusuna bağlıdır.
- Elektroniğe yeni başlayanlar: Arduino UNO
- Hızlı maker projeleri: Arduino UNO
- Basit sensör ve otomasyon: Arduino UNO
- 32-bit gömülü sistem öğrenmek: STM32F103C8T6
- Gelişmiş timer ve motor kontrolü: STM32F103C8T6
- CAN, USB ve daha gelişmiş çevre birimleri: STM32F103C8T6
- Gerçek debug ve profesyonel ARM geliştirme: STM32F103C8T6
Arduino UNO, mikrodenetleyicilerin çalışma mantığını öğrenmek ve hızlı proje geliştirmek için hâlâ son derece kullanışlıdır. STM32F103C8T6 ise bu temelin üzerine daha fazla performans, çevre birimi ve profesyonel geliştirme becerisi eklemek isteyenler için güçlü bir sonraki adımdır.
Maker Fabrika'daki Arduino UNO R3 ve STM32F103C8T6 geliştirme kartlarını inceleyerek projenize uygun platformu seçebilirsiniz.











