Isi kandungan:

Cara Muat turun MicroPython Code Onto XBee 3: 18 Steps (with Pictures)
Cara Muat turun MicroPython Code Onto XBee 3: 18 Steps (with Pictures)

Video: Cara Muat turun MicroPython Code Onto XBee 3: 18 Steps (with Pictures)

Video: Cara Muat turun MicroPython Code Onto XBee 3: 18 Steps (with Pictures)
Video: C++ v/s Python v/s PHP | #python #pythoncode #python编程 #iot #machinelearning #blockchain #java #c++ 2024, November
Anonim
Cara Muat turun MicroPython Code Onto XBee 3
Cara Muat turun MicroPython Code Onto XBee 3

MicroPython adalah bahasa pengaturcaraan yang diilhamkan oleh Python 3.0 yang berfungsi pada mikrokontroler, seperti XBee 3. MicroPython dapat membantu mengurangkan jumlah bekalan dan jumlah keseluruhan projek anda, dan menjadikan semuanya lebih mudah. Walau bagaimanapun, saya mendapati bahawa semasa saya menggunakan MicroPython, proses memuat naik dan memuat turun kod ke peranti membingungkan. Oleh itu, arahan ini bertujuan untuk menjelaskan proses "mudah" bagaimana memuat turun kod ke dalam dan di luar XBee anda.

Sekiranya anda belum melakukannya, lihat Panduan Pengaturcaraan Digi MicroPython. Ia berguna untuk mendapatkan pengetahuan luas mengenai cara MicroPython berfungsi pada XBees, dan juga untuk menyelesaikan masalah.

Tutorial ini tidak menganggap anda sudah biasa dengan XCTU, tetapi jika ya, anda boleh membaca tajuk setiap bahagian untuk langkah-langkah asas mengenai cara memasang dan menyahpasang kod MicroPython. Ini mengandaikan bahawa anda sudah menulis kod anda dan menyimpannya sebagai fail.py atau.mpy.

XBee yang saya gunakan menggunakan protokol 802.15.4, jadi apa-apa perbezaan yang anda hadapi antara tutorial dan versi XCTU anda sendiri mungkin disebabkan oleh itu.

Beberapa peraturan umum yang harus dipatuhi semasa menggunakan MicroPython di XBees:

- Pastikan kadar baud pada tahap 115200 atau lebih tinggi. Ini membantu mengelakkan kehilangan data.

- Jadikan kod anda melalui paket masuk dengan cepat. Semasa menggunakan MicroPython, XBee hanya dapat menahan barisan 4 paket data - setelah barisan penuh, ia membuang data baru yang masuk.

- Pastikan XBee anda adalah XBee3. MicroPython tidak berfungsi pada model XBee lain.

Bekalan

  • XBee3 (seberapa banyak yang anda perlukan)
  • Penjelajah XBee atau dongle serupa yang membolehkan anda memasukkan XBee ke komputer anda
  • Komputer dengan XCTU terpasang di atasnya
  • Fail.py atau.mpy yang mengandungi kod yang ingin anda pasang di XBee

Langkah 1: Sambungkan XBee Anda

Sambungkan XBee Anda
Sambungkan XBee Anda

Pasang XBee yang anda mahu aturcara dan buka XCTU. Klik Tambah Peranti (ikon yang kelihatan seperti XBee dengan tanda + di atasnya) di sudut kiri atas dan pilih port COM yang betul. Pastikan Kadar Baud betul (kami membiarkan XBees ditetapkan ke 9600), kemudian klik Selesai untuk menyambungkan XBee.

XCTU memerlukan masa yang lama untuk memuatkan banyak perkara. Apabila anda melihat bar pemuatan hijau, yang sering anda lakukan, sabarlah.

Langkah 2: Pastikan PS Diatur ke 0 dan AP Diatur ke 4

Pastikan PS Diatur ke 0 dan AP Diatur ke 4
Pastikan PS Diatur ke 0 dan AP Diatur ke 4

Klik pada ikon XBee di sebelah kiri skrin untuk memaparkan tetapannya di sebelah kanan. Di sebelah kanan skrin, tatal ke bawah ke bahagian yang disebut Perintah MicroPython, dan pastikan PS diatur ke Dinonaktifkan [0]. Sekiranya tidak, ubah tetapan dan tekan ikon pensil di sebelah tetapan di sebelah kanan untuk menulis perubahan ke XBee. Lakukan perkara yang sama di bahagian yang disebut UART Interface untuk parameter AP, dan pastikan ia ditetapkan ke MicroPython REPL [4].

Parameter PS menentukan sama ada kod berjalan secara automatik apabila XBee dihidupkan, dan parameter AP pada dasarnya adalah "mod operasi" yang XBee masuk. Untuk mendapatkan MicroPython berfungsi, ia mesti ada dalam mod MicroPython sendiri. " Sekiranya PS diset ke Enabled [1], ia boleh menyebabkan masalah dengan beberapa langkah ini, jadi sebaiknya saya mematikannya sehingga saya selesai mengemas kini kod pada XBee.

