Arduino IDE Pico Desteği Kurulumu

Arduino IDE Pico Desteği Kurulumu

Bu içeriğimizde Arduino IDE Pico desteği kurulumunu anlatıyoruz. Raspberry Pi Vakfı’nın geliştirdiği ve uygun fiyatı, yüksek işlem gücü ile maker dünyasını kasıp kavuran **RP2040** mikrodenetleyicisine sahip **Raspberry Pi Pico**, resmi olarak Arduino IDE ekosistemine entegre edilmiştir. Bu sayede, gömülü yazılım geliştiricileri ve hobi kullanıcıları, Pico’nun çift çekirdekli gücünü ve yüksek performansını, aşina oldukları kullanıcı dostu Arduino arayüzü ve devasa kütüphane kütüphanesiyle kolayca birleştirebilmektedirler.

Arduino IDE Pico Desteği Duyurusu
Arduino IDE Pico Desteği Duyurusu

Arduino IDE, projeler oluşturmak için kart eklemek ve yazılım yüklemek için sunduğu gelişmiş Kart Yöneticisi (Boards Manager) ve Kütüphane Yöneticisi (Library Manager) gibi modüllerle özellikle Arduino IDE 2.0 sürümüyle birlikte çok daha kararlı ve modern bir geliştirme arayüzüne (IDE) kavuştu. Raspberry Pi Pico’yu bu modern platform üzerinde programlamak, karmaşık C/C++ SDK veya komut satırı araçlarıyla uğraşmak istemeyen geliştiriciler için mükemmel bir alternatiftir.

Arduino IDE Raspberry Pi Pico Kart Kurulumu
Arduino IDE Kart Yöneticisi üzerinden RP2040 mimarisine sahip kartların kolayca eklenmesi

Arduino IDE Pico: Hangi RP2040 Çekirdeğini Kurmalısınız?

Arduino IDE’de Raspberry Pi Pico’yu programlamak istediğinizde, Kart Yöneticisi’nde karşınıza **iki farklı donanım paketi (core)** çıkar. Başarılı bir proje geliştirmek için bu iki çekirdek arasındaki farkları bilmek son derece önemlidir:

1. Resmi “Arduino Mbed OS RP2040” Çekirdeği:
Arduino firmasının geliştirdiği resmi pakettir. RTOS (Mbed OS – Real-Time Operating System) tabanlı çalıştığı için arka planda gelişmiş bir işletim sistemi mimarisi barındırır. Çoklu görev (multitasking) ve endüstriyel standartlar için oldukça kararlıdır. Ancak Mbed OS’in getirdiği ek yük (overhead) nedeniyle derlenen kodların boyutu büyüktür ve Pico’nun bazı özel donanımsal özelliklerini (örneğin PIO blokları, doğrudan çift çekirdek yönetimi) kullanmak zorlaşır.

2. Earle Philhower “Pico/RP2040” Topluluk Çekirdeği (ÖNERİLEN!):
Maker topluluğu tarafından geliştirilen ve Earle Philhower tarafından yönetilen bu açık kaynaklı paket, **resmi Raspberry Pi Pico SDK**’ini temel alır. Herhangi bir işletim sistemi (RTOS) barındırmadığı için son derece hafif, hızlı ve yüksek performanslıdır. Gelişmiş donanım özelliklerine doğrudan erişim sağlar:

  • PIO (Programmable I/O) Desteği: Pico’nun en güçlü silahı olan PIO assembler kodlarını doğrudan Arduino skeçleri içinde derleyebilmenizi sağlar.
  • Gelişmiş Dosya Sistemi: Flash hafıza üzerinde **LittleFS** dosya sistemini kurarak log tutmayı ve veri kaydetmeyi kolaylaştırır.
  • Çift Çekirdek (Dual Core) Entegrasyonu: Standart Arduino fonksiyonları olan `setup1()` ve `loop1()` yapılarını tanımlayarak ikinci işlemci çekirdeğini zahmetsizce kodlamanıza imkan verir.
  • Gelişmiş Ses ve Wi-Fi Desteği: Pico W’nun dahili kablosuz çipini ve I2S ses arayüzlerini tam performansla destekler.

Earle Philhower RP2040 Çekirdeğinin Kurulumu

Bu üstün performanslı topluluk çekirdeğini kurmak için aşağıdaki basit adımları izleyebilirsiniz:

  1. **Ek Kart Yöneticisi URL’leri** (Additional Boards Manager URLs) bölümüne aşağıdaki JSON bağlantısını ekleyin ve Tamam’a tıklayın:
https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json
  1. **Araçlar > Kart > Kart Yöneticisi** menüsüne gidin. Arama çubuğuna **”Pico”** veya **”RP2040″** yazın.
  2. Earle Philhower imzalı **”Raspberry Pi Pico/RP2040″** paketini seçerek **Kur** (Install) butonuna tıklayın. Kurulum tamamlandıktan sonra kart listenizde onlarca farklı RP2040 tabanlı geliştirme kartı listelenecektir.

İlk Yükleme ve BOOTSEL Modunun Kullanımı

Raspberry Pi Pico’ya Arduino IDE üzerinden ilk kez kod yüklerken işletim sisteminin kartı bir COM portu (Seri Port) olarak tanımaması oldukça doğaldır. Bunun sebebi Pico’nun içinde fabrika çıkışlı olarak herhangi bir USB seri haberleşme yazılımının (firmware) yüklü olmamasıdır. İlk bağlantıyı kurmak için şu adımları uygulayın:

  1. Pico üzerindeki küçük beyaz **BOOTSEL** butonuna basılı tutun.
  2. Butona basılı tutarken USB kablosunu bilgisayarınıza bağlayın ve ardından butondan elinizi çekin.
  3. Bilgisayarınız Pico’yu harici bir USB depolama birimi (**RPI-RP2** adında bir disk) olarak tanıyacaktır.
  4. Arduino IDE üzerinden Araçlar menüsünden kart olarak **”Raspberry Pi Pico”**yu seçin. Port seçmenize gerek yoktur.
  5. Yükle (Upload) butonuna bastığınızda, Arduino IDE kodu derleyecek ve otomatik olarak UF2 formatına dönüştürüp `RPI-RP2` diskine yazarak yüklemeyi gerçekleştirecektir. Yükleme bittiğinde kart kendini yeniden başlatacak ve artık COM portu aktif hale gelecektir. Sonraki yüklemelerde butona basmanıza gerek kalmaz.

Neden resmi Python (MicroPython / CircuitPython) yerine Arduino C/C++ ekosistemini seçmelisiniz? Python yorumlanabilir (interpreted) bir dil olduğu için yürütme hızı ve bellek tüketimi düşüktür. Eğer işlemcinin tüm donanımsal kaynaklarını (örneğin yüksek hızlı SPI/I2C veri yolları veya kesmeler – interrupts) en üst düzey performansla kullanmak ve binlerce hazır C++ kütüphanesinden yararlanmak istiyorsanız, Arduino C++ derleyicisi (GCC tabanlı) en kararlı ve güçlü seçenektir.

Kurulum paketinin detayları, en güncel sürüm güncellemeleri ve ileri düzey donanım kütüphaneleri için resmi Earle Philhower GitHub Deposu belgesini ziyaret edebilir, geliştirme adımlarına oradan katkıda bulunabilirsiniz.

Yorum yapma özelliği, forum tarafından gelen istek sebebiyle kapatılmıştır. Lütfen tartışmalar ve sorularınız için topluluk forumumuza katılın.