Этот компаньон (каламбур) проект для предстоящего сообщения в блоге Rakwireless, предварительный просмотр которого доступен, и последняя статья здесь. Это на самом деле более продвинутая версия, чем описана и объясняется в статье, включая шифрование AES и необязательный OLED -дисплей. Для шифрования AES он использует мою вилку adafruit nrfcrypto, который включает в себя фактическое крипто:-) ...
Это приложение превращает Wisblock RAK4631-R (версия RUI3) в прозрачный Lora Messenger для вашего ноутбука или настольного компьютера. Подключите его к USB -порту, откройте серийный терминал (я использую Coolterm, что великолепно, но даже подойдет серийный монитор Arduino IDE), и вы настроены. Любой текст, который вы его отправили, [Cr/] LF прекращен, будет отправлен в виде пакета Lora.
Companion Lora поставляется с батареями: у вас есть командный режим, который позволяет вам изменять настройки LORA, установить пароль AES 128, включить/выключить AES и включить/выключить обмен сообщениями JSON: многие из моих приложений для тестирования LORA используют JSON - для простоты использования и обеспечения целостности данных - поэтому было правильно добавить эту опцию. Даже когда JSON выключен, если входящее сообщение отформатировано как JSON, оно будет проанализировано и отображено. Чтобы переключиться между прозрачным режимом и командным режимом, отправьте линию всего за 3 доллара, завершенные LF. И чтобы выйти из командного режима, отправьте снова одни и те же $$$n .
Available commands: 11
. help: Shows this help.
. p2p: Shows the P2P settings.
. fq: Gets/sets the working frequency.
. bw: Gets/sets the working bandwidth.
. sf: Gets/sets the working spreading factor.
. cr: Gets/sets the working coding rate.
. tx: Gets/sets the working TX power.
. aes: Gets/sets AES encryption status.
. pwd: Gets/sets AES password.
. iv: Gets/sets AES IV.
. json: Gets/sets JSON sending status.
