Hello guys.
So I have this homemade remote and receiver for my RC plane what is based on a pair of HC-12, one driven by an Arduino Nano (Transmitter) and other driven by an Arduino Micro (Receiver). At the time I built it (2017), I had to chose a Micro for the receiver due to its native UART support, Serial1, witch would of course allow me to drive the servos without conflict, as I would expect if I had to use a Software Serial UART.
It works pretty well up to a distante of 700m. My model (at the moment) is one of those generic Skywalker with a wingspan of 1500cm, tho in the past I had this setup going with several different models. As a matter of fact after I built this system, I never touched my other radios anymore.
If you ask both HC-12s for their configuration, I'd get this:
OK+B19200
OK+RC002
OK+FU3
OK+RP:+20dBm
They both are at full power on channel 2, with a baud rate of 19.2kbps, witch sacrifices some range (if you know something about the HC-12...), but also guarantees no lags on servo movements for instance. Sensitivity at this speed is -107dBm. It's possible to operate it at 9.6kbps (-112dBm), but the controls are not as smooth, specially when you are operating outside, with RF interference, payloads will most definitely be lost, and the servos would go jittery. Less than that becomes not very practical.
The HC-12 at the controller only transmits inside the loop(), and the one at the receiver only receives and parses the data, and then, set the servos to their positions. Really simple piece of software. At the receiver I use the standard HC-12 coil antenna, and at the transmitter a 15.6-Inch Whip Nagoya NA-771 (144/430Mhz).
So far so good, however, I'd like to take the next step with this project. I want more range out of it, and I also wouldn't mind receiving every second or so some data from the plane, like battery status, current being pulled, altitude, heading, and stuff like that. I'm preparing myself for FPV, so I would get in a situation where no visual contact with the model is to be expected. I've already designed an auto-stabilized mode (like a fly-by-wire), and a RTL (Return to Launch), they are both still in test phase.
So, I'd like suggestions for a next step, a departure from the venerable HC-12, towards something that can give me more range and bandwidth. I'd be interested in something that would work as a drop-in replacement, something that interfaces with the Arduinos via UART, as the HC-12 does. Regarding output power, something between 500mW and 1W would be great, more than that and current management will start to become a problem.
I'd like something between the 433Mhz-923MHz(please, no more, no less) bands, anything within this range is considered OK where I live, plus, I already have that nice Nagoya antenna... Software control of output power would be a plus, that way I can avoid operating illegally, which in my country, really depends on where you are, like city or middle of nowhere.
I'm sure you guys understand that to require servo control, such system has to have minimal latency, like the HC-12. I don't much care about modulation, Lora, ASK, OOK, etc. I believe the HC-12 itself is pretty basic regarding that. Regarding security, right now I do it in code, and its quite simple and effective, so I wouldn't mind too much about it.
Price is really a concern, I've seen literally hundreds of solution on AliExpress, some are as expensive as $200 per node. That is too much, specially if you compare it to the old HC-12, and as I said before, I just want a more modern replacement for it.
So, what would you guys recommend me?