SDK ini berisi beberapa contoh sederhana untuk keluarga chip SX126X dan LR11xx yang digunakan dalam mode transceiver.
Untuk deskripsi terperinci tentang contoh yang tersedia dan konfigurasinya, lihat file readme yang sesuai tergantung pada keluarga chip:
File ReadMe juga menyediakan produk yang kompatibel, bersama dengan persyaratan perangkat keras dan perangkat lunak.
Sebelum mulai membangun contoh, periksa parameter di file konfigurasi umum dan contoh khusus. Parameter umum dapat ditemukan di <chip family>/common/apps_configuration.h sementara contoh file konfigurasi spesifik terletak di folder contoh. Misalnya, contoh per menemukan konfigurasinya di <chip_family>/apps/per/main_per.h
Di bagian ini:
<chip_family> IS:sx126x untuk contoh SX126Xlr11xx untuk contoh LR11xx<example> : adalah nama contoh yang dipilih. Lihat file readme yang sesuai dari keluarga chip untuk nilai yang mungkin Setiap contoh disampaikan dengan file proyek Keil-lihat <chip_family>/apps/<example>/MDK-ARM/<chip_family>-sdk_<example>.uvprojx mdk-arm/<CHIP_FAMILY> -SDK_ <Sontoh> .uvprojx.
Untuk membangun proyek:
Setiap proyek memiliki target yang berbeda (keil manual), masing -masing yang memungkinkan untuk memilih perisai yang dikompilasi contohnya.
Nama target diambil dari shield kolom dari tabel Shields yang didukung yang tersedia dalam readmes keluarga chip:
Contoh dibangun dari subfolder masing -masing di direktori apps . Misalnya, makefile untuk contoh per untuk LR11xx tersedia di lr11xx/apps/per/makefile/Makefile .
Pengaturan Bangun, Kompilasi Waktu dan Opsi Konfigurasi ditentukan dalam Makefile Proyek.
File output dari proses build disimpan di folder build dengan file biner firmware yang memiliki nama yang sama dengan proyek dengan ekstensi .bin.
Berikut adalah parameter yang tersedia pada waktu kompilasi:
| Parameter | Keterangan | Nilai default |
|---|---|---|
| Radio_Shield | Perisai yang disusun contohnya | LR11XX : LR1120MB1DIS, SX126X : SX1262MB1CAS |
Misalnya, untuk membangun proyek per dengan LR1110MB1GJS Shield Cukup jalankan Make sebagai berikut
$ cd $SDK_FOLDER /lr11xx/apps/per/makefile
$ make RADIO_SHIELD=LR1110MB1GJS Bendera konfigurasi tambahan dapat diteruskan dari baris perintah ke kompiler dengan argumen EXTRAFLAGS . Ini didedikasikan untuk mendefinisikan makro yang dapat didefinisikan seperti berikut:
$ make EXTRAFLAGS= ' -D<MACRO>=<VALUE> ' Di mana <MACRO> adalah nama makro yang akan diatur dan <VALUE> adalah nilai yang akan ditetapkan untuk makro ini. Tidak semua makro dapat didefinisikan ulang dengan cara ini. Lihat readme dari contoh untuk daftar makro yang dapat didefinisikan ulang.
Perhatikan bahwa saat menggunakan konfigurasi pada baris perintah, make tidak dapat mendeteksi perubahan konfigurasi pada build berikutnya. Oleh karena itu make clean harus dipanggil sebelum memanggil make baru dengan konfigurasi yang berbeda
Setelah proyek dibangun, itu dapat dimuat ke perangkat.
Ada banyak cara untuk melakukannya, di antaranya:
NODE_L476RG .Pada Dewan Pengembangan Nucleo-L476RG, firmware mencetak informasi debug ke UART yang terhubung melalui ST-Link ke komputer host. Konfigurasinya adalah 921600/8-N-1:
/dev/ttyACM0 Misalnya, menggunakan stty di Linux dengan perangkat yang tersedia di /dev/ttyACM0 :
$ stty -echo raw speed 921600 < /dev/ttyACM0 && cat /dev/ttyACM0Persyaratan tambahan khusus untuk keluarga chip disediakan dalam file readme yang sesuai.
Setiap contoh dapat dikompilasi dengan toolchain berikut:
<chip_family>/apps/<example>/MDK-ARM/<chip_family>/apps/<example>/makefile/ Deteksi aktivitas saluran (CAD) dapat mengekspos deteksi positif negatif atau palsu palsu. Parameter untuk konfigurasi CAD membutuhkan adaptasi relatif terhadap penggunaan konteks. Lihat catatan aplikasi yang tersedia di situs web Semtech relatif terhadap kinerja CAD.