ChrisO
August 5, 2025, 12:15am
1
I am setting up Profiles on my RTK Torch to try and deal with the different surroundings I use the Torch in. On my 3rd Profile, with PointPerfect Enabled and Flex MQTT (Deprecated) set, my BlueTooth seems to die. The configuration shows both types of BlueTooth active, but my Up/Down Arrows on the body of the Torch Remain on Constant. No blinking. And the Torch is not visible via iPhone or Android Tablet over bluetooth.
I’m using serial configuration because WEB Config doesn’t have the FLEX MQTT option?
If I double click Torch On/Off button and go into WEB Config PointPerfect Flex MQTT is not an option only Flex NTRIP/RTCM
Could someone who uses RTK Torch and PointPerfect print out their Profile?
I used the SERIAL connection to tell Profile #4 to use Factory Defaults, gave the profile a name, and activated that Profile #4 . Up/Down Arrows stay lighted not blinking, and it’s not visible to BlueTooth. Next Message will be the print out of the generic profile
ChrisO
August 5, 2025, 12:24am
2
Profile 4 at Factory Defaults and not showing up in SW MAPS on iPhone or Android via Blue Tooth
SparkFun RTK Torch v2.2
** Bluetooth SPP and BLE broadcasting as: **
Menu: Main
Configure GNSS Receiver
Configure GNSS Messages
Configure Base
Configure Ports
Configure WiFi
Configure TCP/UDP
f) Firmware Update
i) Configure Corrections Priorities
p) Configure PointPerfect
r) Configure Radios
s) Configure System
t) Configure Instrument Setup
u) Configure User Profiles
+) Enter Command line mode
x) Exit
u
Menu: User Profiles
Select PointPerfectTILTon
Select E6corrections
Select PointPerfectNOtilt
Select E6-No-Tilt ← Current
Select (Empty)
Select (Empty)
Select (Empty)
Select (Empty)
Edit profile name: E6-No-Tilt
Set profile ‘E6-No-Tilt’ to factory defaults
Delete profile ‘E6-No-Tilt’
Print profile
x) Exit
12
Select the profile to be printed (1-8): 4
sizeOfSettings=4000
rtkIdentifier=34
antennaHeight_mm=1800
antennaPhaseCenter_mm=0.00
coordinateInputType=0
fixedAltitude=1560.0890
fixedBase=0
fixedBaseCoordinateType=0
fixedEcefX=-1280206.568
fixedEcefY=-4716804.403
fixedEcefZ=4086665.484
fixedLat=40.090294790
fixedLong=-105.185057610
observationSeconds=60
observationPositionAccuracy=5.00
surveyInStartingAccuracy=2.0
enablePrintBatteryMessages=1
shutdownNoChargeTimeoutMinutes=0
enableBeeper=1
bluetoothRadioType=2
sppRxQueueSize=2048
sppTxQueueSize=32
correctionsSourcesLifetime=30
correctionsPriority_External Radio=0
correctionsPriority_ESP-Now=1
correctionsPriority_LoRa Radio=2
correctionsPriority_Bluetooth=3
correctionsPriority_USB Serial=4
correctionsPriority_TCP (NTRIP)=5
correctionsPriority_L-Band=6
correctionsPriority_IP (PointPerfect/MQTT)=7
debugCorrections=0
debugEspNow=0
enableEspNow=0
espnowPeerCount=0
espnowPeer_0=00:00:00:00:00:00,
espnowPeer_1=00:00:00:00:00:00,
espnowPeer_2=00:00:00:00:00:00,
espnowPeer_3=00:00:00:00:00:00,
espnowPeer_4=00:00:00:00:00:00,
autoFirmwareCheckMinutes=1440
debugFirmwareUpdate=0
enableAutoFirmwareUpdate=0
serialGNSSRxFullThreshold=50
uartReceiveBufferSize=2048
debugGnss=0
enablePrintPosition=0
measurementRateMs=500
navigationRate=1
gnssConfiguredOnce=0
gnssConfiguredBase=0
gnssConfiguredRover=0
debugHttpClientData=0
debugHttpClientState=0
debugMqttClientData=0
debugMqttClientState=0
mdnsEnable=1
mdnsHostName=rtk
debugNetworkLayer=0
printNetworkStatus=1
debugNtripClientRtcm=0
debugNtripClientState=0
enableNtripClient=0
ntripClientCasterHost=rtk2go.com
ntripClientCasterPort=2101
ntripClientCasterUser=test@test.com
ntripClientCasterUserPW=
ntripClientMountPoint=bldr_SparkFun1
ntripClientMountPointPW=
ntripClientTransmitGGA=1
debugNtripServerRtcm=0
debugNtripServerState=0
enableNtripServer=0
enableRtcmMessageChecking=0
ntripServerCasterHost_0=rtk2go.com
ntripServerCasterHost_1=
ntripServerCasterHost_2=
ntripServerCasterHost_3=
ntripServerCasterPort_0=2101
ntripServerCasterPort_1=2101
ntripServerCasterPort_2=2101
ntripServerCasterPort_3=2101
ntripServerCasterUser_0=test@test.com
ntripServerCasterUser_1=
ntripServerCasterUser_2=
ntripServerCasterUser_3=
ntripServerCasterUserPW_0=
ntripServerCasterUserPW_1=
ntripServerCasterUserPW_2=
ntripServerCasterUserPW_3=
ntripServerMountPoint_0=bldr_dwntwn2
ntripServerMountPoint_1=
ntripServerMountPoint_2=
ntripServerMountPoint_3=
ntripServerMountPointPW_0=WR5wRo4H
ntripServerMountPointPW_1=
ntripServerMountPointPW_2=
ntripServerMountPointPW_3=
bluetoothInterruptsCore=1
btReadTaskCore=1
btReadTaskPriority=1
debugMalloc=0
enableHeapReport=0
enablePrintIdleTime=0
enablePsram=1
enableTaskReports=0
gnssReadTaskCore=1
gnssReadTaskPriority=1
gnssUartInterruptsCore=1
handleGnssDataTaskCore=1
handleGnssDataTaskPriority=1
i2cInterruptsCore=1
measurementScale=0
printBootTimes=0
printPartitionTable=0
printTaskStartStop=0
psramMallocLevel=40
rebootMinutes=0
resetCount=0
periodicDisplay=0
periodicDisplayInterval=15000
autoKeyRenewal=1
debugPpCertificate=0
geographicRegion=0
lastKeyAttempt=0
lbandFixTimeout=180
pointPerfectBrokerHost=
pointPerfectClientID=
pointPerfectCurrentKey=
pointPerfectCurrentKeyDuration=0
pointPerfectCurrentKeyStart=0
pointPerfectDeviceProfileToken=
pointPerfectKeyDistributionTopic=
pointPerfectNextKey=
pointPerfectNextKeyDuration=0
pointPerfectNextKeyStart=0
pplFixTimeoutS=180
regionalCorrectionTopics_0=
regionalCorrectionTopics_1=
regionalCorrectionTopics_2=
regionalCorrectionTopics_3=
regionalCorrectionTopics_4=
pointPerfectService=0
profileName=E6-No-Tilt
enablePrintRingBufferOffsets=0
gnssHandlerBufferSize=4096
dynamicModel=0
enablePrintRoverAccuracy=1
minCNO=10
minElev=10
enablePrintRtcSync=0
dataPortBaud=230400
echoUserInput=1
enableGnssToUsbSerial=0
radioPortBaud=57600
serialTimeoutGNSS=1
disableSetupButton=0
enablePrintDuplicateStates=0
enablePrintStates=1
lastState=26
debugTcpClient=0
enableTcpClient=0
tcpClientHost=
tcpClientPort=2948
debugTcpServer=0
enableTcpServer=0
tcpServerPort=2948
tcpUdpOverWiFiStation=1
timeZoneHours=0
timeZoneMinutes=0
timeZoneSeconds=0
debugUdpServer=0
enableUdpServer=0
udpServerPort=10110
enableGalileoHas=1
enableImuCompensationDebug=0
enableImuDebug=0
enableTiltCompensation=1
constellation_BeiDou=1
constellation_Galileo=1
constellation_GLONASS=1
constellation_GPS=1
constellation_QZSS=1
messageRateNMEA_GPDTM=0.00
messageRateNMEA_GPGBS=0.00
messageRateNMEA_GPGGA=0.50
messageRateNMEA_GPGLL=0.00
messageRateNMEA_GPGNS=0.00
messageRateNMEA_GPGRS=0.00
messageRateNMEA_GPGSA=0.50
messageRateNMEA_GPGST=0.50
messageRateNMEA_GPGSV=1.00
messageRateNMEA_GPRMC=0.50
messageRateNMEA_GPROT=0.00
messageRateNMEA_GPTHS=0.00
messageRateNMEA_GPVTG=0.00
messageRateNMEA_GPZDA=0.00
messageRateRTCMBase_RTCM1001=0.00
messageRateRTCMBase_RTCM1002=0.00
messageRateRTCMBase_RTCM1003=0.00
messageRateRTCMBase_RTCM1004=0.00
messageRateRTCMBase_RTCM1005=1.00
messageRateRTCMBase_RTCM1006=0.00
messageRateRTCMBase_RTCM1007=0.00
messageRateRTCMBase_RTCM1009=0.00
messageRateRTCMBase_RTCM1010=0.00
messageRateRTCMBase_RTCM1011=0.00
messageRateRTCMBase_RTCM1012=0.00
messageRateRTCMBase_RTCM1013=0.00
messageRateRTCMBase_RTCM1019=0.00
messageRateRTCMBase_RTCM1020=0.00
messageRateRTCMBase_RTCM1033=10.00
messageRateRTCMBase_RTCM1042=0.00
messageRateRTCMBase_RTCM1044=0.00
messageRateRTCMBase_RTCM1045=0.00
messageRateRTCMBase_RTCM1046=0.00
messageRateRTCMBase_RTCM1071=0.00
messageRateRTCMBase_RTCM1072=0.00
messageRateRTCMBase_RTCM1073=0.00
messageRateRTCMBase_RTCM1074=1.00
messageRateRTCMBase_RTCM1075=0.00
messageRateRTCMBase_RTCM1076=0.00
messageRateRTCMBase_RTCM1077=0.00
messageRateRTCMBase_RTCM1081=0.00
messageRateRTCMBase_RTCM1082=0.00
messageRateRTCMBase_RTCM1083=0.00
messageRateRTCMBase_RTCM1084=1.00
messageRateRTCMBase_RTCM1085=0.00
messageRateRTCMBase_RTCM1086=0.00
messageRateRTCMBase_RTCM1087=0.00
messageRateRTCMBase_RTCM1091=0.00
messageRateRTCMBase_RTCM1092=0.00
messageRateRTCMBase_RTCM1093=0.00
messageRateRTCMBase_RTCM1094=1.00
messageRateRTCMBase_RTCM1095=0.00
messageRateRTCMBase_RTCM1096=0.00
messageRateRTCMBase_RTCM1097=0.00
messageRateRTCMBase_RTCM1104=0.00
messageRateRTCMBase_RTCM1111=0.00
messageRateRTCMBase_RTCM1112=0.00
messageRateRTCMBase_RTCM1113=0.00
messageRateRTCMBase_RTCM1114=0.00
messageRateRTCMBase_RTCM1115=0.00
messageRateRTCMBase_RTCM1116=0.00
messageRateRTCMBase_RTCM1117=0.00
messageRateRTCMBase_RTCM1121=0.00
messageRateRTCMBase_RTCM1122=0.00
messageRateRTCMBase_RTCM1123=0.00
messageRateRTCMBase_RTCM1124=1.00
messageRateRTCMBase_RTCM1125=0.00
messageRateRTCMBase_RTCM1126=0.00
messageRateRTCMBase_RTCM1127=0.00
messageRateRTCMRover_RTCM1001=0.00
messageRateRTCMRover_RTCM1002=0.00
messageRateRTCMRover_RTCM1003=0.00
messageRateRTCMRover_RTCM1004=0.00
messageRateRTCMRover_RTCM1005=0.00
messageRateRTCMRover_RTCM1006=0.00
messageRateRTCMRover_RTCM1007=0.00
messageRateRTCMRover_RTCM1009=0.00
messageRateRTCMRover_RTCM1010=0.00
messageRateRTCMRover_RTCM1011=0.00
messageRateRTCMRover_RTCM1012=0.00
messageRateRTCMRover_RTCM1013=0.00
messageRateRTCMRover_RTCM1019=0.00
messageRateRTCMRover_RTCM1020=0.00
messageRateRTCMRover_RTCM1033=0.00
messageRateRTCMRover_RTCM1042=0.00
messageRateRTCMRover_RTCM1044=0.00
messageRateRTCMRover_RTCM1045=0.00
messageRateRTCMRover_RTCM1046=0.00
messageRateRTCMRover_RTCM1071=0.00
messageRateRTCMRover_RTCM1072=0.00
messageRateRTCMRover_RTCM1073=0.00
messageRateRTCMRover_RTCM1074=0.00
messageRateRTCMRover_RTCM1075=0.00
messageRateRTCMRover_RTCM1076=0.00
messageRateRTCMRover_RTCM1077=0.00
messageRateRTCMRover_RTCM1081=0.00
messageRateRTCMRover_RTCM1082=0.00
messageRateRTCMRover_RTCM1083=0.00
messageRateRTCMRover_RTCM1084=0.00
messageRateRTCMRover_RTCM1085=0.00
messageRateRTCMRover_RTCM1086=0.00
messageRateRTCMRover_RTCM1087=0.00
messageRateRTCMRover_RTCM1091=0.00
messageRateRTCMRover_RTCM1092=0.00
messageRateRTCMRover_RTCM1093=0.00
messageRateRTCMRover_RTCM1094=0.00
messageRateRTCMRover_RTCM1095=0.00
messageRateRTCMRover_RTCM1096=0.00
messageRateRTCMRover_RTCM1097=0.00
messageRateRTCMRover_RTCM1104=0.00
messageRateRTCMRover_RTCM1111=0.00
messageRateRTCMRover_RTCM1112=0.00
messageRateRTCMRover_RTCM1113=0.00
messageRateRTCMRover_RTCM1114=0.00
messageRateRTCMRover_RTCM1115=0.00
messageRateRTCMRover_RTCM1116=0.00
messageRateRTCMRover_RTCM1117=0.00
messageRateRTCMRover_RTCM1121=0.00
messageRateRTCMRover_RTCM1122=0.00
messageRateRTCMRover_RTCM1123=0.00
messageRateRTCMRover_RTCM1124=0.00
messageRateRTCMRover_RTCM1125=0.00
messageRateRTCMRover_RTCM1126=0.00
messageRateRTCMRover_RTCM1127=0.00
httpPort=80
debugWebServer=0
debugWifiState=0
enableCaptivePortal=1
wifiChannel=1
wifiConfigOverAP=1
wifiNetwork_0SSID=
wifiNetwork_0Password=
wifiNetwork_1SSID=
wifiNetwork_1Password=
wifiNetwork_2SSID=
wifiNetwork_2Password=
wifiNetwork_3SSID=
wifiNetwork_3Password=
wifiConnectTimeoutMs=20000
outputTipAltitude=327680
useLocalizedDistribution=0
localizedDistributionTileLevel=5
useAssistNow=0
requestKeyUpdate=0
enableLora=0
loraCoordinationFrequency=910.000
debugLora=0
loraSerialInteractionTimeout_s=30
enableMultipathMitigation=1
debugSettings=0
enableNtripCaster=0
baseCasterOverride=0
rtkFirmwareVersion=v2.2
gnssFirmwareVersion=11833
gnssUniqueId=ff3bd4976a7d169b
otaRcFirmwareJsonUrl=
otaFirmwareJsonUrl=
Menu: User Profiles
Select PointPerfectTILTon
Select E6corrections
Select PointPerfectNOtilt
Select E6-No-Tilt ← Current
Select (Empty)
Select (Empty)
Select (Empty)
Select (Empty)
Edit profile name: E6-No-Tilt
Set profile ‘E6-No-Tilt’ to factory defaults
Delete profile ‘E6-No-Tilt’
Print profile
x) Exit
PaulZC
August 5, 2025, 6:03am
3
Hi Chris (@ChrisO ),
Many thanks for the report. We will investigate. Tagging @sparky so he is aware.
My notes so far:
** Bluetooth SPP and BLE broadcasting as: **
That’s worrying. It means the deviceName
hasn’t been set. That should be set whenever bluetoothStart()
is called - on entering Rover or Base mode, or when the Bluetooth Mode is changed.
bluetoothRadioType=2
is correct. That’s the Classic + BLE (SPP + BLE) “Dual” option.
sppTxQueueSize=32
seems small. But that’s the correct default value. Note to self: I thought this should be more like 512 bytes?
WEB Config doesn’t have the FLEX MQTT option
Yes, sorry, that will be fixed in the next release.
Best wishes,
Paul
sparky
August 5, 2025, 4:51pm
4
WEB Config doesn’t have the FLEX MQTT option
Yep, that was my fault. As Paul points out, the fix is already in the release candidate.
sppTxQueueSize=32
This is correct. It’s been 32 since the beginning. The RX que is the larger, more important one.
outputTipAltitude=327680
That’s oddly a 15-bit number + 0. Unrelated, but looks wrong.
I have poor access to Torch hardware today but will try to replicate shortly.
ChrisO
August 7, 2025, 2:59pm
5
I tested by using the menus to reset profile 3 thru 8 to Factory Defaults, then sent a profile name for one of them, and just tried using the profile with no other changes.
Then just started with some simple configuration updates, turn off E6 Corrections turn on PointPerfect corrections etc, and it broke Blue Tooth connection. And I hadn’t changed that. I’ll watch for production release. I have enough trouble getting the Torch to RTK Fix in my operational area as it is (east Tennessee) with deep valleys, thick woods, poor cell signal that can go from 2 bars to no bars in 200 ft of distance…. so Beta testing is not an option.
Thanks for your support.
ChrisO
August 7, 2025, 4:17pm
6
and Profile 2 seems to activate Blue Tooth ok…. so for now I will just toggle between Profile 1 and 2.
is there a STATUS Message I can turn on so the active profile name scrolls by occasionally along with the other status items I monitor?
Since I have so much trouble with corrections and keeping RTK FIX, I have the Correction Source status scroll by, as well as Wifi Status and IP
Rover Accuracy (m): 5.653, SIV: 17 GNSS State: DGPS Fix
Rover Accuracy (m): 5.125, SIV: 17 GNSS State: DGPS Fix
BT client connected
Rover Accuracy (m): 4.946, SIV: 17 GNSS State: DGPS Fix
WiFi station state: WIFI_STATION_STATE_STABLE, is enabled
*1: WiFi Station Online, 10.77.251.57, *POINTPERFECT_MQTT_CLIENT
Soft AP Stopping
WiFi Station: Online, default
Host Name: rtk
MAC Address: AC:15:18:92:7C:C0
IPv4 Address: 10.77.251.57 (DHCP)
Subnet Mask: 255.255.255.0
Gateway: 10.77.251.40
DNS 1: 10.77.251.40
Broadcast: 10.77.251.255
SSID: Peanut2.4
Channel: 8
RSSI: -49
Soft AP: Off
Host Name:
MAC Address: 00:00:00:00:00:00
Correction Source: IP (PointPerfect/MQTT)
Rover Accuracy (m): 6.557, SIV: 17 GNSS State: DGPS Fix
Rover Accuracy (m): 5.030, SIV: 17 GNSS State: DGPS Fix
Rover Accuracy (m): 5.395, SIV: 17 GNSS State: DGPS Fix
Rover Accuracy (m): 5.645, SIV: 17 GNSS State: DGPS Fix
PaulZC
August 8, 2025, 12:44pm
7
sparky:
outputTipAltitude=327680
It’s being stored as a 32-bit value in the settings entries. It should be _bool
. I’ll add a fix for this.
{ 0, 1, 0, 1, 1, 1, 1, 1, 1, ALL, _uint32_t, 0, & settings.outputTipAltitude, "outputTipAltitude", },
ChrisO
August 9, 2025, 8:50pm
8
Looks like Bluetooth cannot be activated on Profile 2 either, tried all Blue Tooth settings and Torch remained invisible…. to both iPhone and Android tablet….
ChrisO
August 9, 2025, 9:12pm
9
Seems like if you don’t HARD BOOT the torch you can get Bluetooth to fail as you change Profiles. I changed back to Profile 1 and tried the 3 different active Blue tooth settings and neither iPhone or Android tablet would connect to the Torch, but after a hard boot of Torch with profile 1 (one) I could connect…. some strange behavior for sure…
ChrisO
August 9, 2025, 9:13pm
10
Maybe part of my RTK FIX failures have actually been more about Bluetooth failures??
PaulZC
August 12, 2025, 8:05am
11
Hi Chris (@ChrisO ),
(Tagging @sparky )
Thanks for reporting this issue. It looks like I can replicate it. I am investigating. My notes are at the link below. I will post updates there as I work through this.
All the best,
Paul
opened 07:17AM - 12 Aug 25 UTC
As reported here:
https://community.sparkfun.com/t/rtk-torch-3rd-profile-seems-… to-kill-bluetooth-factory-defaults-profile-4-too/66352
The selection of profile 3 or 4 on Torch seems to disable Bluetooth
1 Like
ChrisO
August 13, 2025, 8:55pm
12
Definitely some strange things going on. Once you have profile names even on Profile 1, if I change settings for BlueTooth with the proper PointPerfect config, sometimes WiFi won’t start thinking there is “No Consumers”? However if I power off and back on, sometimes BlueTooth will come back on, but sometimes it will not connect to my Android or iPhone (in SW MAPS) Another power cycle and then it does.
}���͡� No core dump partition found!
E (1216) esp_core_dump_flash: No core dump partition found!
AC:15:18:92:7C:C0 - wifiMACAddress
AC:15:18:92:7C:C2 - btMACAddress
AC:15:18:92:7C:C3 - ethernetMACAddress
LittleFS Started
Using profile #0
PSRAM Size (bytes): 2097152
I2C Devices:
0x08 - HUSB238 Power Delivery Sink Controller
0x0B - BQ40Z50 Battery Pack Manager / Fuel gauge
0x5C - MP27692A Power Management / Charger
0x60 - ATECC608A Cryptographic Coprocessor
SparkFun RTK Torch v2.2
GNSS UM980 online
Profile ‘PointPerfectTiltOFF’ loaded
Fuel gauge configuration complete
Charger configuration complete
UM980 configuration maintained
No GNSS date/time available for system RTC.
Bluetooth SPP and BLE broadcasting as: Torch Rover-7CC2
STATE_ROVER_NOT_STARTED → STATE_ROVER_NO_FIX
Rover Accuracy (m): 0.000, SIV: 0 GNSS State: No Fix
Rover Accuracy (m): 0.000, SIV: 0 GNSS State: No Fix
WiFi station state: WIFI_STATION_STATE_OFF, No consumers *** ERROR HERE??? it won’t get corrections — no idea why because when I go in over serial everything is set correct for wifi and Point Perfect???
MQTT Client state: MQTT_CLIENT_OFF, MQTT not enabled!
MQTT Client subscribe topics:
MQTT Client subscribed topics:
1: WiFi Station Starting
Soft AP Stopping
WiFi Station: Off
Host Name:
MAC Address: 00:00:00:00:00:00
Soft AP: Off
Host Name:
MAC Address: 00:00:00:00:00:00
Correction Source: None