Geliştirme Kartları, elektronik projelerin ve gömülü sistemlerin prototiplenmesinde kullanılan, üzerinde mikrodenetleyici veya mikroişlemci barındıran programlanabilir kartlardır. Genellikle sensör, motor, ekran gibi donanımlarla kolay entegre edilir ve yazılım geliştirme sürecini hızlandırır.
🧠 Geliştirme Kartı Nedir?
Bir geliştirme kartı, kullanıcının bir mikrodenetleyiciyi kolayca programlayıp kullanabilmesini sağlar.
Genellikle aşağıdakileri içerir:
- Mikrodenetleyici veya mikroişlemci
- GPIO pinleri (giriş/çıkış)
- USB ile programlama arayüzü
- Güç girişi (genellikle USB veya adaptör)
- Programlama ve debug altyapısı
🚀 Popüler Geliştirme Kartları
🔹 Arduino
- Basit, açık kaynak, C/C++ tabanlı
- Eğitim ve hobi için en popüler karttır
| Model | Özellik | Kullanım |
|---|---|---|
| Uno | En yaygın model (ATmega328) | Temel projeler |
| Nano | Küçük boyut, breadboard uyumlu | Kompakt sistemler |
| Mega | Daha fazla pin, daha fazla hafıza | Robotik, otomasyon |
| Leonardo | USB cihazı olarak tanıtılabilir | Klavye, mouse projeleri |
🔹 ESP8266 / ESP32
- Wi-Fi (ESP8266) ve Wi-Fi + Bluetooth (ESP32)
- IoT projeleri için ideal
- Arduino IDE ile programlanabilir
| Model | Özellik | Kullanım |
|---|---|---|
| NodeMCU (ESP8266) | Wi-Fi modülü | Kablosuz sensör sistemleri |
| ESP32 Dev Kit | Wi-Fi + BLE + daha güçlü işlemci | Gelişmiş IoT uygulamaları |
🔹 Raspberry Pi
- Tam teşekküllü mini bilgisayardır
- Linux çalıştırır, Python öncelikli
- Görüntü, ses, ağ desteği ile zengin uygulamalar
| Model | Özellik | Kullanım |
|---|---|---|
| Pi 4 | 1-8GB RAM, HDMI, USB, Ethernet | AI, medya, sunucu, web tabanlı projeler |
| Pi Zero | Kompakt, düşük maliyet | Basit otomasyon sistemleri |
🔹 STM32 (STMicroelectronics)
- ARM Cortex-M tabanlı güçlü mikrodenetleyiciler
- Endüstriyel ve hassas zamanlama gerektiren projeler için
| Model | Özellik | Kullanım |
|---|---|---|
| STM32F103C8T6 (“Blue Pill”) | 32-bit, hızlı ve ucuz | Endüstriyel uygulamalar |
| Nucleo Boards | Geniş I/O ve debug arayüzü | Profesyonel geliştirme |
🔹 micro:bit
- Eğitim amaçlı, çocuklar için ideal
- Bluetooth, sensörler ve LED matris içerir
- Python ve blok tabanlı programlama destekli
🔌 Geliştirme Kartlarının Ortak Özellikleri
| Özellik | Açıklama |
|---|---|
| GPIO (General Purpose I/O) | Sensör/motor bağlamak için dijital pinler |
| PWM çıkışı | LED parlaklığı, motor hızı kontrolü |
| Analog giriş | Potansiyometre, sıcaklık gibi sensörler |
| I2C / SPI / UART | Harici cihazlarla iletişim için protokoller |
| Güç girişi | USB, Li-Po batarya, adaptör destekli |
| USB programlama | Bilgisayardan yazılım yüklemek için |
📦 Nerelerde Kullanılır?
| Uygulama Alanı | Örnek Projeler |
|---|---|
| IoT Sistemleri | Uzaktan sıcaklık/hava kalitesi izleme |
| Ev Otomasyonu | Işık, kapı, perde kontrolü |
| Robotik | Otonom araç, çizgi izleyen robot |
| Tarım Teknolojileri | Toprak nemine göre otomatik sulama |
| Giyilebilir Teknoloji | Adım sayar, kalp atış sensörü |
| Akıllı Şehir Uygulamaları | Park yeri sensörü, enerji takibi |
| Eğitim | STEM projeleri, kodlama dersleri |
🛠️ Geliştirme Ortamları
| Kart Tipi | Geliştirme Ortamı |
|---|---|
| Arduino | Arduino IDE, PlatformIO |
| ESP32 | Arduino IDE, ESP-IDF, MicroPython |
| Raspberry Pi | Python (Thonny), Linux terminal |
| STM32 | STM32CubeIDE, Keil, PlatformIO |
| micro:bit | MakeCode, Mu Editor |
✅ Özet
- Geliştirme kartları, hızlı prototipleme ve akıllı sistem geliştirme için idealdir.
- Hangi kartın kullanılacağı, proje gereksinimlerine göre seçilmelidir.
- Açık kaynak donanım ve yazılımları sayesinde, yeni başlayanlardan profesyonellere kadar geniş bir kullanıcı kitlesi vardır.
