- Gerekli Bileşenler
- MicroPython nedir ve kullanır?
- ESP32 MicroPython'a Başlarken Adımlar:
- 1. Python 3.7.x'i Windows'a Yükleme
- 2. ESP32'yi Programlamak için uPyCraft IDE'yi Windows'a Kurmak
- 3. ESP32 Kartı Üzerindeki MicroPython Ürün Yazılımını Flashing
- 4. uPyCraft IDE'yi kullanarak kodu programlama ve ESP32'ye yükleme
Çoğumuz Python programlama diline aşinayız. Python çok güçlü bir programlama dilidir ve Nesnelerin İnternetinden Yapay Zekaya (AI) kadar birçok uygulama oluşturmak için kullanılır. Python'un popülaritesini görerek, bu topluluk MicroPython adı verilen Python'un yeniden uygulanmasını geliştirdi.
Bu eğitimde, MicroPython hakkında bilgi sahibi olacağız, Python'dan nasıl farklı olduğunu ve ESP32 / ESP8266'da MicroPython ile nasıl başlayacağımızı öğreneceğiz. Ayrıca, MicroPython'un kullanımını göstermek için bir LED yanıp sönen örnek proje göreceğiz.
Gerekli Bileşenler
- ESP32 Geliştirme kartı
- LED
- Atlama Telleri
MicroPython nedir ve kullanır?
MicroPython, Python'a çok benzer ve gömülü sistemler ve mikro denetleyiciler için özel olarak tasarlanmıştır. Python 3'ün yeniden uygulamasıdır, böylece python bilgisine sahip biri MicroPython ile kolayca çalışabilir.
Python ve MicroPython arasındaki temel fark, MicroPython'un Python gibi tam kitaplık desteğiyle gelmemesidir, bu nedenle MicroPython yalnızca kısıtlama koşullarında çalışır. GPIO'lar, Wi-Fi vb. Gibi düşük seviyeli donanımlara erişmek ve bunlarla etkileşim kurmak için standart kitaplıklar vardır.
ESP kartlarını programlamak istiyorsanız MicroPython iyi bir başlangıç noktasıdır çünkü çok basit ve anlaşılması kolaydır. MicroPython ayrıca, kullanıcının panoyu bağlamasına ve kodu derlemeden veya yüklemeden kodu hızlı bir şekilde yürütmesine olanak tanıyan etkileşimli REPL (Oku-Değerlendir-Yazdır Döngüsü) işleviyle birlikte gelir. Daha önce MicroPython ile Thonny IDE kullanarak çalıştık.
ESP32 MicroPython'a Başlarken Adımlar:
- Python 3.7.x'i Yükleme
- ESP32'yi programlamak için uPyCraft IDE'yi yükleme
- ESP32'de MicroPython Belleniminin Flash Edilmesi
- UPyCraft kullanarak ESP32'de kodu programlama ve karşıya yükleme
1. Python 3.7.x'i Windows'a Yükleme
MicroPython bir Python uygulaması olduğundan, öncelikle Python 3.7 veya üstünü yüklememiz gerekir.
Adım 1. Bu bağlantıya gidin ve işletim sistemine göre en son Python yükleyici kurulumunu indirin. Burada windows sürümünü kuruyoruz.
Adım 2. Yükleyiciyi indirdikten sonra, üzerine çift tıklayarak yükleyiciyi çalıştırın. İletişim kutusu göründüğünde, aşağıda gösterildiği gibi Python'u PATH seçeneğine ekle seçeneğini işaretler. Ardından Şimdi Kur'a tıklayın ve kurulum işlemi tamamlanana kadar bekleyin.
Adım 3. Başarılı kurulumdan sonra Kapat'a tıklayın ve Python'u sistemimize kurmayı bitirdik.
2. ESP32'yi Programlamak için uPyCraft IDE'yi Windows'a Kurmak
MicroPython'u destekleyen yalnızca birkaç IDE vardır. Bazı popüler IDE'ler Thonny IDE ve uPyCraft IDE'dir. Thonny IDE'nin ESP32'de MicroPython ürün yazılımını flaş etme seçeneği yoktur, bu nedenle ESP32'nin önceki eğitiminde Thonny IDE ile açıklanan bellenimi flaş etmek için esptool'e ihtiyacı vardır. Ancak uPyCraft IDE, ESP32 / ESP8266 destekli kartlar için özel olarak tasarlanmıştır. Ürün yazılımını flaş etmek, ESP kartlarına kodu programlamak ve yüklemek için dahili işlevselliğe sahiptir.
uPyCraft IDE, DFRobot tarafından geliştirilmiştir. Yeni başlayanlar için kullanımı basit ve önerilir. Aşağıdaki adımlar, ESP32'nin uPyCraft kullanılarak nasıl flaşlanacağını gösterir.
Adım 1. Bu bağlantıya gidin ve windows için uPyCraft'ın.exe dosyasını indirin.
Adım 2. İndirdiğiniz dosyaya çift tıklayın ve uPyCraft IDE aşağıda gösterildiği gibi açılacaktır.
Adım 3. uPyCraft IDE'ye daha yakından bakalım ve IDE'nin her bölümü hakkında bilgi sahibi olalım.
uPyCraft IDE'nin 4 bölümü vardır:
1. Klasörler ve dosyalar: Bu bölüm dosya ve klasörleri içerir.
- Aygıt klasörü, ESP kartında depolanan dosyaları içerir. Bu klasör ayrıca içerdiği boot.py varsayılan olarak ve sahip başka bir dosya yapmak zorunda main.py programınızı yazmak için.
- SD klasörü, SD kartta depolanan dosyaları içerir. PyBoard gibi SD kartı destekleyen çeşitli kartlar vardır.
- uPy_lib , yerleşik MicroPython IDE kitaplıkları içerir.
- Çalışma alanı , PC'nize kaydedeceğiniz dosyaları içerir.
2. Editör: Bu bölüm python kodunu yazmak ve düzenlemek içindir. Editör'de birden fazla python dosyası açılabilir.
3. Kabuk / Terminal: Bu bölüm, ESP kartındaki kabuk komutlarını yazmak ve yürütmek içindir. Bu bölüm ayrıca programın durumunu, hataları, yazdırma mesajlarını vb. Gösterir.
4. Araçlar: Bu bölüm yeni bir dosya oluşturmak, dosyayı kaydetmek, dosyayı karşıya yüklemek, panoyu bağlamak / bağlantısını kesmek vb. İçin seçenekler içerir.
3. ESP32 Kartı Üzerindeki MicroPython Ürün Yazılımını Flashing
ESP32 kartı için aygıt yazılımı, bu bağlantıdan indirilebilen bir.bin dosyasıdır. İlgili panonuz için en son.bin dosyasını indirin.
Adım 1. uPyCraft IDE'yi açın ve ESP kartını bağlayın. Git Araçlar-> Seri ve yönetim kurulu için COM portu seçin.
Kartınız için COM bağlantı noktasını bulamıyorsanız, USB kablosu arızalıdır veya ESP32 / ESP8266 için sürücüleri yüklemeniz gerekir.
Adım 2. Şimdi, kurulu seçim Araçlar-> kurulu . Bizim durumumuzda kurulu ESP32'dir.
BurnFirmware'e tıklayın ve aşağıda gösterildiği gibi bir pencere göreceksiniz.
Seç burn_addr olarak 0x1000, erase_flash olarak evet. Ardından Kullanıcılar'a tıklayın ve daha önce indirilen .bin dosyasını seçin.
Adım 3. ESP32'de BOOT / FLASH düğmesini basılı tutun ve Tamam'a tıklayın. Flash Silme işlemi başladığında düğmeyi bırakabilirsiniz.
Birkaç saniye sonra ESP32'de ürün yazılımı yanıp sönecektir.
Şimdi bellenim yükleme kısmını tamamladık ve uPyCraft IDE kullanarak ESP32 MicroPython kullanarak Blinking LED için programı yazmaya başlayacağız.
4. uPyCraft IDE'yi kullanarak kodu programlama ve ESP32'ye yükleme
Bellenim yanıp söndükten ve kart bilgisayara bağlandıktan sonra ESP32'yi programlamak için aşağıdaki adımları izleyin.
Adım 1. uPyCraft IDE'yi açın ve Araçlar-> panolara gidin. Panonuzu seçin.
Adım 2. gidin Dizi> Araçlar- ve COM portu seçin.
Adım 3. Şimdi, IDE ile ESP panosu arasında bağlantı kurmak için Araçlar bölümündeki bağlantı simgesine tıklayın.
Adım 4. Bağlantı başarılı olursa, terminalde aşağıda gösterildiği gibi bir >>> işareti olacaktır. Burada test etmek için herhangi bir python komutunu verebilirsiniz. Print ('Merhaba') komutunu verdik ve sonuç olarak bir sonraki satıra Merhaba yazdırılıyor. Bu, MicroPython ürün yazılımının doğru şekilde kurulduğu ve beklendiği gibi çalıştığı anlamına gelir.
Adım 5. Şimdi, araç bölümündeki Yeni dosya simgesine tıklayın. Bir isimsiz dosya dosya sekmesinde görünür. Araç bölümündeki Kaydet simgesine tıklayarak bu dosyayı kaydedin. Bu dosyayı main.py olarak adlandırın
Bundan sonra, IDE'nizi aşağıda gösterildiği gibi göreceksiniz.
Adım 6. Yerleşik ledin yanıp sönmesi için python kodu yazmamız gerektiğinden. Bu yüzden main.py sekmesine tıklayın ve yerleşik LED'in yanıp sönmesi için aşağıdaki kodu kopyalayıp yapıştırın.
zamandan makineden içe aktarma uyku Pin led = Pin (2, Pin.OUT) True iken: led.value (led.value ()) Uyku (1)
Yukarıdaki Python kodu basit ve anlaşılması kolaydır. Sözdizimi ile ilgili daha fazla bilgi için lütfen MicroPython belgelerine bir göz atın.
Adım 7. Şimdi, araç bölümündeki İndir ve çalıştır düğmesine tıklayın.
Aşağıda gösterildiği gibi terminal penceresinde indirmenin tamam olduğunu gösterecektir.
Şimdi main.py görünecektir Cihaz hangi kodu başarıyla ESP32 bellekte yüklenen olduğunu gösterir klasöründe.
Adım 8. Komut dizisini test etmek için, araç bölümündeki DURDUR simgesine tıklayın ve ESP32'de En / Sıfırla düğmesine basın. Aşağıda gösterildiği gibi terminalde bazı mesajlar göreceksiniz.
Bu kadar. Şimdi ESP32 yerleşik led'i her 1 saniyede bir yanıp sönmelidir.
Benzer şekilde, ESP32 ile çalışan herhangi bir uygulama için bir python programı yazabilirsiniz. ESP32 ve çeşitli ESP32 tabanlı projelerden geçerek çalışması hakkında daha fazla bilgi edinin