Ebyte E32 Antarmuka baris perintah + GUI minimal.
Bekerja dengan modul EBYTE-E32 LORA dengan penugasan pin yang dapat dikonfigurasi. 3 GPIO dikontrol melalui Linux CDEV, dan port serial dikendalikan oleh perangkat karakter normal /dev/ttyXXX .
Menggunakan Ebyte-E32-RS sebagai pengemudi, ditambah beberapa sifat dari tertanam-hal dan implementasinya dari Linux-Embedded-Hal.
Untuk CLI, tepuk tangan digunakan.
Untuk GUI, di atas bertepuk tangan, Klask digunakan.
Dapat dikonfigurasi dengan Config.toml di direktori yang sama dengan biner (atau atur config opsi):
serial_path = " /dev/ttyAMA0 "
baudrate = 9600
parity = " None "
data_bits = 8
stop_bits = 1
gpiochip_path = " /dev/gpiochip0 "
aux_pin = 18
m0_pin = 23
m1_pin = 24| Ebyte Pin | Raspberry Pi Pin (nomor pin BCM) |
|---|---|
| Vcc | 3v3 |
| Gnd | Gnd |
| Aux | 18 |
| M0 | 23 |
| M1 | 24 |
| Tx | 15 (RX) |
| Rx | 14 (TX) |
Dalam contoh-contoh ini, Anda dapat mengganti ebyte-e32-cli dengan cargo run --bin ebyte-e32-cli jika Anda berada di direktori root proyek. Direktori ini juga berisi contoh Config.toml .
Membaca Data atau Parameter Model (Tes Pertama yang Baik):
ebyte-e32-cli {read-model-data|read-parameters}
Dengarkan transmisi:
ebyte-e32-cli listen
Konfigurasikan untuk Alamat 1, Saluran 16, Tidak Ada Koreksi Kesalahan Maju, Kegigihan Permanen:
ebyte-e32-cli configure --address 1 --channel 16 --fec off --persistence permanent
Untuk mode send , masukkan pesan Anda di prompt atau pipa di Via stdin .
GUI adalah target default, yang berarti Anda dapat meluncurkannya dengan cargo run . Untuk mengirim data, data yang disediakan di tab Input digunakan (di mana Anda juga dapat memilih file untuk membaca input dari).
Dengan sub -perintah Configuration , parameter modul dapat disesuaikan. Perhatikan bahwa pengaturan modul Anda harus cocok dengan pengaturan modul lain agar transmisi dapat berhasil.
Dengan opsi persistence dari sub -perintah Configuration , pengaturan dapat disimpan ( temporary atau permanent ). Dalam mode permanent , pengaturan akan bertahan ke modul.
Anda dapat menjalankan GUI pada OS normal Anda untuk pengujian.
Tangkapan layar ini sedikit ketinggalan zaman tetapi menunjukkan fitur GUI dan CLI:








Driver yang mendasarinya (Ebyte-E32-RS) adalah platform-agnostik (tidak memerlukan Linux, hanya implementasi embedded-hal ).
Program ini membutuhkan perangkat karakter Linux dan 3 baris GPIO CDEV.
Untuk perangkat karakter, harus tersedia sebagai /dev/ttyABC . Perhatikan bahwa (tergantung pada distribusi Anda) Anda mungkin harus menambahkan pengguna Anda ke grup tertentu untuk dapat menggunakan port serial, seperti dialout .
Untuk baris GPIO, temukan papan gpiochipXXX Anda di /sys/class/gpio/gpiochipXXX , kemudian temukan baris yang ingin Anda hubungkan dan masukkan info di Config.toml .
Garis AUX harus mendukung menjadi garis input, garis M0 dan M1 harus mendukung garis output.
Bantuan tingkat atas:
ebyte-e32-ui 0.5.0
CLI + GUI for interacting with EByte E32 LoRa modules
USAGE:
ebyte-e32-cli [OPTIONS] <SUBCOMMAND>
OPTIONS:
--config <CONFIG> Configuration file [default: Config.toml]
-h, --help Print help information
-V, --version Print version information
SUBCOMMANDS:
configure Write Ebyte module parameters
help Print this message or the help of the given subcommand(s)
listen Listen for incoming data on the Ebyte module
read-model-data Read Ebyte module data and print to stdout
read-parameters Read Ebyte module parameters and print to stdout
send Send data from stdin over the Ebyte module
Konfigurasi Sub-perintah Bantuan ( ebyte-e32-cli help configure ):
ebyte-e32-cli-configure
Write Ebyte module parameters
USAGE:
ebyte-e32-cli configure [OPTIONS] --address <ADDRESS> --channel <CHANNEL>
OPTIONS:
-a, --address <ADDRESS>
Module Address (16 Bit)
--air-rate <AIR_RATE>
Air Baudrate [default: bps2400] [possible values: bps300, bps1200, bps2400, bps4800,
bps9600, bps19200]
-c, --channel <CHANNEL>
Channel (8 Bit)
--fec <FEC>
Forward Error Correction Mode [default: on] [possible values: on, off]
-h, --help
Print help information
--io-drive-mode <IO_DRIVE_MODE>
IO drive Mode for AUX pin [default: push-pull] [possible values: push-pull,
open-collector]
--persistence <PERSISTENCE>
Whether settings should be saved persistently on the module [default: temporary]
[possible values: temporary, permanent]
--transmission-mode <TRANSMISSION_MODE>
Transmission Mode [default: transparent] [possible values: transparent, fixed]
--transmission-power <TRANSMISSION_POWER>
Transmission Power [default: dbm30] [possible values: dbm30, dbm27, dbm24, dbm21]
--uart-parity <UART_PARITY>
UART Parity [default: none] [possible values: none, odd, even]
--uart-rate <UART_RATE>
UART Baudrate [default: bps9600] [possible values: bps1200, bps2400, bps4800, bps9600,
bps19200, bps38400, bps57600, bps115200]
--wakeup-time <WAKEUP_TIME>
Wireless Wakeup Time [default: ms250] [possible values: ms250, ms500, ms750, ms1000,
ms1250, ms1500, ms1750, ms2000]
Sub -perintah lain tidak memiliki opsi lebih lanjut.
Periferal perangkat keras port serial harus diaktifkan (tetapi tanpa shell login).
