Haberler

MicroPython’a Giriş – Mikrodenetleyiciler için Python

Microdenetleyicilerinizi programlamaya ve kendi ev otomasyon projenize başlamaya mı istekli misiniz? Belki de kendi akıllı robotunuzu inşa etmek! MicroPython ile bunu ve daha birçok projeyi gerçekleştirebilirsiniz!

Bu MicroPython kılavuzu sayesinde, MicroPython hakkında şunları öğreneceksiniz:

  • MicroPython nedir?
  • MicroPython’ı ne için kullanırsınız?
  • Neden MicroPython kullanmalısınız?
  • MicroPython destekli geliştirme kartları
  • MicroPython ile başlamak

MicroPython nedir

MicroPython - Wikipedia
Ref: Wikipedia

Temelde, MicroPython, Python programlama dilinin hafif ve verimli bir uygulamasıdır. Küçük ve açık kaynaklıdır, küçük gömülü geliştirme kartlarında çalışır ki bunlar sizin mikrodenetleyicilerinizdir!

MicroPython, daha karmaşık diller olan C++ gibi diller yerine, kartlarınızı kontrol etmek için temiz ve basit Python kodu yazmanıza olanak tanır.

Programlama ve kodlama dünyasına yeniyseniz, MicroPython sizin için mükemmel bir seçimdir çünkü diğer programlama dillerine kıyasla daha basit ve erişilebilirken, endüstriyel kullanımlar için yeterli güce sahiptir. Etkileşimli bir istemci, keyfi hassasiyet tam sayılar, kapanışlar, liste anlama, jeneratörler, istisna işleme gibi gelişmiş özelliklerle dolu olan MicroPython, sadece 256k kod alanı ve 16k RAM içinde çalışacak kadar kompakt kalır.

Python kullanıyor musunuz? Endişelenmeyin, çünkü MicroPython, Python’un sık kullananlarının aşina olacağı çoğu Python sözdizimini destekler.

Python ve MicroPython

Farklarını merak ediyorsanız, ana fark, MicroPython’un Python’a kıyasla daha küçük bir standart kütüphaneye sahip olmasıdır (MicroPython yalnızca Python standart kütüphanesinin küçük bir alt kümesine sahiptir) ve kısıtlı koşullar altında çalışacak şekilde tasarlanmıştır.

Ancak, MicroPython, modüllerin düşük seviyeli donanıma erişmesine olanak tanır. (örneğin, GPIO’lara kolay erişim ve etkileşim için kütüphaneler).


MicroPython’ı ne için kullanırsınız?

Diğer programlama dilleri gibi, MicroPython’ı neredeyse her şey için kullanabilirsiniz!

Akıllı bir ev sistemi programlayabilir, motorları çalıştırabilir, robotları kontrol edebilir, ekranları kontrol edebilir ve daha fazlasını yapabilirsiniz! I2C ve SPI cihazlarıyla iletişim kurmak mı istiyorsunuz? Bunu da yapabilirsiniz!

MicroPython’ın neler yapabileceğine dair bir video demosu burada! Burada, bir yapımcı MicroPython kullanarak bir micro:bit‘i programlayarak konuşmasını sağladı!

Ref: Anish Ansari

Kendiniz denemek mi istiyorsunuz? Canlı bir MicroPython Pyboard simülatörünü buradan deneyebilirsiniz!

Sınırlamalar

MicroPython kullanırken, endişelenmeniz gereken çok az sınırlama vardır.

Ancak, MicroPython kodlarının diğer programlama dilleri olan C++ ile karşılaştırıldığında o kadar hızlı olmadığını ve biraz daha fazla bellek kullandığını unutmayın.

Bu nedenle, sıkı zamanlama veya performans gereksinimleri olan kodlar MicroPython’da çalışmayabilir. Örneğin, hızlı bir seri protokol olan “bit banging” MicroPython’da çalışamaz. Python 3 dili ile benzerlikler taşımasına rağmen, MicroPython tamamen aynı değildir çünkü Python geniş bir standart kütüphaneye sahipken, MicroPython yalnızca kilobaytlarca bellekle küçük kartlarda çalışır.