Langkah 3: Buka Pengurus Sistem Fail

Buka Pengurus Sistem Fail
Buka Pengurus Sistem Fail

Arahkan ke bahagian "Alat" di bar di bahagian atas layar dan pilih Pengurus Sistem Fail. Ini membuka tetingkap yang kelihatan seperti yang ditunjukkan di atas - fail di komputer anda ditunjukkan di sebelah kiri, dan tetingkap kosong ditunjukkan di sebelah kanan.

Langkah 4: Konfigurasikan Port COM yang Betul

Konfigurasikan Port COM yang Betul
Konfigurasikan Port COM yang Betul

Tekan Konfigurasi. Pilih port COM yang betul, pastikan Baud Rate betul, dan klik OK. Anda harus melihat nama port COM yang dipilih di tempat yang sebelumnya mengatakan "Konfigurasikan port sebelum bekerja dengan sistem fail."

Langkah 5: Buka Sambungan ke XBee

Buka Sambungan ke XBee
Buka Sambungan ke XBee

Buka Buka. Sekiranya anda mendapat ralat, cabut dan sambungkan XBee kembali masuk dan kemudian tekan Open biasanya berfungsi. Anda sekarang harus melihat fail yang dimuat ke XBee di sebelah kanan tetingkap. Sekiranya XBee anda baru, anda mungkin hanya akan melihat dua folder, tetapi jika XBee anda telah digunakan sebelumnya, anda mungkin melihat fail lain dalam direktori (di lombong saya, ada yang disebut "main.py").

Langkah 6: Padam Kod Lama dalam Pengurus Sistem Fail

Sekiranya XBee anda tidak mempunyai kod lama di atasnya, anda boleh melangkau langkah ini.

Sekiranya anda mengemas kini fail kod lama di XBee, anda mesti memadamkan yang lama terlebih dahulu. XBee tidak secara automatik menghapus versi kod lama, dan ia mempunyai storan yang sangat terhad, jadi anda harus menghapus fail kod lama secara manual.

Kod MicroPython di XBee harus ada dalam fail bernama "main.py" agar XBee menjalankan kod secara automatik. Anda boleh memuatkan banyak fail ke XBee, tetapi satu-satunya yang akan dijalankan pada permulaan adalah "main.py", jadi anda boleh menggunakan beberapa modul selagi anda mengimportnya ke "main.py." Sekiranya anda menggunakan beberapa modul, anda hanya perlu memadamkan yang anda muat naik semula ke XBee.

Pertama, klik kanan fail yang ingin anda hapus, dan pilih Padam. Selepas beberapa saat, ia akan hilang dari Pengurus Sistem Fail. Fail tersebut kini dihapuskan dari storan utama XBee. Namun, XBee juga mempunyai memori yang berfungsi, di mana ia menyimpan kod terakhir yang diarahkan untuk dijalankan, dan ini juga harus dihapus. Tekan Tutup di sudut kanan bawah untuk keluar dari Pengurus Sistem Fail.

Langkah 7: Tukar AP ke 1

Tukar AP ke 1
Tukar AP ke 1

Dalam tetapan XBee di sebelah kanan skrin, tatal ke bahagian yang menyatakan UART Interface. Tukar parameter AP ke Mode API Tanpa Escapes [1], dan klik ikon pensil untuk menulisnya ke XBee. Ini membolehkan kita menghantar perintah AT ke XBee, yang harus kita lakukan untuk menghapus memori kerja XBee. Sekiranya anda menggunakan XBee dari yang baru, anda mungkin tidak perlu melakukan langkah ini pada kali pertama anda memuat turun kod ke atasnya, tetapi tidak ada salahnya mengesahkan bahawa memori yang berfungsi telah dipadamkan.

Langkah 8: Tukar ke Mod Kerja Konsol dan Buka Sambungan

Tukar ke Mode Kerja Konsol dengan menekan Alt-C atau dengan menekan butang di kanan atas yang kelihatan seperti monitor TV, dan tekan Buka untuk membuka saluran komunikasi ke XBee anda. Kami menggunakan mod ini untuk bercakap dengan XBees kami.

Langkah 9: Buka Penjana Bingkai

Buka Penjana Bingkai
Buka Penjana Bingkai

Ke arah sebelah kanan layar, di bawah tulisannya Kirim satu paket, klik ikon +, dan kemudian klik Buat bingkai menggunakan alat 'Frames Generator' di tetingkap pop timbul. Ini membuka Frames Generator, yang ditunjukkan di atas. Kami menggunakan ini untuk menghasilkan mesej yang akan kami kirimkan ke XBee.

