İçindekiler:

MicroPython Kodu XBee 3'e Nasıl İndirilir 3: 18 Adım (Resimlerle)
MicroPython Kodu XBee 3'e Nasıl İndirilir 3: 18 Adım (Resimlerle)

Video: MicroPython Kodu XBee 3'e Nasıl İndirilir 3: 18 Adım (Resimlerle)

Video: MicroPython Kodu XBee 3'e Nasıl İndirilir 3: 18 Adım (Resimlerle)
Video: Master GPIO with Raspberry Pi Pico & MicroPython - Part 2 2024, Temmuz
Anonim
MicroPython Kodu XBee 3'e Nasıl İndirilir
MicroPython Kodu XBee 3'e Nasıl İndirilir

MicroPython, XBee 3 gibi mikrodenetleyiciler üzerinde çalışan Python 3.0'dan ilham alan bir programlama dilidir. MicroPython, projenizin sarf malzemesi miktarını ve genel hacmini azaltmaya yardımcı olabilir ve işleri çok daha kolay hale getirebilir. Ancak MicroPython kullanırken kodu cihaza yükleme ve indirme işleminin kafa karıştırıcı olduğunu gördüm. Bu nedenle, bu talimat, kodu XBee'nize nasıl indireceğinizin "basit" sürecini açıklamayı amaçlamaktadır.

Henüz yapmadıysanız, Digi MicroPython Programlama Kılavuzuna bakın. MicroPython'un XBees üzerinde nasıl çalıştığı hakkında geniş bir bilgi edinmek ve ayrıca sorun giderme için kullanışlıdır.

Bu öğretici, XCTU'ya aşina olduğunuzu varsaymaz, ancak biliyorsanız, MicroPython kodunun nasıl yüklenip kaldırılacağına ilişkin daha temel adımlar için her bölümün başlıklarını okuyabilirsiniz. Kodunuzu zaten yazdığınızı ve.py veya.mpy dosyası olarak kaydettirdiğinizi varsayar.

Kullandığım XBee 802.15.4 protokolünü kullanıyor, bu nedenle öğretici ile kendi XCTU sürümünüz arasında karşılaştığınız herhangi bir farklılık bundan kaynaklanıyor olabilir.

XBees'te MicroPython kullanırken uyulması gereken bazı genel kurallar:

- Baud hızını 115200 veya üzerinde tutun. Bu, veri kaybını önlemeye yardımcı olur.

- Kodunuzun gelen paketlerden hızlı bir şekilde geçmesini sağlayın. MicroPython kullanırken, XBee yalnızca 4 veri paketi kuyruğunu tutabilir - sıra dolduğunda, gelen yeni verileri dışarı atar.

- XBee'nizin bir XBee3 olduğundan emin olun. MicroPython, XBee'nin başka hiçbir modelinde çalışmaz.

Gereçler

  • XBee3 (ihtiyacınız olduğu kadar)
  • XBee'nizi bilgisayarınıza takmanıza izin veren bir XBee Explorer veya benzeri bir donanım kilidi
  • Üzerinde XCTU yüklü bir bilgisayar
  • XBee'ye yüklemek istediğiniz kodu içeren bir.py veya.mpy dosyası

Adım 1: XBee'nizi Bağlayın

XBee'nizi Bağlayın
XBee'nizi Bağlayın