Neden MicroPython kullanmalısınız?

Diğer programlama dilleriyle karşılaştırıldığında, yukarıda belirtilen tüm sınırlamalarla birlikte neden MicroPython kullanmalısınız diye sorabilirsiniz. Ancak, sınırlamalarına rağmen, MicroPython aslında birçok şey sunmaktadır. Bazılarına bakalım:

Başlangıç için mükemmel

Yukarıda belirtildiği gibi, MicroPython’un sadeliği, programlama ve kodlama öğrenmek isteyen başlangıç seviyesindeki kullanıcılar için mükemmel bir seçimdir. Temel bilgileri öğrenmek için birkaç gün veya belki de saatler içinde, mikrodenetleyicinizi programlamaya geçebilirsiniz. Ayrıca, daha önce Python kullandıysanız, MicroPython’a geçiş yapmakta minimal zorluk yaşayacaksınız!

Hızlı Geri Bildirim

MicroPython ayrıca hızlı geri bildirim sağlar. Komutları etkileşimli olarak girebileceğiniz ve yanıt alabileceğiniz etkileşimli bir REPL (okuma-değerlendirme-yazdırma döngüsü) vardır = kodunuzu çalıştırırken derleme veya yükleme gerektirmez = hızlı öğrenme ve deneme! Kodunuzu kod-derleme-yükleme-çalıştırma döngüsü ile yinelemekle karşılaştırıldığında, bu çok daha hızlıdır.

Kapsamlı yazılım kütüphanesi

MicroPython, birçok görevi desteklemek için yerleşik kütüphanelere sahiptir. Bir web hizmetinden JSON verilerini ayrıştırma, dize işleme, ağ soketi programlama ve daha birçok görev için yerleşik kütüphanelerle, işler çok daha kolay hale geliyor!

Genişletilebilir

Son olarak, MicroPython, düşük seviyeli C/C++ fonksiyonları ile genişletilebilir; böylece her ikisini bir arada kullanabilir ve her iki dünyanın en iyisini elde edebilirsiniz. Bu, ana mantığınızı temiz ve anlaşılır MicroPython kodunda tutarken, performans açısından kritik kısımları daha hızlı düşük seviyeli kodda yazmakla mümkündür.


MicroPython Destekli Geliştirme Kartları

MicroPython ile ilgileniyor ve kullanmak mı istiyorsunuz? İyi haber! MicroPython’ı destekleyen birçok kart var, bunlar arasında:

Başlamak için bir MicroPython kartı arıyorsanız, Seeed sizin için burada! İşte birkaç favori MicroPython kartımız:

Wio Terminal: ATSAMD51 Çekirdek ile Realtek RTL8720DN BLE 5.0 & Wi-Fi 2.4G/5G Geliştirme Kartı

Wio Terminal: ATSAMD51 Çekirdek ile Realtek RTL8720DN BLE 5.0 & Wi-Fi 2.4G/5G Geliştirme Kartı

Arduino ve MicroPython ile uyumlu olan Wio Terminal, ATSAMD51 tabanlı bir mikrodenetleyicidir ve Realtek RTL8720DN tarafından desteklenen kablosuz bağlantıya sahiptir. CPU hızı 120MHz (200MHz’ye kadar artırılabilir).

Realtek RTL8720DN çipi, IoT projeleri için temel sağlayarak hem Bluetooth hem de Wi-Fi’yi destekler. Wio Terminal, 2.4” LCD Ekran, yerleşik IMU (LIS3DHTR), mikrofon, buzzer, microSD kart yuvası, ışık sensörü ve kızılötesi verici (IR 940nm) ile donatılmıştır. Ayrıca, daha fazla ekleme için Grove Ekosistemi ve Raspberry Pi 40-pin uyumlu GPIO için iki çok işlevli Grove portuna sahiptir.

Wio Terminal, ArduPy’yi destekler. Peki ArduPy nedir?

