PlatformIO
PlatformIO, Arduino, ESP32, ESP8266, STM32 ve 300’ü aşkın mikrodenetleyici kartını destekleyen, VS Code tabanlı profesyonel bir gömülü sistem geliştirme ortamıdır. Kütüphane yönetimi, kod tamamlama, hata ayıklama ve seri port monitörünü tek çatı altında toplar. Arduino IDE’ye kıyasla çok daha gelişmiş bir geliştirme deneyimi sunar.
Temel Özellikler
- 300’den fazla kart desteği: Arduino, ESP8266, ESP32, STM32, Raspberry Pi Pico
- IntelliSense ile akıllı kod tamamlama ve sözdizimi denetimi
- Entegre hata ayıklayıcı (debugger)
- Kütüphane yöneticisi — tek tıkla kütüphane kurma
- Seri port monitörü ve plotter
- VS Code ve CLion IDE entegrasyonu
- Windows, Mac ve Linux; açık kaynak (Apache)
Sık Sorulan Sorular
PlatformIO’da ESP32 projesini nasıl oluşturup yüklerim?
- VS Code’u açın ve PlatformIO eklentisini Marketplace’ten kurun.
- Sol kenar çubuğunda PlatformIO simgesine tıklayın → “New Project” seçin.
- Board olarak “Espressif ESP32 Dev Module” seçin, Framework olarak “Arduino” seçin.
- Proje oluşturulduktan sonra src/main.cpp dosyasını düzenleyin.
- ESP32’yi USB ile bağlayın; alt çubukta “Upload” okuna tıklayın ya da Ctrl+Alt+U kısayolunu kullanın.
- Seri monitör için Ctrl+Alt+M kısayolunu kullanın.
PlatformIO kütüphane nasıl eklenir?
- PlatformIO Home → Libraries bölümünü açın ve kütüphaneyi arayın.
- Kütüphaneyi bulup “Add to Project” butonuna tıklayın.
- Alternatif olarak platformio.ini dosyasına kütüphaneyi elle ekleyin:
lib_deps = DHT sensor library - Proje derleme sırasında PlatformIO kütüphaneyi otomatik indirir ve yükler.
Alternatifler
- Arduino IDE — Arduino geliştirme için resmi ve en basit geliştirme ortamı.
- Visual Studio Code — PlatformIO’nun üzerinde çalıştığı güçlü kod editörü.
PlatformIO Neden Kullanılır?
PlatformIO, Arduino IDE’nin sınırlı kod tamamlama ve proje yönetimi özelliklerini aşmak isteyen profesyonel gömülü sistem geliştiricileri için tercih edilen araçtır. VS Code entegrasyonu sayesinde IntelliSense, hata ayıklayıcı ve terminal tek bir editör içinde kullanılabilir. 300’den fazla kart desteği, yalnızca Arduino ile sınırlı kalmaksızın ESP32, STM32 ve Raspberry Pi Pico gibi popüler platformları da kapsar. Kütüphane yöneticisi, binlerce kütüphaneyi tek tıkla projeye ekler; manuel kopyalama ihtiyacı ortadan kalkar. Proje yapılandırması platformio.ini dosyasıyla yönetildiğinden ekip çalışmalarında proje kolayca paylaşılır.
Kurulum ve İlk Adımlar
PlatformIO IDE’yi VS Code eklentisi olarak kurun: Extensions panelinde “PlatformIO” arayın ve yükleyin. Sol kenarda PlatformIO simgesine tıklayın. “Yeni Proje” seçeneğiyle kart türünü (Arduino Uno, ESP32 vb.) ve kütüphane çerçevesini (Arduino, ESP-IDF) belirleyin. `src/main.cpp` dosyasına kodunuzu yazın. Kütüphane yüklemek için PlatformIO Home > Libraries bölümünden arama yapın ve “Projeye Ekle” seçin. Derleme için alt çubukta onay işareti düğmesine basın. Yüklemek için ok düğmesini kullanın; COM portunu otomatik algılar. Seri port monitörü için fiş simgesini tıklayın.
PlatformIO, gömülü sistem geliştirmeyi modern yazılım geliştirme pratikleriyle buluşturan yenilikçi bir araç platformudur. VS Code entegrasyonu sayesinde geliştiricilerin alışık olduğu IDE deneyimini mikrodenetleyici programlamaya taşır. Yüzlerce kart ve çerçeve desteğiyle Arduino’dan ESP32’ye, STM32’den Raspberry Pi Pico’ya kadar geniş bir ekosistemi tek çatı altında toplamaktadır.
- Tamamen ücretsiz ve açık kaynak gömülü geliştirme platformu
- 1000'den fazla geliştirme kartı desteği
- Profesyonel hata ayıklama ve test araçları
- 12,000'den fazla kütüphane ile güçlü ekosistem
- CI/CD entegrasyonu ile modern geliştirme iş akışı
- VS Code'un tüm güçlü editör özelliklerini kullanır
- Arduino IDE'ye göre daha karmaşık kurulum
- Yeni başlayanlar için öğrenme eğrisi yüksek
- VS Code bağımlılığı (bağımsız çalışmaz)
- Türkçe arayüz desteği yok
- İlk kurulumda kütüphaneleri indirdiğinden zaman alır
PlatformIO Tutorial - Getting Started with VS Code
PlatformIO vs Arduino IDE - Which is Better?
İşletim Sistemi: Windows 7 veya üzeri (64-bit)
RAM: 4 GB minimum, 8 GB önerilen
Disk: 2 GB boş alan
Diğer: Visual Studio Code kurulu olmalı, Python 3.6+ gerekli
