Ini adalah versi khusus dari firmware RNode, yang dirancang untuk digunakan menggunakan Moteino Mega oleh LowPowerLab, dengan modul RFM95 LORA.
Pekerjaan ini merupakan turunan dari RNode yang dikembangkan dan dijual oleh Mark QVIST. RNode adalah hak cipta oleh Mark QVist.
Saya tidak punya niat untuk menjual atau mendistribusikan rnodes khusus. Asumsinya di sini adalah bahwa Anda tahu mengapa Anda di sini, dan Anda tahu mengapa dan bagaimana membeli dan membangun perangkat keras yang diperlukan dalam turunan ini. Mark QVist dan Steve Miller tidak bertanggung jawab atas operasi yang tidak diinginkan termasuk tetapi tidak terbatas pada hal-hal yang melanggar, terbakar, atau runtuhnya kontinum ruang-waktu. Anda telah diperingatkan.
Menulis firmware ini memerlukan langkah tambahan menggunakan rnodeconfigutil, karena mem -flash firmware ke mega moteino tidak akan menulis data EEPROM yang dibutuhkan oleh perangkat.
Sangat disarankan agar Anda menggunakan alat konfigurasi RNode yang disesuaikan untuk model RNode kustom E4.
Ini adalah firmware untuk RNode, perangkat komunikasi berbasis LORA yang sangat fleksibel. RNode dapat berfungsi sebagai:
RNode dikendalikan oleh ATMEGA1284P MCU yang kuat, dan sepenuhnya kompatibel dengan Arduino. Anda dapat menggunakan firmware ini, atau dapat diprogram dengan cara apa pun yang Anda suka, baik dari Arduino IDE, atau menggunakan salah satu alat yang tersedia untuk pengembangan AVR. Firmware ini juga dapat diedit dan disusun langsung dari IDE Arduino.
Untuk menambahkan RNode ke lingkungan Arduino Anda, silakan lihat posting ini.
Untuk mengonfigurasi RNode dengan firmware ini, silakan lihat utilitas konfigurasi RNode.
Firmware RNode dapat dianggap stabil pada saat ini. Jika Anda menemukan bug atau menemukan perilaku yang tidak diinginkan, silakan laporkan sebagai masalah di sini, jadi saya bisa memperbaikinya!
RNode dapat beroperasi dalam dua mode, yang dikontrol host (default) dan mode TNC:
Ketika RNode dalam mode yang dikontrol host, ia akan tetap dalam keadaan siaga saat didukung, sampai host menentukan frekuensi, bandwidth, daya transmisi dan parameter yang diperlukan lainnya. Mode ini dapat diaktifkan dengan menggunakan opsi -n dari utilitas ini. Dalam mode yang dikendalikan host, mode promiscuous dapat diaktifkan untuk mengendus setiap bingkai Lora.
Ketika RNode dalam mode TNC, itu akan mengonfigurasi dirinya di powerup dan segera mengaktifkan radio. Mode ini dapat diaktifkan dengan menggunakan opsi -t dari utilitas ini (utilitas akan memandu Anda melalui pengaturan jika Anda tidak menentukannya secara langsung).
Anda dapat berkomunikasi dengan RNode baik melalui konektor USB on-board, atau menggunakan pin serial di papan (berlabel RX0 dan TX0). RNode menggunakan chip USB FTDI standar, sehingga bekerja di luar kotak tanpa driver tambahan di sebagian besar sistem operasi.
Semua komunikasi ke dan dari papan menggunakan ciuman framing dengan set perintah khusus. RNode juga tidak menggunakan port HDLC dalam byte perintah, dan karena itu menggunakan 8 bit penuh byte perintah tersedia untuk perintah yang sebenarnya. Silakan lihat tabel di bawah ini untuk perintah yang didukung.
| Memerintah | Byte | Keterangan |
|---|---|---|
| Bingkai data | 0x00 | Paket data ke atau dari perangkat |
| Frekuensi | 0x01 | Mengatur atau menanyakan frekuensi |
| Bandwidth | 0x02 | Mengatur atau menanyakan bandwidth |
| TX Power | 0x03 | Mengatur atau menanyakan kekuatan TX |
| Faktor penyebaran | 0x04 | Mengatur atau menanyakan faktor penyebaran |
| Tingkat pengkodean | 0x05 | Menetapkan atau menanyakan tingkat pengkodean |
| Negara radio | 0x06 | Set atau pertanyaan status radio |
| Kunci radio | 0x07 | Mengatur atau menanyakan kunci radio |
| Deteksi perangkat | 0x08 | Perintah penyelidikan untuk deteksi perangkat |
| Kacau | 0x0e | Mengatur atau menanyakan mode promiscuous |
| Statistik RX | 0x21 | Pertanyaan yang diterima byte |
| Statistik TX | 0x22 | Kueri byte yang ditransmisikan |
| RSSI terakhir | 0x23 | Menunjukkan RSSI dari paket terakhir yang diterima |
| Berkedip | 0x30 | LED berkedip |
| Acak | 0x40 | Kueri untuk nomor acak |
| Versi firmware | 0x50 | Kueri untuk versi firmware yang diinstal |
| Rom baca | 0x51 | Baca byte EEPROM |
| Rom menulis | 0x52 | Tulis byte eeprom |
| Mode TNC | 0x53 | Mengaktifkan mode TNC |
| Mode normal | 0x54 | Mengaktifkan mode yang dikendalikan host |
| Rom hapus | 0x59 | Benar -benar menghapus eeprom |
| Kesalahan | 0x90 | Menunjukkan kesalahan |
Lihatlah folder "Perpustakaan" untuk termasuk untuk membiarkan Anda dengan mudah menggunakan RNode di perangkat lunak Anda sendiri.
Inilah contoh Python:
from RNode import RNodeInterface
def gotPacket ( data , rnode ):
print "Received a packet: " + data
rnode = RNodeInterface (
callback = gotPacket ,
name = "My RNode" ,
port = "/dev/ttyUSB0" ,
frequency = 868000000 ,
bandwidth = 125000 ,
txpower = 2 ,
sf = 7 ,
cr = 5 ,
loglevel = RNodeInterface . LOG_DEBUG )
rnode . send ( "Hello World!" )RNode dapat dimasukkan ke dalam mode Lora Promiscuous, yang akan membuang bingkai Lora mentah ke host. Bingkai Lora mentah juga dapat dikirim dalam mode ini, dan memiliki ukuran payload LORA standar 255 byte. Untuk mengaktifkan mode promiscuous, kirim perintah "promiscuous" ke papan tulis, atau gunakan salah satu perpustakaan pemrograman. Anda juga dapat menggunakan contoh program Loramon untuk sniffer lora packet.