Arkadaşlar merhaba, bu yazımızda Raspberry Pi Pico özelliklerini inceleyip MicroPython ile uygulama yapacağız.
[embedyt] https://www.youtube.com/watch?v=WB7WMpLtuig[/embedyt]
Raspberry Pi Pico
Raspberry Pi tarafından geliştirilen küçük, hızlı ve çok yönlü bir karttır. Pico, hobi elektroniğinden, cihazların kontrol etmeye hatta küçük bir ekranı çalıştırmaya kadar sayısız günlük işlemin temelini oluşturan teknolojiyi kullanmaya imkan sağlar.Daha deneyimli kullanıcılar, Raspberry Pi Pico’nun SPI, I2C ve özel çevre birimi desteği için sekiz Programlanabilir G / Ç (PIO) pinleri dahil olmak üzere zengin çevre birimlerinden yararlanabilir.
RP2040 mikrodenetleyiciye sahip ve düşük güç tüketimi ARM Cortex M0+’ a sahip Pico, diğer Raspberry Pi modelleri gibi düşünülmemelidir. Diğer Raspberry Pi modellerini bil bilgisayar gibi düşünüp, monitör, klavye ve mouse bağlayabiliyorken Pico üzerinde bu girişler bulunmamaktadır. Yani Pico’yu daha güçlü bir Arduino gibi düşünebiliriz.
Özellikler:
- Mikrodenetleyici Çip: RP2040 mikrodenetleyici çipi
- İşlemci:Çift çekirdekli Arm Cortex M0 +
- Saat Frekansı: 133 MHz
- SRAM: 264KB
- Dahili Flash Bellek: 2MB
- Castellated modül ile doğrudan taşıyıcı kartlara lehimlemek mümkündür.
- Cihaz ve ana bilgisayar destekli USB 1.1
- Uyku ve Düşük Güçte uyku modları bulunur.
- USB üzerinden depolama kullanarak sürük – bırak programlama
- GPIO Pin: 26
- 2 × SPI
- 2 × I2C
- 2 × UART
- 3 × 12-bit ADC
- 16 × PWM Kanalı (Kontrol edilebilir.)
- Dahili saat ve zamanlayıcı
- Sıcaklık sensörü
- Özel çevre birimi desteği için 8 × Programlanabilir G / Ç (PIO)
Raspberry Pi Pico Programlama
32 Bit’lik karmaşık bir yapıya sahip olmasına rağmen Raspberry Pi Pico, MicroPython, C/C++ dilleri ile programlanabilmektedir.
Biz bugünkü yazımızda Pico’yu MicroPython ile programlayacağiz. Öncelikle MicroPython’u buradan bilgisayarına indirerek kurmanız gerekmektedir. ( Tonny MicroPython )
Tonny programını indirdikten sonra Araçlar > Seçenekler adımına ilerliyoruz. “Thonny kodunuzu çalıştırmak için hangi yorumlayıcıyı veya cihazı kullansın?” seçeneğinden “MicroPython ( Raspberry Pi Pico)” u seçiyor ve Install or update firmware’e tıklıyoruz.
Artık Raspberry Pi Picoyu MicroPython ile kodlamaya hazırız.
Raspberry Pi Pico Örnek Kodlar
Malzemeler:
Manuel Blink Uygulaması
import time
from machine import Pin
led = Pin(25, Pin.OUT)
led.value(1)
time.sleep(5)
led.value(0)
time.sleep(5)
led.value(1)
Blink Uygulaması
from machine import Pin, Timer
led = Pin(25, Pin.OUT)
timer = Timer()
def blink(timer):
led.toggle()
timer.init(freq=2.5, mode=Timer.PERIODIC, callback=blink)
Sıcaklık Sensörü Uygulaması
import machine
import utime
sicaklik_sensoru = machine.ADC(4)
sicaklik_cevirme = 3.3 / (65535)
while True:
okunan_sicaklik = sicaklik_sensoru.read_u16() * sicaklik_cevirme
sicaklik = 27 - ( okunan_sicaklik - 0.706) / 0.001721
print(sicaklik)
utime.sleep(1)
Raspberry Pi ve Arduino arasındaki farklar için “Arduino ile Raspberry Pi Karşılaştırması” yazımızı da okumanızı tavsiye ederiz. 🙂