Programlamak istediğiniz XBee'yi takın ve XCTU'yu açın. Sol üst köşedeki Cihaz Ekle'ye (üzerinde + işareti olan bir XBee'ye benzeyen simge) tıklayın ve doğru COM bağlantı noktasını seçin. Baud Hızının doğru olduğundan emin olun (XBees'i 9600 olarak ayarladık), ardından XBee'yi bağlamak için Bitir'e tıklayın.

XCTU'nun birçok şeyi yüklemesi uzun zaman alıyor. Sık sık göreceğiniz yeşil yükleme çubuğunu gördüğünüzde sabırlı olun.

2. Adım: PS'nin 0'a ve AP'nin 4'e Ayarlandığından Emin Olun

PS'nin 0'a ve AP'nin 4'e Ayarlandığından Emin Olun
PS'nin 0'a ve AP'nin 4'e Ayarlandığından Emin Olun

Ayarlarını sağ tarafta görüntülemek için ekranın sol tarafındaki XBee simgesine tıklayın. Ekranın sağ tarafında, MicroPython Komutları adlı bölüme gidin ve PS'nin Devre Dışı [0] olarak ayarlandığından emin olun. Değilse, ayarı değiştirin ve değişikliği XBee'ye yazmak için en sağdaki ayarın yanındaki kalem simgesine basın. AP parametresi için UART Arayüzü adlı bölümde de aynısını yapın ve MicroPython REPL [4] olarak ayarlandığından emin olun.

PS parametresi, XBee açıldığında kodun otomatik olarak çalışıp çalışmayacağını belirler ve AP parametresi temel olarak XBee'nin içinde bulunduğu "çalışma modu"dur. MicroPython'un çalışması için, kendi "MicroPython modunda olmalıdır. " PS Etkin [1] olarak ayarlanırsa, bu adımlardan bazılarında sorunlara neden olabilir, bu nedenle XBee'deki kodu güncellemeyi bitirene kadar kapatmayı düşünüyorum.

3. Adım: Dosya Sistemi Yöneticisini Açın

Dosya Sistemi Yöneticisini açın
Dosya Sistemi Yöneticisini açın

Ekranın üst kısmındaki çubukta bulunan "Araçlar" bölümüne gidin ve Dosya Sistemi Yöneticisi'ni seçin. Yukarıda gösterilene benzeyen bir pencere açar; bilgisayarınızdaki dosyalar solda gösterilir ve sağda boş bir pencere gösterilir.

Adım 4: Doğru COM Bağlantı Noktasını Yapılandırın

Doğru COM Bağlantı Noktasını Yapılandırın
Doğru COM Bağlantı Noktasını Yapılandırın

Yapılandır'a basın. Doğru COM bağlantı noktasını seçin, Baud Hızının doğru olduğundan emin olun ve Tamam'a tıklayın. Seçili COM bağlantı noktasının adını daha önce "Dosya sistemiyle çalışmadan önce bağlantı noktasını yapılandırın" dediği yerde görmelisiniz.

Adım 5: XBee Bağlantısını Açın

XBee Bağlantısını Açın
XBee Bağlantısını Açın

Aç'a basın. Bir hata alırsanız, XBee'yi çıkarıp tekrar taktıktan sonra Aç'a basmak genellikle işe yarar. Şimdi pencerenin sağ tarafında XBee'ye yüklenen dosyaları görmelisiniz. XBee'niz yepyeniyse, muhtemelen yalnızca iki klasör görürsünüz, ancak XBee'niz daha önce kullanılmışsa, dizinde başka dosyalar görebilirsiniz (benimkinde "main.py" adında bir dosya var).

Adım 6: Dosya Sistemi Yöneticisindeki Eski Kodu Silin

XBee'nizde eski kod yoksa bu adımı atlayabilirsiniz.

XBee'de eski bir kod dosyasını güncelliyorsanız, önce eskisini silmeniz gerekir. XBee, eski kod sürümlerini otomatik olarak silmez ve çok sınırlı depolama alanına sahiptir, bu nedenle eski kod dosyalarını manuel olarak silmeniz gerekir.

XBee'nin kodu otomatik olarak çalıştırabilmesi için XBee'deki MicroPython kodunun “main.py” adlı bir dosyada olması gerekir. XBee'ye birden fazla dosya yükleyebilirsiniz, ancak başlangıçta çalışacağı tek dosya "main.py"dir, böylece onları "main.py"ye aktardığınız sürece birden çok modül kullanabilirsiniz. Birden fazla modül kullanıyorsanız, yalnızca XBee'ye yeniden yüklediğiniz modülü silmeniz gerekir.

Öncelikle silmek istediğiniz dosyaya sağ tıklayın ve Sil'i seçin. Birkaç dakika sonra Dosya Sistemi Yöneticisinden kaybolacaktır. Dosya şimdi XBee'nin ana deposundan silinmiştir. Bununla birlikte, XBee'nin ayrıca çalıştırılması için yönlendirildiği son kodu sakladığı bir çalışma belleği vardır ve bunun da silinmesi gerekir. Dosya Sistemi Yöneticisinden çıkmak için sağ alt köşedeki Kapat'a basın.

7. Adım: AP'yi 1 olarak değiştirin

AP'yi 1 olarak değiştirin
AP'yi 1 olarak değiştirin

Ekranın sağ tarafında bulunan XBee ayarlarında UART Arayüzü yazan bölüme ilerleyin. AP parametresini Kaçış Olmadan API Modu [1] olarak değiştirin ve XBee'ye yazmak için kalem simgesini tıklayın. Bu, XBee'nin çalışma belleğini silmek için yapmamız gereken XBee'ye AT komutları göndermemizi sağlar. XBee'nizi yeniden kullanıyorsanız, kodu ilk yüklediğinizde muhtemelen bu adımı yapmanız gerekmez, ancak çalışan belleğin silindiğini doğrulamanın zararı olmaz.

Adım 8: Konsol Çalışma Moduna Geçin ve Bağlantıyı Açın

Alt-C tuşlarına basarak veya sağ üstteki TV monitörüne benzeyen düğmeye basarak Konsol Çalışma Moduna geçin ve XBee'nizle iletişim hattını açmak için Aç'a basın. Bu modu XBees'lerimizle konuşmak için kullanıyoruz.

9. Adım: Çerçeve Oluşturucuyu Açın

Çerçeve Oluşturucu'yu açın
Çerçeve Oluşturucu'yu açın

Ekranın sağ tarafında, Tek bir paket gönder yazan yerin altında + simgesine tıklayın ve ardından açılır penceredeki 'Çerçeve Oluşturucu' aracını kullanarak çerçeve oluştur'a tıklayın. Bu, yukarıda gösterilen Çerçeve Üreticisini açar. Bunu XBee'ye göndereceğimiz mesajı oluşturmak için kullanırız.

Adım 10: Çerçeve Oluşturucuyu AT Komutu Oluşturacak Şekilde Yapılandırın

Çerçeve Oluşturucuyu AT Komutu Oluşturacak Şekilde Yapılandırın
Çerçeve Oluşturucuyu AT Komutu Oluşturacak Şekilde Yapılandırın

Çerçeve tipi yazan yerde, bir açılır menüyü açmak için kutuyu tıklayın ve 0x08 - AT Komutu'nu seçin. Ekran, yukarıda gösterilen formata değişecektir.

Adım 11: Çalışma Belleğini Silmek İçin AT Komutunu Girin

Çalışma Belleğini Silmek İçin AT Komutunu Girin
Çalışma Belleğini Silmek İçin AT Komutunu Girin

AT komutu etiketli kırmızı vurgulu kutuya PY yazın. Bu AT komutunun ilk kısmıdır ve XBee'ye MicroPython ile bir şeyler yapmak istediğimizi söyler. Parametre değeri etiketli kutuya E yazın. Bu, XBee'nin gerçekleştirmesini istediğimiz özel MicroPython komutudur ve XBee'nin çalışma belleğini silmektedir (“Sil için E”yi hatırlamaya çalışıyorum). Siz yazarken, ekranın altındaki kutuda sayılar görünecektir.

Adım 12: Çerçeveyi Ekleyin

Çerçeveyi Ekle
Çerçeveyi Ekle

Tamam'a basın. Şimdi, Frames Generator'a girmeden önce bulunduğunuz pencereye geri döndünüz. Çerçeve adı bizim amaçlarımız için özellikle önemli değil, bu yüzden görmezden gelin. Bu pencerenin kutusundaki son penceredeki sayıları görmelisiniz. Öyleyse, Çerçeve ekle'yi seçin.

Adım 13: AT Komutunu Gönderin

AT Komutunu Gönder
AT Komutunu Gönder

Yeni "frame_0" çerçevesi, Gönder çerçeveleri etiketli kutuda görünür. Artık AT komutunu XBee'ye gönderebiliriz. Az önce yaptığımız çerçevenin vurgulandığından emin olun ve ardından seçilen çerçeveyi gönder yazan yeşil oklu düğmeye tıklayın. Yukarıdaki Çerçeveler günlüğünde mavi ve kırmızı metin görünecektir.

Adım 14: Yanıtı Yorumlayın

Cevabı Yorumla
Cevabı Yorumla

Mavi metin az önce gönderdiğiniz komuttur ve kırmızı metin XBee'nin yanıtıdır. Okumak için kırmızı metne tıklayın. Sağdaki pencerede XBee'ye gönderdiğimize benzer bir onaltılık satır görebilirsiniz. Bunu Frames Interpreter aracına kopyalayıp yapıştırabilirsiniz (yukarıdaki araç simgesinin yanındaki oka tıklayarak erişilir), ancak ikinci ila son basamak çifti çift sıfır ise, bu, çalışan belleği silmeyi başardığı anlamına gelir.

Adım 15: AP'yi 4 olarak değiştirin

XBee ile iletişimden çıkmak için sol üst köşedeki Kapat'a tıklayın.

XBee'nin ayarlarına geri dönmek için dişli simgesine tıklayın ve UART Arayüzüne geri dönün ve AP parametresini tekrar MicroPython REPL [4] olarak değiştirin. Kalem simgesine tıklayarak yeni ayarı XBee'ye yazın.

Adım 16: Kodunuzu Dosya Sistemi Yöneticisine Sürükleyin

Kodunuzu Dosya Sistemi Yöneticisine Sürükleyin
Kodunuzu Dosya Sistemi Yöneticisine Sürükleyin

Araçlar > Dosya Sistemi Yöneticisi'ne geri dönün, doğru bağlantı noktasına yapılandırın ve Aç'a tıklayın. Pencerenin sol tarafında (bilgisayarınızın dosyaları), XBee'ye yüklemek istediğiniz koda gidin ve tıklayıp sağ tarafa (XBee'nin dosyaları) sürükleyin. Dosyanın sağ tarafta göründüğünü görmelisiniz. Yeni kod şimdi XBee'ye indirilir.

Adım 17: MicroPython Terminalini Açın

MicroPython Terminalini açın
MicroPython Terminalini açın

Kapat'a basın. Kodun çalıştığından emin olmanın zamanı geldi. Araçlar > MicroPython Terminali'ne gidin. Yapılandır'ı seçin, doğru COM bağlantı noktasını seçin ve ardından Aç'a basın. Pencerede siyah, yanıp sönen bir imleç olmalıdır. Enter tuşuna basın, MicroPython istemini göreceksiniz: >>>

Adım 18: Kodunuzu Test Edin

Ctrl-R tuşlarına basın, “main.py” dosyasındaki kod çalışacaktır. Her şey düzgün çalışıyorsa, bitirdiniz! Kodun XBee açıldığında otomatik olarak çalışmasını istiyorsanız, MicroPython Terminalini kapatın ve XBee'nin ayarlarında MicroPython Komutları'na gidin ve PS parametresini Etkin [1] olarak değiştirin ve yazmak için kalem simgesine basın. XBee'ye.

Önerilen: