Daftar Isi:

Cara Mengunduh Kode MicroPython Ke XBee 3: 18 Langkah (dengan Gambar)
Cara Mengunduh Kode MicroPython Ke XBee 3: 18 Langkah (dengan Gambar)

Video: Cara Mengunduh Kode MicroPython Ke XBee 3: 18 Langkah (dengan Gambar)

Video: Cara Mengunduh Kode MicroPython Ke XBee 3: 18 Langkah (dengan Gambar)
Video: Belajar MicroPython (ESP8266 / ESP32) | 3. CARA INSTAL FIRMWARE MICROPYTHON 2024, November
Anonim
Cara Mengunduh Kode MicroPython Ke XBee 3
Cara Mengunduh Kode MicroPython Ke XBee 3

MicroPython adalah bahasa pemrograman yang terinspirasi oleh Python 3.0 yang bekerja pada mikrokontroler, seperti XBee 3. MicroPython dapat membantu mengurangi jumlah persediaan dan keseluruhan proyek Anda, dan membuat segalanya jauh lebih mudah. Namun, saya menemukan bahwa ketika saya menggunakan MicroPython, proses mengunggah dan mengunduh kode ke perangkat membingungkan. Jadi instruksi ini bertujuan untuk menjelaskan proses "sederhana" tentang cara mengunduh kode ke dalam dan ke luar dari XBee Anda.

Jika Anda belum melakukannya, lihat Panduan Pemrograman Digi MicroPython. Ini berguna untuk mendapatkan pengetahuan luas tentang cara kerja MicroPython di XBees, dan juga untuk pemecahan masalah.

Tutorial ini tidak menganggap Anda terbiasa dengan XCTU, tetapi jika ya, Anda dapat membaca judul setiap bagian untuk langkah-langkah lebih mendasar tentang cara menginstal dan menghapus kode MicroPython. Itu mengasumsikan bahwa Anda telah menulis kode Anda dan menyimpannya sebagai file.py atau.mpy.

XBee yang saya gunakan menggunakan protokol 802.15.4, jadi setiap perbedaan yang Anda temui antara tutorial dan versi XCTU Anda sendiri mungkin disebabkan oleh hal itu.

Beberapa aturan umum yang harus dipatuhi saat menggunakan MicroPython di XBees:

- Pertahankan baud rate pada 115200 atau lebih tinggi. Ini membantu mencegah hilangnya data.

- Buat kode Anda berjalan melalui paket yang masuk dengan cepat. Saat menggunakan MicroPython, XBee hanya dapat menampung antrian 4 paket data--setelah antrian penuh, ia membuang data baru yang masuk.

- Pastikan XBee Anda adalah XBee3. MicroPython tidak berfungsi pada model XBee lainnya.

Perlengkapan

  • XBee3 (sebanyak yang Anda butuhkan)
  • XBee Explorer atau dongle serupa yang memungkinkan Anda mencolokkan XBee ke komputer Anda
  • Komputer dengan XCTU terinstal di dalamnya
  • File.py atau.mpy berisi kode yang ingin Anda instal di XBee

Langkah 1: Hubungkan XBee Anda

Hubungkan XBee Anda
Hubungkan XBee Anda

Colokkan XBee yang ingin Anda program dan buka XCTU. Klik Add Devices (ikon yang terlihat seperti XBee dengan tanda + di atasnya) di sudut kiri atas dan pilih port COM yang benar. Pastikan Baud Rate benar (kami membiarkan XBees disetel ke 9600), lalu klik Selesai untuk menghubungkan XBee.

XCTU membutuhkan waktu lama untuk memuat banyak hal. Saat Anda melihat bilah pemuatan hijau, yang akan sering Anda lakukan, bersabarlah.

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

Pastikan PS Diset ke 0 dan AP Diset ke 4
Pastikan PS Diset ke 0 dan AP Diset ke 4

Klik ikon XBee di sisi kiri layar untuk menampilkan pengaturannya di sisi kanan. Di sisi kanan layar, gulir ke bawah ke bagian yang disebut Perintah MicroPython, dan pastikan PS diatur ke Dinonaktifkan [0]. Jika tidak, ubah pengaturan dan tekan ikon pensil di sebelah pengaturan di paling kanan untuk menulis perubahan ke XBee. Lakukan hal yang sama di bagian yang disebut Antarmuka UART untuk parameter AP, dan pastikan itu diatur ke MicroPython REPL [4].

Parameter PS menentukan apakah kode berjalan secara otomatis atau tidak ketika XBee dihidupkan, dan parameter AP pada dasarnya adalah "mode operasi" XBee masuk. Agar MicroPython berfungsi, itu harus dalam "mode MicroPython" itu sendiri. " Jika PS disetel ke Diaktifkan [1], ini dapat menyebabkan masalah dengan beberapa langkah ini, jadi sebaiknya matikan sampai saya selesai memperbarui kode pada XBee.

Langkah 3: Buka Manajer Sistem File

Buka Manajer Sistem File
Buka Manajer Sistem File

Arahkan ke bagian "Alat" di bilah di bagian atas layar dan pilih Manajer Sistem File. Ini membuka jendela yang terlihat seperti yang ditunjukkan di atas--file di komputer Anda ditampilkan di sebelah kiri, dan jendela kosong ditampilkan di sebelah kanan.

Langkah 4: Konfigurasikan Port COM yang Benar

Konfigurasikan Port COM yang Benar
Konfigurasikan Port COM yang Benar

Tekan Konfigurasi. Pilih port COM yang benar, pastikan Baud Rate benar, dan klik OK. Anda akan melihat nama port COM yang dipilih di tempat sebelumnya tertulis "Konfigurasikan port sebelum bekerja dengan sistem file."

Langkah 5: Buka Koneksi ke XBee

Buka Koneksi ke XBee
Buka Koneksi ke XBee

Tekan Buka. Jika Anda mendapatkan kesalahan, mencabut dan mencolokkan kembali XBee lalu menekan Buka biasanya berhasil. Anda sekarang akan melihat file yang dimuat ke XBee di sisi kanan jendela. Jika XBee Anda masih baru, Anda mungkin hanya akan melihat dua folder, tetapi jika XBee Anda telah digunakan sebelumnya, Anda mungkin melihat file lain di direktori (pada saya, ada satu yang disebut "main.py").

Langkah 6: Hapus Kode Lama di File System Manager

Jika XBee Anda tidak memiliki kode lama, Anda dapat melewati langkah ini.

Jika Anda memperbarui file kode lama di XBee, Anda harus menghapus yang lama terlebih dahulu. XBee tidak secara otomatis menghapus kode versi lama, dan penyimpanannya sangat terbatas, jadi Anda harus menghapus file kode lama secara manual.

Kode MicroPython pada XBee harus dalam file bernama "main.py" agar XBee dapat menjalankan kode secara otomatis. Anda dapat memuat banyak file ke XBee, tetapi satu-satunya yang akan dijalankan saat start-up adalah "main.py," sehingga Anda dapat menggunakan beberapa modul selama Anda mengimpornya ke "main.py." Jika Anda menggunakan beberapa modul, Anda hanya perlu menghapus modul yang Anda unggah ulang ke XBee.

Pertama, klik kanan file yang ingin Anda hapus, lalu pilih Hapus. Setelah beberapa saat, itu akan hilang dari File System Manager. File sekarang dihapus dari penyimpanan utama XBee. Namun, XBee juga memiliki memori yang berfungsi, di mana ia menyimpan kode terakhir yang diarahkan untuk dijalankan, dan ini juga harus dihapus. Tekan Tutup di sudut kanan bawah untuk keluar dari Manajer Sistem File.

Langkah 7: Ubah AP menjadi 1

Ubah AP menjadi 1
Ubah AP menjadi 1

Di pengaturan XBee di sisi kanan layar, gulir ke bagian yang bertuliskan Antarmuka UART. Ubah parameter AP ke API Mode Without Escapes [1], dan klik ikon pensil untuk menulisnya ke XBee. Ini memungkinkan kita untuk mengirim perintah AT ke XBee, yang harus kita lakukan untuk menghapus memori kerja XBee. Jika Anda menggunakan XBee dari yang baru, Anda mungkin tidak perlu melakukan langkah ini saat pertama kali mengunduh kode ke dalamnya, tetapi tidak ada salahnya memastikan bahwa memori kerja telah dihapus.

Langkah 8: Beralih ke Mode Kerja Konsol dan Buka Koneksi

Beralih ke Mode Kerja Konsol dengan menekan Alt-C atau dengan menekan tombol di kanan atas yang terlihat seperti monitor TV, dan tekan Buka untuk membuka jalur komunikasi ke XBee Anda. Kami menggunakan mode ini untuk berbicara dengan XBees kami.

Langkah 9: Buka Generator Bingkai

Buka Generator Bingkai
Buka Generator Bingkai

Menuju sisi kanan layar, di bawah tulisan Send a single packet, klik ikon +, lalu klik Create frame using the 'Frames Generator' tool di jendela pop-up. Ini membuka Frames Generator, yang ditunjukkan di atas. Kami menggunakan ini untuk menghasilkan pesan yang akan kami kirim 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 mana dikatakan Jenis bingkai, klik kotak untuk membuka menu tarik-turun dan pilih 0x08 - AT Command. Layar 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 disorot merah berlabel perintah AT, ketik PY. Ini adalah bagian pertama dari perintah AT, yang pada dasarnya memberi tahu XBee bahwa kita ingin melakukan sesuatu dengan MicroPython. Di kotak berlabel Parameter value, ketik E. Ini adalah perintah MicroPython spesifik yang kita ingin XBee lakukan, yang menghapus memori kerja XBee (saya mencoba mengingat "E untuk Erase"). Saat Anda mengetik, angka akan muncul di kotak di bagian bawah layar.

Langkah 12: Tambahkan Bingkai

Tambahkan Bingkai
Tambahkan Bingkai

Tekan OK. Sekarang Anda kembali ke jendela tempat Anda berada sebelum masuk ke Frames Generator. Nama bingkai tidak terlalu penting untuk tujuan kita, jadi abaikan saja. Anda akan melihat angka dari jendela terakhir di kotak jendela ini. Jika demikian, pilih Tambahkan bingkai.

Langkah 13: Kirim Perintah AT

Kirim Perintah AT
Kirim Perintah AT

Bingkai "frame_0" baru muncul di kotak berlabel Kirim bingkai. Sekarang kita dapat mengirim perintah AT ke XBee. Pastikan bingkai yang baru saja kita buat disorot, lalu klik tombol dengan panah hijau yang bertuliskan Kirim bingkai yang dipilih. Teks biru dan merah akan muncul di log Frames di atas.

Langkah 14: Menafsirkan Balasan

Tafsirkan Jawabannya
Tafsirkan Jawabannya

Teks biru adalah perintah yang baru saja Anda kirim, dan teks merah adalah balasan XBee. Klik teks merah untuk membacanya. Anda dapat melihat garis heksadesimal yang mirip dengan apa yang kami kirim ke XBee di jendela sebelah kanan. Anda dapat menyalin dan menempelkannya ke alat Frames Interpreter (diakses dengan mengklik panah di sebelah ikon alat di atas), tetapi jika pasangan digit kedua hingga terakhir adalah nol ganda, itu berarti berhasil menghapus memori kerja.

Langkah 15: Ubah AP ke 4

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

Klik ikon roda gigi untuk kembali ke pengaturan XBee, dan gulir kembali ke bawah ke Antarmuka UART, dan ubah parameter AP kembali ke MicroPython REPL [4]. Tulis pengaturan baru ke XBee dengan mengklik ikon pensil.

Langkah 16: Seret Kode Anda Ke File System Manager

Seret Kode Anda Ke Manajer Sistem File
Seret Kode Anda Ke Manajer Sistem File

Kembali ke Tools > File System Manager, konfigurasikan ke port yang benar, dan klik Open. Di sisi kiri jendela (file komputer Anda), navigasikan ke kode yang ingin Anda unggah ke XBee, dan klik dan seret ke sisi kanan (file XBee). Anda akan melihat file muncul di sisi kanan. Kode baru sekarang diunduh ke XBee.

Langkah 17: Buka Terminal MicroPython

Buka Terminal MicroPython
Buka Terminal MicroPython

Tekan Tutup. Saatnya untuk memastikan kode berfungsi. Arahkan ke Alat > Terminal MicroPython. Pilih Konfigurasi, pilih port COM yang tepat, lalu tekan Buka. Seharusnya ada kursor hitam yang berkedip di jendela. Tekan enter, dan Anda akan melihat prompt MicroPython: >>>

Langkah 18: Uji Kode Anda

Tekan Ctrl-R, dan kode di file "main.py" akan berjalan. Jika semuanya bekerja dengan benar, Anda selesai! Jika Anda ingin kode dijalankan secara otomatis saat XBee dihidupkan, tutup Terminal MicroPython, dan dalam pengaturan XBee, gulir ke bawah ke Perintah MicroPython, dan ubah parameter PS ke Diaktifkan [1], dan tekan ikon pensil untuk menulis ke XBee.

Direkomendasikan: