eByte E32 واجهة سطر الأوامر + الحد الأدنى من واجهة المستخدم الرسومية.
يعمل مع وحدات Ebyte-E32 Lora مع تعيين دبوس قابل للتكوين. يتم التحكم في GPIOs 3 عبر Linux CDEV ، ويتم التحكم في المنفذ التسلسلي بواسطة جهاز حرف عادي /dev/ttyXXX .
يستخدم Ebyte-E32-RS كبرنامج تشغيل ، بالإضافة إلى بعض السمات من نصف المدمج وتطبيقاتها من نصف Linux-Pedded-Hal.
بالنسبة إلى CLI ، يتم استخدام التصفيق.
بالنسبة إلى واجهة المستخدم الرسومية ، علاوة على التصفيق ، يتم استخدام 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 (رقم دبوس BCM) |
|---|---|
| VCC | 3v3 |
| GND | GND |
| aux | 18 |
| M0 | 23 |
| M1 | 24 |
| تكساس | 15 (RX) |
| RX | 14 (تكساس) |
في هذه الأمثلة ، يمكنك استبدال 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 .
واجهة المستخدم الرسومية هي الهدف الافتراضي ، مما يعني أنه يمكنك تشغيله باستخدام cargo run . لإرسال البيانات ، يتم استخدام البيانات المقدمة في علامة التبويب Input (حيث يمكنك أيضًا تحديد ملف لقراءة الإدخال من).
باستخدام المفوض الفرعي Configuration ، يمكن تعديل معلمات الوحدة النمطية. لاحظ أن إعدادات الوحدة الخاصة بك يجب أن تتطابق مع إعدادات الوحدة الأخرى لأي ناقل حركة لتكون ناجحة.
مع خيار persistence في المجموعة الفرعية Configuration ، يمكن حفظ الإعدادات ( temporary أو permanent ). في الوضع permanent ، سيتم استمرار الإعدادات على الوحدة النمطية.
يمكنك تشغيل واجهة المستخدم الرسومية على نظام التشغيل العادي للاختبار.
هذه لقطات الشاشة عفا عليها الزمن قليلاً ولكنها تظهر ميزات واجهة المستخدم الرسومية و CLI:








السائق الأساسي (Ebyte-E32-RS) هو منصة (لا يتطلب Linux ، فقط تطبيقات embedded-hal ).
يتطلب هذا البرنامج جهاز حرف Linux وخطوط CDEV GPIO 3.
بالنسبة لجهاز الأحرف ، يجب أن يكون متاحًا كـ /dev/ttyABC . لاحظ أنه (اعتمادًا على التوزيع الخاص بك) قد تضطر إلى إضافة المستخدم إلى مجموعات معينة لتتمكن من استخدام المنفذ التسلسلي ، مثل dialout .
بالنسبة لخطوط GPIO ، ابحث عن لوحاتك gpiochipXXX في /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]
لا يوجد لدى أوامر فرعية أخرى خيارات أخرى.
يجب تمكين أجهزة المنفذ التسلسلي المحيطي (ولكن بدون قذيفة تسجيل الدخول).
