Gömülü sistemler veya kendin yap (DIY) elektronik dünyasına adım attıysanız, muhtemelen RP2040 hakkında bir şeyler duymuşsunuzdur. Peki, Raspberry Pi’nin bu minik yongasını mikrodenetleyiciler denizinde öne çıkaran şey tam olarak nedir? 2021 yılında ikonik Raspberry Pi Pico’nun beyni olarak piyasaya sürülen RP2040, hobi meraklıları, eğitimciler ve hatta profesyonel mühendisler arasında sessizce bir favori haline geldi. Bu ayrıntılı incelemede, bu çift çekirdekli mucizenin neden uygun fiyatlı bir mikrodenetleyicinin neler başarabileceğini yeniden tanımladığını ve bugün onu kullanarak nasıl denemeler yapabileceğinizi keşfedeceğiz.
RP2040 nedir?
RP2040, Raspberry Pi Vakfı tarafından piyasaya sürülen bir Mikrodenetleyici Birimi (MCU)dir. Raspberry Pi Pico ve diğer geliştirme kartlarının temel bileşeni olarak işlev görür. Şu anda resmi web sitesinde 10 dolara satılmaktadır.

RP2040 Teknik Özellikleri
- 133 MHz hızında çalışan çift çekirdekli Arm Cortex – M0+
- 264 KB yonga üzerinde SRAM ve 2 MB yerleşik flash bellek
- Özel bir QSPI veriyolu aracılığıyla 16 MB'a kadar yonga dışı flash bellek desteği
- DMA denetleyicisi ile donatılmıştır
- 30 adet GPIO pini bulunur; bunlardan 4'ü analog giriş olarak kullanılabilir
- 2 UART, 2 SPI denetleyicisi ve 2 I2C denetleyicisi içerir
- 16 PWM kanalı sunar
- USB 1.1 ana bilgisayar ve aygıt desteği sağlar
- Özel çevre birimi desteği için 8 adet Raspberry Pi Programlanabilir G/Ç (PIO) durum makinesi içerir
- Sürükle ve bırak programlama için UF2 özellikli USB yığın depolama önyükleme modunu destekler

RP2040 Adlandırma Açıklaması
RP2040'ın adı, temel teknik özelliklerini yansıtmaktadır:
- RP: Geliştirici olan Raspberry Pi'yi temsil eder.
- 2: Çift çekirdekli Arm Cortex-M0+ işlemcileri belirtir.
- 0: Çekirdek türünü temsil eder (bu durumda M0+).
- 4:
floor(log2(SRAM/16k)), burada 264KB SRAM → ~4. - 0:
floor(log2(non - volatile/16k))'den türetilmiştir; 2 MB flash → ~7, ancak adlandırmada 0 olarak basitleştirilmiştir.

RP2040 Pin Dizilişi
Özellikle, Programlanabilir Giriş/Çıkış (PIO) alt sistemi iki durum makinesine sahiptir. Bu, WS2812 LED şeritlerini kolayca kontrol etmek veya özel bir VGA arayüzü oluşturmak gibi özel iletişim protokollerinin oluşturulmasına olanak tanıyarak CPU iş yükünü azaltır.

RP2040 Blok Şeması
- 2 UART: Cihazlar/modüller/bilgisayarlar için seri iletişim.
- 2 SPI: Yüksek hızlı master-slave veri aktarımı (ör. flash/SD kartlar).
- 2 I2C: SDA/SCL hatları üzerinden sensörler/EEPROM'lar için çoklu cihaz veriyolu.
- 16 PWM: Görev döngüsü modülasyonu yoluyla motor hızı/LED parlaklığı kontrolü.

RP2040 için Geliştirme Desteği
Resmi Geliştirme Kurulu - Raspberry Pi Pico
Raspberry Pi Pico, RP2040 için resmi geliştirme kartı olarak hizmet veriyor ve geliştiriciler için harika bir başlangıç noktasıdır. Yalnızca 65 mm x 17 mm boyutlarındaki bu kompakt kart, sadece 4 dolarlık fiyatıyla inanılmaz derecede uygun maliyetlidir; bu da onu, bütçesi kısıtlı hobilerden mikrodenetleyici dünyasını keşfetmek isteyen öğrencilere kadar geniş bir kullanıcı kitlesi için erişilebilir kılıyor.

Raspberry Pi Pico'nun en büyük avantajlarından biri kullanım kolaylığıdır. Her iki yanında birer sıra GPIO pini bulunan basit bir tasarıma sahiptir ve bu pimler kolayca ayırt edilebilmesi için açıkça etiketlenmiştir. Bu düzen, sensörler, aktüatörler veya ekranlar gibi harici bileşenlerin bağlanmasını oldukça kolaylaştırır. Örneğin, DHT11 gibi bir sıcaklık sensörünü Pico'ya bağlamak, sensörün veri pimini Pico'daki GPIO pinlerinden birine, güç ve toprak bağlantılarıyla birlikte bağlamak kadar basittir.
Pico ayrıca, hem kartı çalıştırmak hem de programlamak için kullanılan yerleşik bir USB konektörüne sahiptir. Bir bilgisayara bağlandığında, bir yığın depolama aygıtı olarak görünür ve kolay "sürükle ve bırak" programlamasına olanak tanır. Örneğin, bir MicroPython betiği veya derlenmiş bir C/C++ ikili dosyası yazdıysanız, dosyayı Pico'nun sanal sürücüsüne kopyalamanız yeterlidir; programın çalışmaya başlaması için başka bir işlem yapmanız gerekmez.
Programlama Dilleri ve Çerçeveleri
from machine import Pin
import time
led = Pin(25, Pin.OUT)
while True:
led.value(1)
time.sleep(1)
led.value(0)
time.sleep(1)
Araçlar ve entegre geliştirme ortamları
Thonny
VS Code
RP2040 ve RP2350 Yongaları
RP2040 ve RP2350, Raspberry Pi tarafından geliştirilen mikrodenetleyicilerdir. RP2040, daha eski bir modeldir; RP2350 ise gelişmiş özelliklere sahip, daha ileri düzey bir halefidir. İşte bu iki modelin karşılaştırması:

| Feature | RP2040 | RP2350 |
|---|---|---|
| Core Architecture | Dual Arm Cortex-M0+ | Dual Arm Cortex-M33 or Dual RISC-V Hazard3 |
| Clock Speed | 133MHz | 150MHz |
| On-chip SRAM | 264KB | 520KB |
| Security Features | Basic security features | Arm TrustZone, Signed Boot, SHA-256, TRNG, Fault Detectors |
| Peripheral Interfaces | 2×UART, 2×SPI, 2×I2C, ADC, PWM, USB 1.1 | Enhanced peripherals, additional PIO state machines, more GPIO pins, higher power efficiency |
| Packaging | Single 7×7mm QFN56 option | 7×7mm QFN60 (RP2350A) with 30 GPIOs or 10×10mm QFN80 (RP2350B) with 48 GPIOs; both with 2MB stacked QSPI flash (RP2354A and RP2354B) |
Sonuç
Sonuç olarak, RP2040, gömülü sistemler ve elektronik geliştirme dünyasında önemli bir etki yaratan olağanüstü bir mikrodenetleyicidir. Görüşlerinizi veya deneyimlerinizi paylaşmaktan memnuniyet duyarız!