ArduPy, Arduino ve MicroPython’un bir birleşimidir. MicroPython, donanımı kontrol etmek için evrensel Arduino API’sini kullanır, böylece yeni platformlarla hızlı bir şekilde uyumlu hale gelebilir. Sağladığımız AIP paket yöneticisi ile, favori Arduino kütüphanenizi bir MicroPython kütüphanesine dönüştürebilirsiniz. ArduPy sayesinde, fikirlerinizi doğrulamak, Python programlamayı öğrenmek ve mikrodenetleyici programlamayı daha verimli bir şekilde gerçekleştirmek için Python kullanabilirsiniz.

ArduPy, bir kısmı ArduPy Core ve diğer kısmı Arduino Kütüphanesi Python sarmalayıcısıdır.

ArduPy Core, Pyboard ile uyumlu olup, kart üzerindeki temel donanım işlemlerini destekler. ArduPy’yi topluluk odaklı bir yazılım haline getirmeyi ve katılımınızı bekliyoruz. Daha fazla yararlı kütüphane entegre etmek isterseniz, lütfen bizimle Github üzerinden iletişime geçin.

Pycom LoPy4 MicroPython destekli geliştirme kartı (LoRa, Sigfox, WiFi, Bluetooth)

LoPy4, kompakt bir dörtlü ağ MicroPython destekli geliştirme kartıdır (LoRa, Sigfox, WiFi, Bluetooth). Bağlı nesneleriniz için mükemmel bir kurumsal IoT platformudur. En son Espressif ESP32 yongası ile LoPy4, güç, dostluk ve esnekliğin mükemmel bir kombinasyonunu sunar.

LoPy4 ayrıca bir LoRa nano geçidi ve dünya genelindeki tüm LoRa ve Sigfox ağları için uygun çok taşıyıcılı (LoRa, Sigfox, WiFi ve BLE) bir geliştirme platformu olarak da işlev görebilir.

MicroPython ile programlanabilir ve hızlı IoT uygulama geliştirme, sahada kolay programlama ve ağ kesintisi durumunda ekstra dayanıklılık için Pymakr eklentileri ile birlikte kullanılabilir. LoPy4’ü, LoPy4’ler arasında doğrudan paket göndermek için ham LoRa modunda da yapılandırabilirsiniz. Avrupa, ABD, Afrika ve Hindistan’da yaygınlaşan yeni LPWAN ağlarına erişim ve dağıtım hızı açısından en iyi karışımı sunar. LoPy4, CE, FCC onaylı, LoRaWAN ve Sigfox sertifikalıdır.

WiPy 2.0

WiPy 2.0, küçük bir Micro Python destekli WiFi & Bluetooth IoT geliştirme platformudur. 1KM WiFi menzili, son teknoloji Espressif ESP32 yonga seti ve çift işlemcisi ile WiPy, Nesnelerin İnternetini bir üst seviyeye taşımak için tasarlanmıştır.

Standart bir breadboard’a başlıklarıyla birlikte sığar ve ultra düşük güç tüketimi ile çalışır. (diğer mikrodenetleyicilere kıyasla çok daha az bir miktar). GPIO’ları, ADC kanallarını izleyebilen ve derin uyku modunda çoğu dahili çevre birimini kontrol edebilen ekstra bir ULP-koprocesörü vardır ve yalnızca 25uA tüketir. Ana işlemcisinin tamamen kullanıcı uygulamasını çalıştırmak için serbest olduğunu da belirtmek gerekir.

MicroPython’u destekleyen diğer geliştirme kartları veya sensör kalkanları mı arıyorsunuz? Onlar da bizde var! Hepsine buradan göz atabilirsiniz!


MicroPython ile başlamak

MicroPython kullanmaya karar verdiniz, MicroPython hakkında daha fazla bilgi nereden alabilirsiniz? İşte size yardımcı olacak birkaç kaynak ve bağlantı!

Öğrenme

Yardım

Eğitimler

Leave a Reply

Your email address will not be published. Required fields are marked *