MicroPython, mikro denetleyicileri, SOC'leri ve diğer gömülü sistem cihazlarını programlamak için geliştirilmiş Python programlama dilinin hafif bir sürümüdür. Geliştiricilerin " öğrenmesi ve kullanması kolay " dan yararlanmasını sağlamak için oluşturuldu gömülü sistem geliştirme için python'un doğası. Python artık çoğu okulda ana giriş dili ve dünya çapında en popüler ve yaygın olarak kullanılan programlama dillerinden biri olmasıyla, mikro-python aracılığıyla, Python kullanıcılarının puanları, C kullanımıyla ilişkili stresli dik öğrenme eğrisini aşabiliyor. ve mikro denetleyicileri programlamak için C ++. Yıllar içinde edindikleri bilgileri diğer dillerde olduğu gibi düşük seviyeli donanıma erişmek için hemen kullanmaya başlayabilirler. Micro-python, özellikle Python 3'ün yalın bir uygulamasıdır ve bu nedenle python 3'ün sözdizimi ile uyumludur.
MicroPython, gömülü sistem geliştirme için henüz C ve C ++ ile aynı popülerlik seviyesinde olmasa da, kullanımını destekleyen daha fazla mikro denetleyici, IDE ve geliştirme kartı ile popülerliği artmaktadır. Bugünün öğreticisi için, MicroPython kullanılarak aygıt yazılımının geliştirilebileceği bu tür anakartlardan birine bakacağız.
Bugünün öğreticisi için, MicroPython kullanarak ESP32 için kod geliştirmeye bakacağız.
MicroPython'un neden ESP32 için iyi olduğuna bir göz atarak başlayacağız ve MicroPython için ESP32'yi kurarak ve ESP32'de MicroPython ile göz kırpma taslağını yükleyerek yolumuza devam edeceğiz.
Neden MicroPython? (MicroPython vs Arduino C)
ESP32'yi programlamanın en iyi kanıtlanmış, en kolay yollarından biri, C veya C ++ Arduino sürümünün kullanılması anlamına gelen Arduino IDE'yi kullanmaktır. C ve C ++, onlarca yıldır gömülü sistem geliştirme için en popüler iki dil olmuştur ve dilin Arduino sürümü, kodların geliştirilmesinin kolaylığı nedeniyle yapımcılar ve hobiler arasındaki popülaritesini daha da basitleştirmiştir. Buna ek olarak, Arduino, topluluk tarafından günlük olarak yayınlanan yeni kitaplıklar, yazılım düzeltmeleri, yeni kart desteği vb. İle dünyanın en büyük teknoloji topluluklarından birine sahiptir. Tüm bunlar, onu gömülü sistem kartlarını programlamak için zorlu bir araç haline getirir. Arduino C'ye eklenebilecek tek gerçek sınırlama, yalnızca Arduino IDE içinde çalıştığı gerçeğidir.IDE'nin sınırlı olması ve büyük bir kod tabanı geliştirirken gerçekten yararlı olabilecek bazı özelliklerden yoksun olması nedeniyle, Arduino C en verimli değildir.
MicroPython ise nispeten yenidir. İken cihazın kullanım topluluk büyüyor, daha platformları için destek serbest bırakıldıktan ile birlikte dayanıklılığı Arduino kıyasla edilemez. Tersine, MicroPython, aslında dünyadaki en popüler programlama dillerinden biri olan python'un yalın bir sürümüdür ve bu nedenle, MicroPython topluluğu tarafından çözülemeyen herhangi bir sorun, genel python topluluğundan içgörüler alabilir.
Topluluk desteğinin yanı sıra, MicroPython ayrıca onu Arduino sınıfının çok üstüne çıkaran bazı özelliklere sahiptir. Bu tür özelliklerden biri REPL'dir. REPL, Oku-Değerlendir-Yazdır anlamına gelir. Bu özellik, bir panele bağlanmanıza ve kodun tamamını derlemenize veya yüklemenize gerek kalmadan hızlı bir şekilde kod yürütmenize olanak tanır. Bu nedenle, kodunuzun her bir bölümünü geliştirirken test edebilirsiniz.
Projeniz için bu ikisinden hangisini seçerseniz seçin, size en iyi neyin hizmet ettiğinden emin olun. Bunun dışında, MicroPython ile ESP32 kullanarak göz kırpma örneğini oluşturmaya başlayalım.
Gerekli Bileşenler
Göz kırpma örneğini oluşturmak için aşağıdaki bileşenlere ihtiyacımız olacak;
- DOIT ESP32 DevKit v1 (1)
- Bir LED (1)
- 100 Ohm Direnç (1)
- Atlama telleri
- Breadboard (1)
DOIT ESP32 DevKit V1 yerine diğer ESP32 tabanlı kartlardan herhangi birini kullanabilir ve yerleşik LED ile çalışmayı seçebilirsiniz, bu da bu eğitim için yalnızca ESP32 kartına ihtiyacınız olduğu anlamına gelir. Daha önce ESP32 LED'i Arduino IDE kullanarak programlayarak yanıp sönmüştük.
Donanım bileşenlerinin yanı sıra, Thonny IDE gibi bir yazılıma da ihtiyacımız olacak