Just like the title says - do the LoRaSerial radios (https://www.sparkfun.com/products/20029) work for your RTK system?
Mine are very spotty and unusable for RTK work. The latency (age) of my RTK solution, as report by the Facets, is very unstable when using the LoRaSerial radios. It will work for a few minutes, then the comm link appears to go down, the latency climbs, I lose RTK fix. Then the comm link returns, I get an RTK fixed solution, things are good for a while, and then it happens all over again.
Based on reading these other threads, perhaps others might have the same problem I am having:
I did a bench test today and was able to replicate the comm link problem with the LoRaSerial radios on my workbench. My setup was a windows PC, a couple USB cables, the two LoRaSerial radios, TeraTerm, and a program for serial testing (https://github.com/wh201906/SerialTest)
My radios were in multipoint mode (this makes the most sense for the continuous stream of updated RTK data). I had SerialTest send a 100-character string every 500ms to my “server” LoRaSerial radio, and I monitored the output of the other radio with either Teraterm or another instance of SerialTest. The 4 green signal strength LEDs were illuminated on the receiving radio, I think 3 or 4 on the server/transmitting radio.
The yellow LED on the server radio would flash with every string transmitted (every 500ms), and the blue LED on the other radios would flash with every string received (every 500ms). Sometimes, often after 4 or so minutes, the reception would stop, the data wasn’t displayed in TeraTerm, the blue LED stopped flashing. Nothing would happen for about 30 seconds. Then the green LEDs would blink on the receiving radio, and everything would start working fine again. Sometimes this would happen again every 3-4 minutes, and sometimes it would not.
It’s like there’s some bug and the receiving radio loses sync with the transmitting radio, and it has to restart/resync. The transmitting radio shows no apparent anomalous behavior - that yellow LED just keeps blinking every 500ms.
So far I have used four different sets of radios for my Facets, including the LoRaSerial radios. The other three sets of radios work without problems.
-
The 0.1W Holybros I originally purchased in 2022 for my Facets work great, just the power was too low. (https://www.sparkfun.com/products/19032)
-
I purchased a pair of RFD900x telemetry radios and they work very well. They have 1W transmitters and the range was greatly improved over the Holybros.
-
I tested a set of SATEL radio modems (450MHz band) and they worked great. The lower frequency band seems to help with the hills and valleys a bit. You can buy 1W, 10W, and 35W models These are the type of radios that are sold for and/or integrated with professional surveyor-grade RTK equipment. I had to make custom cables to interface between the RS232 ports and the TTL-serial Facet ports (SparkFun to the rescue on this–> https://www.sparkfun.com/products/11189 was just what I needed.) These radios are heavier, power hungry, very expensive, and require a license (here in the US), and so I’m not using them until I sort all that out, if ever.
My default radios are the RFD900x pair. They are reliable. I have great success with my Facets and the RFD900x radios. However, the status LEDs on the RFD900x are buried and impossible to monitor for when I am losing radio range. I struggle with the radio range, as I work in mountainous terrain with no cell coverage. So those LEDs are important to me.
I really wanted to love the new SparkFun LoRaSerial radios - the LEDs (except the yellow one) are BRIGHT and visible, unlike the RFD900x LEDs. The signal strength LEDs on the LoRaSerial radios would be useful for me.
Tony.
PS My LoRaSerial radio settings (the keys are xxxx’d out)
Base/Transmitter/Server
ATR
AT-AirSpeed=0
AT-AutoTune=0
AT-Bandwidth=500.00
AT-ClientFindPartnerRetryInterval=3
AT-CodingRate=7
AT-DataScrambling=0
AT-EnableCRC16=1
AT-EncryptData=1
AT-EncryptionKey=xxx
AT-FramesToYield=3
AT-FrequencyHop=1
AT-FrequencyMax=928.000
AT-FrequencyMin=902.000
AT-HeartBeatTimeout=5000
AT-MaxDwellTime=400
AT-MaxResends=0
AT-NetID=192
AT-NumberOfChannels=50
AT-OperatingMode=0
AT-OverHeadtime=10
AT-PreambleLength=8
AT-SelectLedUse=4
AT-Server=1
AT-SpreadFactor=8
AT-SyncWord=18
AT-TrainingKey=xxx
AT-TrainingTimeout=1
AT-TxPower=30
AT-TxToRxUsec=280
AT-VerifyRxNetID=1
ATS
AT-CopySerial=0
AT-Echo=0
AT-FlowControl=0
AT-InvertCts=0
AT-InvertRts=0
AT-RTSOffBytes=32
AT-RTSOnBytes=256
AT-SerialDelay=50
AT-SerialSpeed=57600
AT-UsbSerialWait=0
OK
Receiver/Rover
ATR
AT-AirSpeed=0
AT-AutoTune=0
AT-Bandwidth=500.00
AT-ClientFindPartnerRetryInterval=3
AT-CodingRate=7
AT-DataScrambling=0
AT-EnableCRC16=1
AT-EncryptData=1
AT-EncryptionKey=xxxx
AT-FramesToYield=3
AT-FrequencyHop=1
AT-FrequencyMax=928.000
AT-FrequencyMin=902.000
AT-HeartBeatTimeout=5000
AT-MaxDwellTime=400
AT-MaxResends=0
AT-NetID=192
AT-NumberOfChannels=50
AT-OperatingMode=0
AT-OverHeadtime=10
AT-PreambleLength=8
AT-SelectLedUse=4
AT-Server=0
AT-SpreadFactor=8
AT-SyncWord=18
AT-TrainingKey=xxxx
AT-TrainingTimeout=1
AT-TxPower=30
AT-TxToRxUsec=280
AT-VerifyRxNetID=1
OK
ats
ATS
AT-CopySerial=0
AT-Echo=0
AT-FlowControl=0
AT-InvertCts=0
AT-InvertRts=0
AT-RTSOffBytes=32
AT-RTSOnBytes=256
AT-SerialDelay=50
AT-SerialSpeed=57600
AT-UsbSerialWait=0