MicroPython: Python'un Mikro Denetleyicilerdeki Hali
Python, geniş bir kullanıcı kitlesi ve zengin bir kütüphane ekosistemi ile popüler bir programlama dilidir. Ancak, geleneksel Python, mikrodenetleyiciler gibi kaynak sınırlı platformlarda kullanılmak için tasarlanmamıştır. İşte bu noktada MicroPython devreye girer.
Python ve MicroPython Nedir?
Python:
Python, genel amaçlı bir yüksek seviyeli programlama dilidir. Temiz ve anlaşılabilir sözdizimi, büyük bir topluluk tarafından desteklenen kapsamlı bir standart kütüphane ve çok çeşitli uygulama alanları ile bilinir.
MicroPython:
MicroPython, Python dilinin bir uyarlamasıdır ve özellikle mikrodenetleyiciler ve gömülü sistemler gibi kaynak sınırlı ortamlarda çalışmak üzere optimize edilmiştir. Bu, Python dilinin gücünü ve esnekliğini mikrodenetleyici uygulamalarına taşımak için tasarlanmıştır.
Python ve MicroPython Arasındaki Farklar
MicroPython, geleneksel Python ile bazı temel farklara sahiptir. Bunlar arasında bellek yönetimi, kütüphane desteği ve dilin bazı özelliklerinin sınırlamaları bulunmaktadır. Ancak, bu farklar, mikrodenetleyici uygulamaları için optimize edilmiş bir dil olarak MicroPython'un gücünü oluşturur.
Esp32-Wroom-32 Mikrodenetleyici Kartını Programlamak
Esp32-Wroom-32, Wi-Fi ve Bluetooth özellikleri ile bilinen bir mikrodenetleyici kartıdır. MicroPython, bu kartı programlamak için kullanılabilecek güçlü bir araçtır. İşte Esp32-Wroom-32'yi programlamak için temel adımlar:
1. MicroPython Kurulumu: İlk adım olarak, Esp32-Wroom-32'ye uygun MicroPython sürümünü indirip yüklemeniz gerekmektedir.
2. Bağlantı Kurma: Esp32-Wroom-32 kartınızı bilgisayarınıza bağlayın ve uygun bağlantı noktalarını belirtin.
3. IDE Seçimi: Esp32-Wroom-32'yi programlamak için bir IDE (Entegre Geliştirme Ortamı) seçmelisiniz. Thonny, uPyCraft, VSCode gibi popüler IDE'ler kullanılabilir.
4. Temel Programlama: MicroPython ile basit bir "Merhaba Dünya" programı yazarak başlayın. Ardından, sensörler, aktuatörler ve diğer harici bileşenleri kontrol etmek için daha karmaşık programlar geliştirebilirsiniz.
Kullanılan IDE'ler
MicroPython ile çalışırken kullanabileceğiniz birkaç popüler IDE bulunmaktadır. İşte bunlardan bazıları:
1. Thonny: Python ve MicroPython için basit bir IDE. Kod yazma, yükleme ve debug etme konusunda kullanıcı dostudur.
2. uPyCraft: Özellikle MicroPython için tasarlanmış bir IDE. Görsel arayüzü ve basit kullanımı ile dikkat çeker.
3. Visual Studio Code (VSCode): MicroPython eklentisi ile VSCode, MicroPython programlamak için güçlü bir araç haline gelir.
MicroPython Kod Yapısı
MicroPython, geleneksel Python dilinin birçok özelliğini taşır, ancak bazı sınırlamalar ve özel syntax'e sahiptir. Temel bir MicroPython kod yapısı şu unsurları içerir:
# Basit bir MicroPython kodu
led_pin = 5 # GPIO pin numarası
print("Merhaba, MicroPython!")
def blink(pin, duration):
# LED'yi belirtilen süre boyunca yanıp söndür
# İlgili kodu buraya ekleyin
blink(led_pin, 5) # LED'yi 5 saniye boyunca yanıp söndür
Basit Kod Örnekleri
GPIO Kontrolü:
from machine import Pin
import time
led_pin = Pin(5, Pin.OUT) # GPIO pin 5'i çıkış olarak ayarla
while True:
led_pin.on() # LED'i yak
time.sleep(1) # 1 saniye bekle
led_pin.off() # LED'i söndür
time.sleep(1) # 1 saniye bekle
Sensör Okuma:
from machine import Pin, ADC
import time
sensor_pin = ADC(0) # Analog sensör için ADC pinini seç
while True:
sensor_value = sensor_pin.read() # Sensör değerini oku
print("Sensör Değeri:", sensor_value)
time.sleep(2) # 2 saniye bekle
Kaynaklar
1. MicroPython Resmi Sitesi
2. MicroPython Dokümantasyonu
3. ESP32 MicroPython Kurulumu
Bu makalede, Python'un mikrodenetleyicilerde kullanılabilen MicroPython uyarlaması üzerine odaklandık. Temel farklar, Esp32-Wroom-32 kartını programlama adımları, kullanılan IDE'ler, MicroPython kod yapısı ve basit kod örnekleri üzerinde durduk.