Dört aile, dört proje şekli
"Hangi kartı kullanmalıyım" sorusu deneyimli cevabı olan bir başlangıç sorusudur: projenin elektrik, yazılım ve operasyonel şekline bağlıdır.ESP32 (Espressif)
Güçlü yanları: On-die WiFi + BLE. Ucuz (~3 USD hacimde). Aktif topluluk. Arduino, ESP-IDF, MicroPython, Rust — hepsi uygulanabilir.Zayıf yanları: hard real-time için yeterince deterministik değil. Dual-core mimarisi öğrenmeniz gereken bir tuhaflık. Ağır loglama altında flash aşınması gerçek.
Varsayılan: WiFi bağlantılı sensör node'ları, BLE peripheral'ları, ayrı radyo olmadan wireless gerektiren prototipler.
STM32 (ST Microelectronics)
Güçlü yanları: devasa portföy (F0 - H7 - U5), gerçekten endüstriyel sınıf. Donanım peripheral'ları (timer, ADC, DMA, CAN) sınıf lideri. Uzun ömürlü bulunabilirlik.Zayıf yanları: çoğu parçada yerleşik wireless yok (STM32WB/WL istisna). Vendor IDE'si ağır. Tedarik zinciri sonrası fiyatlandırma arttı.
Varsayılan: endüstriyel sınıf embedded — CAN bus node'ları, motor controller'lar, sensör arayüzleri, emniyet-ilgili her şey.
Raspberry Pi (3 / 4 / 5 / CM4 / CM5)
Güçlü yanları: tam Linux. Python / OpenCV / Docker ekosistemi sizin. CM4/CM5 + carrier board güvenilir endüstriyel desen.Zayıf yanları: Linux çaba olmadan real-time değil. Onlarca saniyelik boot süresi. SD kart aşınması gerçek. Endüstriyel sıcaklık aralığı sınırlı.
Varsayılan: gateway'ler, Jetson'u haklı çıkarmayan edge inference hedefleri, kiosk'lar, küçük muhafazadaki Linux uygulamalarının olduğu her şey.
RP2040 (Raspberry Pi Foundation)
Güçlü yanları: ucuz, dual-core Cortex-M0+, Programmable IO (PIO) gerçekten yeni — neredeyse her şeyi deterministik donanımda bit-bang etme yeteneği farklılaştırıcı.Zayıf yanları: STM32/ESP32'ye göre genç ekosistem. Endüstriyel extended-temp varyantları başlangıçta yoktu (RP2350 manzarayı iyileştirir). RP2040'ta wireless harici modül gerektirir.
Varsayılan: PIO'nun aksi takdirde FPGA gerektirecek bir sorunu çözdüğü özel peripheral'lar — egzotik protokol arayüzleri, kamera bit-bang, DIY logic analyzer'lar.
Karar matrisi
- Sensör node'unda WiFi + BLE gerekli → ESP32.
- Sağlam CAN / endüstriyel peripheral gerekli → STM32.
- Linux uygulamaları, OpenCV, Docker gerekli → Raspberry Pi (CM4/CM5).
- Egzotik zamanlama kritik IO gerekli → RP2040 (veya FPGA).
- Uzun vadeli silikon tedariği (10+ yıl) gerekli → çekincelerle STM32.
- Mümkün olan en ucuz WiFi node → ESP32.
- Dev kit dün gerekli → tezgâhta olan ne ise.
Uyaracağımız bir şey
Modül vs ham çip: 100 birimin üstündeki herhangi bir hacimde doğru yol ham çiple özel PCB. Modüller maliyet, yükseklik ve FCC requalification sürprizleri ekler. Bu hacmin altında modül bir re-spin'i önler ve prim değer.Varsayılanınız nedir? Tartışmalı — Arduino-IDE'den PlatformIO'ya tam göç eden var mı, yoksa hâlâ ikisi de mi çalışıyor?
Four families, four shapes of project
The "what board should I use" question is a beginner question with an experienced answer: it depends on the project's electrical, software, and operational shape.ESP32 (Espressif)
Strengths: WiFi + BLE on-die. Cheap (~$3 in volume). Active community. Arduino, ESP-IDF, MicroPython, Rust — all viable.Weaknesses: not deterministic enough for hard real-time. The dual-core architecture is a quirk you have to learn. Flash wear-out under heavy logging is real.
Default for: WiFi-connected sensor nodes, BLE peripherals, prototypes that need wireless without a separate radio.
STM32 (ST Microelectronics)
Strengths: enormous portfolio (F0 to H7 to U5), genuinely industrial-grade. Hardware peripherals (timers, ADCs, DMA, CAN) are class-leading. Extended availability.Weaknesses: no built-in wireless on most parts (STM32WB / WL excepted). The vendor IDE is heavyweight. Pricing has crept up post-supply-chain-crisis.
Default for: industrial-grade embedded — CAN bus nodes, motor controllers, sensor interfaces, anything safety-relevant.
Raspberry Pi (3 / 4 / 5 / CM4 / CM5)
Strengths: full Linux. The whole Python / OpenCV / Docker ecosystem is yours. CM4 / CM5 + carrier board is a credible industrial pattern.Weaknesses: Linux is not real-time without effort. Boot times measured in tens of seconds. SD card wear-out is real. Industrial temperature range is limited.
Default for: gateways, edge inference targets that don't justify Jetson, kiosks, anything where the project is fundamentally a Linux app.
RP2040 (Raspberry Pi Foundation)
Strengths: cheap, dual-core Cortex-M0+, Programmable IO (PIO) is genuinely novel — the ability to bit-bang almost-anything in deterministic hardware is a differentiator.Weaknesses: young ecosystem relative to STM32 / ESP32. Industrial extended-temp variants didn't exist initially (RP2350 improves the picture). Wireless requires an external module on the bare RP2040.
Default for: specialised peripherals where PIO solves a problem that would otherwise need an FPGA — interfacing exotic protocols, bit-banging cameras, DIY logic analyzers.
Decision matrix
- Need WiFi + BLE on a sensor node → ESP32.
- Need rock-solid CAN / industrial peripherals → STM32.
- Need Linux applications, OpenCV, Docker → Raspberry Pi (CM4/CM5).
- Need exotic timing-critical IO → RP2040 (or FPGA).
- Need long-term silicon supply (10+ years) → STM32, with caveats.
- Need cheapest possible WiFi node → ESP32.
- Need a dev kit yesterday → whichever you already have on the bench.
One thing we'd warn about
Module vs raw chip: at any volume above 100 units, the right path is a custom PCB with the bare chip. Modules add cost, height, and FCC requalification surprises. Below that volume, a module saves you a re-spin and is worth the premium.What's your default? And — controversial — has anyone fully migrated from Arduino-IDE to PlatformIO or are folks still running both?