Langkah 10: Konfigurasikan Frames Generator untuk Menghasilkan Perintah AT

Konfigurasikan Frames Generator untuk Menghasilkan Perintah AT
Konfigurasikan Frames Generator untuk Menghasilkan Perintah AT

Di tempat yang dinyatakan Jenis bingkai, klik kotak untuk membuka menu drop-down dan pilih 0x08 - AT Command. Skrin akan berubah ke format yang ditunjukkan di atas.

Langkah 11: Masukkan Perintah AT untuk Menghapus Memori Kerja

Masukkan Perintah AT untuk Menghapus Memori Kerja
Masukkan Perintah AT untuk Menghapus Memori Kerja

Di kotak yang diserlahkan merah berlabel perintah AT, ketik PY. Ini adalah bahagian pertama dari perintah AT, yang pada dasarnya memberitahu XBee bahawa kita ingin melakukan sesuatu dengan MicroPython. Dalam kotak berlabel Parameter value, ketik E. Ini adalah perintah MicroPython khusus yang kita mahu XBee lakukan, yang akan menghapus memori kerja XBee (saya cuba mengingat "E for Erase"). Semasa anda menaip, nombor akan muncul di kotak di bahagian bawah skrin.

Langkah 12: Tambahkan Bingkai

Tambahkan Bingkai
Tambahkan Bingkai

Tekan OK. Sekarang anda kembali ke tingkap yang anda masuki sebelum memasuki Frames Generator. Nama bingkai tidak begitu penting untuk tujuan kami, jadi abaikan. Anda harus melihat nombor dari tetingkap terakhir di kotak tetingkap ini. Sekiranya ada, pilih Tambah bingkai.

Langkah 13: Hantar Perintah AT

Hantar Perintah AT
Hantar Perintah AT

Bingkai "frame_0" baru muncul di kotak berlabel Kirim bingkai. Sekarang kita boleh menghantar perintah AT ke XBee. Pastikan bingkai yang baru kita buat diserlahkan, dan kemudian klik butang dengan anak panah hijau yang bertuliskan Kirim bingkai yang dipilih. Teks biru dan merah akan muncul dalam log Bingkai di atas.

Langkah 14: Mentafsirkan Balasan

Tafsirkan Balasan
Tafsirkan Balasan

Teks biru adalah perintah yang baru anda hantar, dan teks merah adalah balasan XBee. Klik teks merah untuk membacanya. Anda dapat melihat garis heksadesimal yang serupa dengan yang kami hantar ke XBee di tetingkap sebelah kanan. Anda boleh menyalin dan menempelkannya ke alat Frames Interpreter (diakses dengan mengklik anak panah di sebelah ikon alat di atas), tetapi jika pasangan digit kedua hingga terakhir adalah sifar dua, itu bermakna ia berjaya menghapus memori yang berfungsi.

Langkah 15: Tukar AP ke 4

Klik Tutup di sudut kiri atas untuk keluar dari komunikasi dengan XBee.

Klik ikon gear untuk kembali ke tetapan XBee, dan tatal kembali ke UART Interface, dan ubah parameter AP kembali ke MicroPython REPL [4]. Tulis tetapan baru ke XBee dengan mengklik ikon pensil.

Langkah 16: Seret Kod Anda ke Pengurus Sistem Fail

Seret Kod Anda ke Pengurus Sistem Fail
Seret Kod Anda ke Pengurus Sistem Fail

Kembali ke Alat> Pengurus Sistem Fail, konfigurasikan ke port yang betul, dan klik Buka. Di sebelah kiri tetingkap (fail komputer anda), arahkan ke kod yang ingin anda muat naik ke XBee, dan klik dan seret ke sebelah kanan (fail XBee). Anda mesti melihat fail itu muncul di sebelah kanan. Kod baru kini dimuat turun ke XBee.

Langkah 17: Buka Terminal MicroPython

Buka Terminal MicroPython
Buka Terminal MicroPython

Tekan Tutup. Sudah tiba masanya untuk memastikan kod berfungsi. Navigasi ke Alat> Terminal MicroPython. Pilih Konfigurasi, pilih port COM yang betul, dan kemudian tekan Buka. Harus ada kursor berkelip hitam di tingkap. Tekan enter, dan anda akan melihat arahan MicroPython: >>>

Langkah 18: Uji Kod Anda

Tekan Ctrl-R, dan kod dalam fail "main.py" akan berjalan. Sekiranya semuanya berfungsi dengan betul, anda sudah selesai! Sekiranya anda mahu kod berjalan secara automatik semasa XBee dihidupkan, tutup Terminal MicroPython, dan dalam tetapan XBee, tatal ke bawah ke Perintah MicroPython, dan ubah parameter PS ke Diaktifkan [1], dan tekan ikon pensil untuk menulis ia ke XBee.

Disyorkan: