Saat ini, Build gagal untuk papan moteinomega karena definisi pin yang sudah ketinggalan zaman di PlatformIO. Lihat Edisi #199 di Platform/Atmelavr
Untuk memperbaiki secara lokal, buka ~/.platformio/packages/framework-arduino-avr/varian/moteinomega/pins_arduino.h
Tambahkan baris ini di baris #72:
#define digitalPinToInterrupt(p) ((p) == 10? 0: (p) == 11? 1: (p) == 2? 2: NOT_AN_INTERRUPT)
Unkomment blok terakhir di platformio.ini dan kemudian bangun lagi.
Kissloratnc adalah karya yang berasal dari kode yang ditulis oleh Sandeep Mistry dan Mark QVist
Kode ini dikembangkan menggunakan VScode dan PlatformIO.
Kissloratnc dikembangkan untuk:
File config.h berisi pinout untuk papan berbasis Arduino yang berbeda. Pinout ini khusus untuk papan mikrokontroler dan pasangan perangkat Lora dalam daftar di atas. Jika Anda memutuskan untuk menggunakan pasangan yang berbeda, harap sesuaikan config.h sesuai. Juga, harap diingat bahwa output daya juga harus disesuaikan, karena RFM96W memiliki nilai daya Max TX 20dBm. The Hamshield: Lora Edition 440MHz dapat diatur ke 30dBm (1 watt).
Pengaturan "default" adalah:
Pada dasarnya, setelah memeriksa file config.h untuk kebenaran, membangun, dan mengunggah ke papan berbasis Arduino Anda.
Perintah ciuman sethardware (0x06) mendukung opsi ikuti (PC ke TNC):
| Pilihan | Data | Keterangan |
|---|---|---|
| 0x22 | uint8_t | Faktor penyebaran Lora (6 - 12) |
| 0x23 | uint8_t | Tingkat pengkodean Lora (5 - 8) |
| 0x24 | uint32_t | Lora Bandwidth (MSB First) |
| 0x25 | uint8_t | Daya transmit (0 - 20 dBm) |
| 0x26 | uint32_t | Frekuensi (msb pertama) |
| 0x27 | tidak ada | Simpan parameter perangkat keras di EEPROM |
| 0x28 | tidak ada | Kembalikan parameter perangkat keras dari EEPROM |
Contoh -contoh berikut menunjukkan apa paket ciuman itu (dalam byte hex):
Untuk mengatur faktor penyebaran 12: 0xc0 0x06 0x22 0x0c 0xc0
Untuk mengatur frekuensi 433.775 MHz: 0xc0 0x06 0x25 0x19 0xda 0xe1 0x98 0xc0
Untuk menyimpan parameter perangkat keras di EEPROM: 0xc0 0x06 0x27 0xc0
CATATAN: Ikuti byte ciuman yang tepat melarikan diri jika fend (0xc0) atau fesc (0xdb) muncul dalam data
Sebelumnya masing -masing bingkai yang diterima, SNR dan RSSI dari bingkai yang diterima dikirim dari TNC ke PC menggunakan perintah KISS Sethardware (0x06):
| Pilihan | Data | Keterangan |
|---|---|---|
| 0x21 | int8_t | SNR (DB) |
| int16_t | RSSI (DBM, MSB PERTAMA) |
Misalnya, untuk SNR 10 dB dan RSSI -45 dBm paket akan (dalam hex byte): 0xc0 0x06 0x21 0x0a 0xff 0xd3 0xc0
Untuk detail tentang protokol ciuman, silakan merujuk ke Kiss TNC: Protokol Komunikasi Host-to-TNC yang sederhana
Aplikasi yang berguna: