Raspberry Pi Pico, Raspberry Pi'nin RP2040 çipini kullanan, Arduino'ya benzer ucuz bir mikrodenetleyici kartıdır; Raspberry Pi bilgisayarlardan farklı olarak işletim sistemi çalıştırmaz. Çift çekirdekli 133 MHz işlemci, 264 KB RAM, 2 MB flaş, 26 GPIO ve 3 analog girişe sahiptir. MicroPython ile programlamak için BOOTSEL tuşuna basılı tutarak USB'ye takılır, MicroPython UF2 dosyası karta sürüklenir ve Thonny editörüyle kod yazılır. Pico W Wi-Fi, Pico 2 ise daha güçlü RP2350 çipi sunar.
Python ile donanım programlamak isteyenler için Raspberry Pi Pico en uygun başlangıç kartlarından biridir: ucuzdur, USB ile takılıp hemen kullanılır ve MicroPython ile birkaç satır kodla LED yakıp sensör okuyabilirsiniz. Bu rehberde Pico'yu tanıtıyor, modeller arasındaki farkları ve MicroPython ile ilk adımları anlatıyoruz.
Raspberry Pi Pico nedir?
Raspberry Pi Pico, Raspberry Pi'nin kendi tasarladığı RP2040 çipini kullanan bir mikrodenetleyici kartıdır. Raspberry Pi 4 ya da 5 gibi tek kartlı bilgisayarlardan farklı olarak işletim sistemi çalıştırmaz; Arduino gibi doğrudan yüklenen tek bir programı çalıştırır. Raspberry Pi bilgisayarlarla farkı Raspberry Pi nedir rehberimizde anlattık.
Pico modelleri arasındaki farklar
| Model | Çip | Kablosuz | Örnek |
|---|---|---|---|
| Pico | RP2040, çift çekirdek 133 MHz | Yok | Raspberry Pi Pico |
| Pico H / WH | Pico / Pico W ile aynı, pin başlıkları lehimli | WH'de Wi-Fi ve Bluetooth | Raspberry Pi Pico WH |
| Pico 2 / Pico 2 W | RP2350, daha hızlı ve daha fazla bellek | 2 W'de Wi-Fi ve Bluetooth | Raspberry Pi Pico 2 W |
| RP2040-Zero | RP2040, çok küçük kart | Yok | RP2040-Zero |
RP2040'ın temel özellikleri
- Çift çekirdekli ARM Cortex-M0+, 133 MHz'e kadar
- 264 KB RAM, Pico kartında 2 MB flaş
- 26 kullanılabilir GPIO; bunların 3'ü 12 bitlik analog giriş
- 2 UART, 2 SPI, 2 I2C ve 16 PWM kanalı
- PIO (programlanabilir giriş/çıkış): özel haberleşme protokollerini ve WS2812B gibi LED'leri işlemciyi yormadan sürer
- GPIO'lar 3,3V ile çalışır, 5V'a dayanıklı değildir
MicroPython adım adım nasıl kurulur?
- MicroPython dosyasını indirin: Raspberry Pi'nin resmi sitesinden kartınıza uygun (Pico, Pico W, Pico 2) MicroPython UF2 dosyasını indirin.
- BOOTSEL modu: Kart üzerindeki BOOTSEL tuşuna basılı tutarak Pico'yu USB ile bilgisayara takın ve tuşu bırakın. Bilgisayarda "RPI-RP2" adlı bir sürücü belirir.
- Dosyayı kopyalayın: UF2 dosyasını bu sürücüye sürükleyin. Kart kendiliğinden yeniden başlar ve MicroPython çalışmaya başlar.
- Thonny'yi kurun: Thonny editörünü açın, sağ alt köşeden yorumlayıcı olarak "MicroPython (Raspberry Pi Pico)" seçin.
- İlk kod: Aşağıdaki gibi bir kodla dahili LED'i yakıp söndürün ve kodu karta "main.py" adıyla kaydedin; kart her açıldığında bu dosya çalışır.
from machine import Pin
import time
led = Pin("LED", Pin.OUT)
while True:
led.toggle()
time.sleep(0.5)
Pin("LED") adı Pico W ve yeni MicroPython sürümlerinde çalışır; eski sürümlerde Pico'nun LED'i GPIO 25'tir.
Sensör ve analog okuma
- Analog okuma: from machine import ADC; pot = ADC(26); pot.read_u16() 0-65535 arası değer verir. Potansiyometre bağlantısı için potansiyometre rehberi.
- I2C sensörler: machine.I2C ile BME280, OLED gibi modüller kullanılır; bkz. OLED ekran rehberi.
- Kolay bağlantı: Kabloları vidalı klemenslerle bağlamak için Pico klemens shield ya da Pico GPIO genişletme modülü.
Pico Arduino IDE ile kullanılır mı?
Evet; Arduino IDE'ye RP2040 kart paketi eklenerek Pico C/C++ ile Arduino kodlarıyla programlanabilir. Bu yöntem, Arduino kütüphanelerini kullanmak ve daha hızlı çalışan kod yazmak isteyenler için uygundur. İlk yüklemede BOOTSEL modu gerekebilir. Arduino ile karşılaştırma için Arduino nedir rehberimize bakın.
Sık sorulan sorular
Raspberry Pi Pico ile Raspberry Pi 4 aynı şey mi?
Hayır. Pico bir mikrodenetleyici kartıdır ve işletim sistemi çalıştırmaz. Raspberry Pi 4 ve 5 ise Linux çalıştıran tek kartlı bilgisayarlardır.
Pico'ya güç nasıl verilir?
Pico USB'den ya da VSYS pininden (yaklaşık 1,8-5,5V) beslenebilir. Kart üzerindeki regülatör bunu 3,3V'a çevirir; 3V3 pininden düşük akımlı modüller beslenebilir.
Pico'da Wi-Fi var mı?
Standart Pico'da yoktur. Wi-Fi ve Bluetooth için Pico W, Pico WH ya da Pico 2 W kullanılmalıdır.
Pico kodumu silmeden nasıl sıfırlarım?
Thonny'de Stop/Restart ile kod durdurulur. Kartı tamamen sıfırlamak için BOOTSEL modunda flaşı silen özel bir UF2 dosyası kullanılır ve ardından MicroPython yeniden yüklenir.
MicroPython mu, C/C++ mı?
Hızlı öğrenme ve deneme için MicroPython çok pratiktir. Yüksek hız, düşük gecikme ya da Arduino kütüphaneleri gerekiyorsa C/C++ (Arduino IDE ya da Pico SDK) tercih edilir.
Özet
- Pico, RP2040 çipli bir mikrodenetleyici kartıdır; işletim sistemi çalıştırmaz.
- Pico W ve Pico 2 W'de Wi-Fi ve Bluetooth vardır; Pico 2 daha güçlü RP2350 kullanır.
- MicroPython, BOOTSEL modunda UF2 dosyası sürüklenerek kurulur.
- Thonny ile kod yazılır, main.py açılışta çalışır.
- GPIO'lar 3,3V'tur; Arduino IDE ile C/C++ da kullanılabilir.