อินเตอร์เฟสบรรทัดคำสั่ง eByte E32 + GUI ขั้นต่ำ
ทำงานร่วมกับโมดูล LORA EBYTE-E32 พร้อมการกำหนดพินที่กำหนดค่าได้ 3 GPIOs ถูกควบคุมผ่าน Linux CDEV และพอร์ตอนุกรมจะถูกควบคุมโดยอุปกรณ์อักขระปกติ /dev/ttyXXX
ใช้ EBYTE-E32-RS เป็นไดรเวอร์รวมถึงลักษณะบางอย่างจากการฝังตัวครึ่งและการใช้งานของพวกเขาจากการฝังตัวของ Linux
สำหรับ CLI จะใช้ปรบมือ
สำหรับ GUI ที่ด้านบนของ Clap ใช้ Klask
สามารถกำหนดค่าได้ด้วย Config.toml ในไดเรกทอรีเดียวกับไบนารี (หรือตั้งค่าตัวเลือก config ):
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 (หมายเลขพิน BCM) |
|---|---|
| VCC | 3V3 |
| gnd | gnd |
| ออกมา | 18 |
| M0 | 23 |
| M1 | 24 |
| TX | 15 (RX) |
| RX | 14 (TX) |
ในตัวอย่างเหล่านี้คุณสามารถแทนที่ ebyte-e32-cli ด้วย cargo run --bin ebyte-e32-cli หากคุณอยู่ในไดเรกทอรีรากของโครงการ ไดเรกทอรีนี้ยังมีตัวอย่าง Config.toml
การอ่านข้อมูลโมเดลหรือพารามิเตอร์ (การทดสอบครั้งแรกที่ดี):
ebyte-e32-cli {read-model-data|read-parameters}
ฟังการส่งสัญญาณ:
ebyte-e32-cli listen
กำหนดค่าสำหรับที่อยู่ 1, ช่อง 16, ไม่มีการแก้ไขข้อผิดพลาดไปข้างหน้า, การคงอยู่ถาวร:
ebyte-e32-cli configure --address 1 --channel 16 --fec off --persistence permanent
สำหรับโหมด send ให้ป้อนข้อความของคุณในพรอมต์หรือท่อในผ่าน stdin
GUI เป็นเป้าหมายเริ่มต้นซึ่งหมายความว่าคุณสามารถเปิดใช้งานได้ด้วย cargo run สำหรับการส่งข้อมูลข้อมูลที่ให้ไว้ในแท็บ Input ถูกใช้ (ซึ่งคุณสามารถเลือกไฟล์เพื่ออ่านอินพุตจาก)
ด้วยคำสั่งย่อย Configuration พารามิเตอร์โมดูลสามารถปรับได้ โปรดทราบว่าการตั้งค่าโมดูลของคุณจะต้องตรงกับการตั้งค่าของโมดูลอื่น ๆ เพื่อให้การส่งใด ๆ ประสบความสำเร็จ
ด้วยตัวเลือก persistence ของคำสั่งย่อย Configuration ค่าสามารถบันทึกได้ ( temporary หรือ permanent ) ในโหมด permanent การตั้งค่าจะคงอยู่บนโมดูล
คุณสามารถเรียกใช้ GUI บนระบบปฏิบัติการปกติของคุณสำหรับการทดสอบ
ภาพหน้าจอเหล่านี้ล้าสมัยเล็กน้อย แต่แสดงคุณสมบัติของ GUI และ CLI:








ไดรเวอร์พื้นฐาน (EBYTE-E32-RS) เป็นแพลตฟอร์มที่ไม่เชื่อเรื่องพระเจ้า (ไม่จำเป็นต้องใช้ Linux เพียงแค่การใช้งานของ embedded-hal )
โปรแกรมนี้ต้องใช้อุปกรณ์อักขระ Linux และ 3 สาย CDEV GPIO
สำหรับอุปกรณ์อักขระควรมีให้เป็น /dev/ttyABC โปรดทราบว่า (ขึ้นอยู่กับการกระจายของคุณ) คุณอาจต้องเพิ่มผู้ใช้ของคุณในกลุ่มบางกลุ่มเพื่อให้สามารถใช้พอร์ตอนุกรมเช่น dialout
สำหรับสาย GPIO ให้ค้นหาบอร์ดของคุณ gpiochipXXX In /sys/class/gpio/gpiochipXXX จากนั้นค้นหาบรรทัดที่คุณต้องการเชื่อมต่อและป้อนข้อมูลใน Config.toml
สาย AUX จะต้องรองรับการเป็นสายอินพุตบรรทัด M0 และ M1 จะต้องรองรับสายเอาต์พุต
ความช่วยเหลือระดับบนสุด:
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
คำสั่งย่อยการกำหนดค่าช่วยเหลือ ( 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]
คำสั่งย่อยอื่น ๆ ไม่มีตัวเลือกเพิ่มเติม
ต้องเปิดใช้งานอุปกรณ์ต่อพ่วงพอร์ตอนุกรมฮาร์ดแวร์ (แต่ไม่มีเชลล์เข้าสู่ระบบ)
