markqvist / RNode_Firmware

RNode is an open, free and flexible digital radio interface with many uses
https://unsigned.io/rnode
GNU General Public License v3.0
166 stars 55 forks source link

Repeater shift (separate TX and RX frequencies) #19

Closed ivanpiter closed 6 months ago

ivanpiter commented 2 years ago

Please, add setup for repeater shift (separate TX and RX frequencies).

tomasbrincil commented 2 years ago

Yes, I am into split mode too.

markqvist commented 2 years ago

Thanks for the suggestion! I actually already had this on my list of possible features, so good to know there is interest in it!

markqvist commented 2 years ago

This is coming in the future :)

tomdelta commented 2 years ago

Yes, I need it also !

Tom

markqvist commented 2 years ago

It will be included in the v2 release of the firmware. There us more info on that here: https://unsigned.io/rnode-a-new-model/

whitecd commented 2 years ago

I agree mixed Rx/Tx characteristics could be useful as a low-power repeater/bridge router.

As to V2 release, may I suggest using the Zephyr OS (https://zephyrproject.org/) as dev environment. Zephyr is a Linux Foundation embedded ROS project. It was developed upfront with security and highly constrained SBCs. Zephyr would supports a large number of SBCs including most of the existing RNode boards. Those not currently supported can easily be added. There is a GSOC effort to support the MBED ardruino framework under Zephyr.

markqvist commented 2 years ago

I have already looked a bit into Zephyr, and was quite interested in it due to its architecture and nice approach to hardware drivers. The current codebase is not written with Zephyr, but it could still be moved there with minimal pain. It's been a while since I looked at it, so I will give it another look, and see if it makes sense to move there now.

whitecd commented 2 years ago

There is a new (GSOC 2022) project ( https://github.com/zephyrproject-rtos/gsoc-2022-arduino-core) that may assist in a "quick" port of the existing V1.x Arduino framework to Zephyr while you work a native V2 port. This GSOC effort is a port of MBED's Arduino framework into Zephyr. I don't know how robust it is to date, but it supposedly works at least at an alpha stage. Zephyr will give you robust OTA FW upgrades (MCUBoot) as well as robust radio support/abstraction.

markqvist commented 2 years ago

Thanks for bringing that up, I will look into it!

markqvist commented 6 months ago

No takers for implementation. Closing as out of scope for now.