Torch WIFI page resets between access and battery indicator appears?

I recently picked up a pair of Tri-Band Torches, both had RTK Everywhere Firmware v1.2. I tried to upgrade to d2.3 without any success. I back tracked to eventually settle on v2.2, but I ran into issues. I have been trying to use the wifi config but there is a weird refresh of the page when the battery icon gets displayed, before the battery the data at the top of the page seems to be correct, ie Firmware versions, Device Bluetooth ID, and location data, when the battery icon appears the data at the top refreshes and it changes to a lot of zeros? And if I do a save of the profile errant data is written to the profile.

The latest problem I encountered was when I tried to configure the unit with the terminal program I saw the info being displayed was rushing by and stating BT connected, BT disconnected on the very next line, I could hit a key and bring up the menu but the next line would flash by so quickly I could not access the menu, the bluetooth light was solid blue and I didn’t have anything connected. I tried to connect with uPrecise but got an error device not supported, and if I hit the +++ it went into “Command Mode” which I couldn’t figure out how to reset? The only way I could regain control was in terminal, I held down the s key while very quickly tapping the return key, it would work only sometimes, the s would stop the menu and the return would bring up the system menu, when I go there I was able to disable bluetooth to stop the data stream. If anyone else knows of a better way please let me know. I am at v 2.0 for one of the unit with the Unicore firmware at 11833 and the second unit at v2.1 and the same 11833.

I need a stable installation to use the LoRa radios which I have already updated to v2.0.2

Thanks for any help you might be able to provide.

Mike

Hi Mike (@mgphoto ),

After upgrading the RTK Everywhere firmware, we recommend resetting the settings to the “Factory Defaults”. It is “s r y” through the serial terminal. The settings have changed a lot between 1.2 and 2.2. I’m hoping that the reset will clear your WiFi config issue.

I hope this helps,
Paul

Hello Paul,

Thank you for replying, I tried the reset but no change, below is a section of the terminal session.

Mike

System Status
1970-01-01 00:04:39.010
GNSS: Online - UM980 firmware: 17548
Module ID: ff3bec9898eff2bc
SIV: 0, HPA (m): 0.000, Lat: 0.00000000, Lon: 0.00000000, Altitude (m): 0.000
Fuel Gauge: Online - Batt (100%) / Voltage: 8.32V
Bluetooth SPP and Low Energy (FD96): Online
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
System Uptime: 0 00:03:30.136 (Resets: 0)
Filtered by parser: 0 NMEA / 0 RTCM / 0 UBX

And another snippet of the second unit terminal session

SparkFun RTK Torch v2.2
** Bluetooth SPP and BLE broadcasting as: Torch Base-FD9A **
Menu: Main

  1. Configure GNSS Receiver
  2. Configure GNSS Messages
  3. Configure Base
  4. Configure Ports
  5. Configure WiFi
  6. 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
    STATE_BASE_FIXED_TRANSMITTING → STATE_WEB_CONFIG_NOT_STARTED

Thanks Mike (@mgphoto ),

That’s really puzzling…

The Bluetooth addresses of your two Torches are very close together (FD96 and FD9A) but I don’t think that could be causing the badness you’re seeing.

17548 is the latest UM980 firmware - with the L6 HAS / PPP compatibility. But that shouldn’t be causing any problems either.

I’m going to ask @sparky to take a look at this.

Best wishes,
Paul

Can you do a capture of the serial output from a factory reset to ~30 seconds of running?

I don’t see anything odd about either capture, other than the “STATE_BASE_FIXED_TRANSMITTING → STATE_WEB_CONFIG_NOT_STARTED” indicating the device went from Base (which is odd because from a factory reset, it should be Rover) to Web Config (which is only entered from a double tap of the power button). So it’s smelling like a very odd hardware issue or we’re missing something. The larger capture will help.

Thank you for you help Sparky, here is about 30 seconds of the output.

System Status
1970-01-01 00:01:01.586
GNSS: Online - UM980 firmware: 17548
Module ID: ff3bec9898eff2bc
SIV: 0, HPA (m): 0.000, Lat: 0.00000000, Lon: 0.00000000, Altitude (m): 0.000
Fuel Gauge: Online - Batt (100%) / Voltage: 8.33V
Bluetooth SPP and Low Energy (FD96): Online
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
System Uptime: 0 00:01:01.618 (Resets: 0)
Filtered by parser: 0 NMEA / 0 RTCM / 0 UBX

Menu: System
----- Mode Switch -----
Mode: Rover
B) Switch to Base mode
C) Switch to Base Caster mode
R) Switch to Rover mode
W) Switch to Web Config mode
----- Settings -----
a) Automatic device reboot in minutes: Disabled
b) Set Bluetooth Mode: Dual
c) Shutdown if not charging: Disabled
d) Debug software
e) Echo User Input: On
g) Enable Beeper: Enabled
h) Debug hardware
n) Debug network
o) Configure operation
p) Configure periodic print messages
r) Reset all settings to default
u) Printed measurement units: meters
z) Set time zone offset: -7:00:00
~) Setup button: Enabled
x) Exit
r

Resetting to factory defaults. Press ‘y’ to confirm:
y
microSD not online. Unable to delete settings files…
Formatting internal file system…
E (77113) task_wdt: esp_task_wdt_reset(763): task not found
E (77114) task_wdt: esp_task_wdt_reset(763): task not found
E (77116) task_wdt: esp_task_wdt_reset(763): task not found
E (77148) task_wdt: esp_task_wdt_reset(763): task not found
E (77149) task_wdt: esp_task_wdt_reset(763): task not found
E (77149) task_wdt: esp_task_wdt_reset(763): task not found
E (77153) task_wdt: esp_task_wdt_reset(763): task not found
E (77184) task_wdt: esp_task_wdt_reset(763): task not found
E (77185) task_wdt: esp_task_wdt_reset(763): task not found
E (77185) task_wdt: esp_task_wdt_reset(763): task not found
E (77189) task_wdt: esp_task_wdt_reset(763): task not found
E (77194) task_wdt: esp_task_wdt_reset(763): task not found
E (77199) task_wdt: esp_task_wdt_reset(763): task not found
E (77205) task_wdt: esp_task_wdt_reset(763): task not found
Resetting the GNSS to factory defaults. This could take a few seconds…
Settings erased successfully. Rebooting. Goodbye!
ets Jul 29 2019 12:21:46

rst:0xc (SW_CPU_RESET),boot:0x17 (SPI_FAST_FLASH_BOOT)
configsip: 153911750, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0030,len:4832
load:0x40078000,len:16460
load:0x40080400,len:4
load:0x40080404,len:3504
entry 0x400805cc
E (1215) esp_coræ
ÕµÁ}±Í¡é No core dump partition found!
E (1216) esp_core_dump_flash: No core dump partition found!

64:B7:08:3D:FD:94 - wifiMACAddress

64:B7:08:3D:FD:96 - btMACAddress
64:B7:08:3D:FD:97 - ethernetMACAddress
LittleFS Started
profileNumber.txt not found
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 ‘Profile1’ loaded
Fuel gauge configuration complete
Charger configuration complete
Enabling additional reception on UM980. This can take a few seconds.
UM980 has completed reboot.
UM980 configuration updated
No GNSS date/time available for system RTC.
Multipath Mitigation enabled
Galileo E6 service enabled
WGS84 Datum applied
E (24494) phy_init: store_cal_data_to_nvs_handle: store calibration data failed(0x1105)

Bluetooth SPP and BLE broadcasting as: Torch Rover-FD96
STATE_ROVER_NOT_STARTED → STATE_ROVER_NO_FIX
Batt (100%): Voltage: 8.33V Charging: 7.51%/hr
Rover Accuracy (m): 0.000, SIV: 0 GNSS State: No Fix
Tilt sensor configuration complete
BT client connected
BT client disconnected
BT client connected
Rover Accuracy (m): 0.000, SIV: 0 GNSS State: No Fix
BT client disconnected
BT client connected
BT client disconnected
BT client connected
Rover Accuracy (m): 0.000, SIV: 0 GNSS State: No Fix
Batt (100%): Voltage: 8.33V Charging: 7.45%/hr
BT client disconnected
BT client connected
BT client disconnected
BT client connected
Rover Accuracy (m): 0.000, SIV: 0 GNSS State: No Fix
BT client disconnected
BT client connected
BT client disconnected
BT client connected
Rover Accuracy (m): 0.000, SIV: 0 GNSS State: No Fix
Batt (100%): Voltage: 8.33V Charging: 7.39%/hr
Rover Accuracy (m): 0.000, SIV: 0 GNSS State: No Fix
BT client disconnected
BT client connected
BT client disconnected
BT client connected
BT client disconnected
Rover Accuracy (m): 0.000, SIV: 0 GNSS State: No Fix
BT client connected
BT client disconnected
BT client connected
Rover Accuracy (m): 0.000, SIV: 0 GNSS State: No Fix
Batt (100%): Voltage: 8.33V Charging: 7.33%/hr
Rover Accuracy (m): 0.000, SIV: 0 GNSS State: No Fix
BT client disconnected
BT client connected
Rover Accuracy (m): 0.000, SIV: 0 GNSS State: No Fix
Batt (100%): Voltage: 8.33V Charging: 7.29%/hr
BT client disconnected
Rover Accuracy (m): 0.000, SIV: 0 GNSS State: No Fix
BT client connected
Rover Accuracy (m): 0.000, SIV: 0 GNSS State: No Fix
BT client disconnected
BT client connected

SparkFun RTK Torch v2.2
** Bluetooth SPP and BLE broadcasting as: Torch Rover-FD96 **
Menu: Main

  1. Configure GNSS Receiver
  2. Configure GNSS Messages
  3. Configure Base
  4. Configure Ports
  5. Configure WiFi
  6. 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

Here are screencaps of the data before the battery icon and after the icon appears, somehow there is cached data the can be mixed with the actual data that isn’t seen.

Thanks Mike,

Just tagging @sparky to make sure this pops up in his inbox.

Best wishes,
Paul

I don’t have much to add…except my Torch does something similar at times.

After a [Reset all settings to default] via serial:

I’ve never bothered to gather any hard evidence, but my assumption has always been this happens when I mix/match Serial and WiFi Config modes and somehow get the FW tripped up.

I tested the base unit to add a second profile and it didn’t work.

Below is the Torch running Profile 1, you can see that the upper right corner states Torch Base-FD9A.

But when I switch to Profile 2 the “Base” comment disappears, additionally the Bluetooth light does not blink and the casters do not function.

This unit will show a Wireless ConFig connection but the webpage does the above refresh.

I seem to have real problems going to Profile 3?

I captured some of the terminal output switching Profiles back and forth.

Switching from Profile 1 to Profile 2

SparkFun RTK Torch v2.2

** Bluetooth SPP and BLE broadcasting as: Torch Base-FD9A **

Menu: Main

  1. Configure GNSS Receiver

  2. Configure GNSS Messages

  3. Configure Base

  4. Configure Ports

  5. Configure WiFi

  6. 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

  1. Select OPUS_LOCAL

  2. Select Mobile ← Current

  3. Select (Empty)

  4. Select (Empty)

  5. Select (Empty)

  6. Select (Empty)

  7. Select (Empty)

  8. Select (Empty)

  9. Edit profile name: Mobile

  10. Set profile ‘Mobile’ to factory defaults

  11. Delete profile ‘Mobile’

  12. Print profile

x) Exit

x

Rebooting to apply new profile settings. Goodbye!

E (99730) wifi:NAN WiFi stop

event: 14 (STA_DISCONNECTED)

WiFi: Station disconnected from Moxee Tether99_2.4G

WiFi: Station offline!

WiFi station lost IPv4 address 192.168.100.32

event: 12 (STA_STOP)

ets Jul 29 2019 12:21:46

rst:0xc (SW_CPU_RESET),boot:0x17 (SPI_FAST_FLASH_BOOT)

configsip: 153911750, SPIWP:0xee

clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00

mode:DIO, clock div:1

load:0x3fff0030,len:4832

load:0x40078000,len:16460

load:0x40080400,len:4

load:0x40080404,len:3504

entry 0x400805cc

E (1215) esp_coræ

ÕµÁ}±Í¡é No core dump partition found!

E (1216) esp_core_dump_flash: No core dump partition found!

64:B7:08:3D:FD:98 - wifiMACAddress

64:B7:08:3D:FD:9A - btMACAddress

64:B7:08:3D:FD:9B - ethernetMACAddress

LittleFS Started

Using profile #1

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 ‘Mobile’ loaded

Fuel gauge configuration complete

Charger configuration complete

Signal group 2 command failed

Resetting UM980 to complete configuration

Resetting UM980 to complete configuration

Resetting UM980 to complete configuration

UM980 failed to configure

Batt (100%): Voltage: 8.33V Charging: 5.59%/hr

wifiSoftApOn called in /home/runner/work/SparkFun_RTK_Everywhere_Firmware/SparkFun_RTK_Everywhere_Firmware/Firmware/RTK_Everywhere/Network.ino at line 2109

WiFi: Starting (Soft AP)

event: 9 (WIFI_READY)

Channel: 1 selected

WiFi AP: Attempting to set AP SSID and password

event: 19 (AP_START)

WiFi AP: SSID: RTK Config FD9A

WiFI setting AP host name

WiFi AP hostname: rtk

Starting DNS on soft AP

DNS Server started for soft AP

WiFi: Soft AP online, SSID: RTK Config FD9A (192.168.4.1)

And than the other direction.

Switching from Profile 2 to Profile 1

Menu: User Profiles

  1. Select OPUS_LOCAL

  2. Select Mobile ← Current

  3. Select (Empty)

  4. Select (Empty)

  5. Select (Empty)

  6. Select (Empty)

  7. Select (Empty)

  8. Select (Empty)

  9. Edit profile name: Mobile

  10. Set profile ‘Mobile’ to factory defaults

  11. Delete profile ‘Mobile’

  12. Print profile

x) Exit

x

Rebooting to apply new profile settings. Goodbye!

E (158359) wifi:NAN WiFi stop

event: 14 (STA_DISCONNECTED)

WiFi: Station disconnected from Moxee Tether99_2.4G

WiFi: Station offline!

WiFi station lost IPv4 address 192.168.100.32

event: 12 (STA_STOP)

ets Jul 29 2019 12:21:46

rst:0xc (SW_CPU_RESET),boot:0x17 (SPI_FAST_FLASH_BOOT)

configsip: 153911750, SPIWP:0xee

clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00

mode:DIO, clock div:1

load:0x3fff0030,len:4832

load:0x40078000,len:16460

load:0x40080400,len:4

load:0x40080404,len:3504

entry 0x400805cc

æVW1215) esp_cor

}±Í¡é No core dump partition found!

E (1216) esp_core_dump_flash: No core dump partition found!

64:B7:08:3D:FD:98 - wifiMACAddress

64:B7:08:3D:FD:9A - btMACAddress

64:B7:08:3D:FD:9B - ethernetMACAddress

LittleFS Started

Using profile #1

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 ‘Mobile’ loaded

Fuel gauge configuration complete

Charger configuration complete

Signal group 2 command failed

Resetting UM980 to complete configuration

Resetting UM980 to complete configuration

Resetting UM980 to complete configuration

UM980 failed to configure

Batt (100%): Voltage: 8.35V Charging: 3.42%/hr

wifiSoftApOn called in /home/runner/work/SparkFun_RTK_Everywhere_Firmware/SparkFun_RTK_Everywhere_Firmware/Firmware/RTK_Everywhere/Network.ino at line 2109

WiFi: Starting (Soft AP)

event: 9 (WIFI_READY)

Channel: 1 selected

WiFi AP: Attempting to set AP SSID and password

event: 19 (AP_START)

WiFi AP: SSID: RTK Config FD9A

WiFI setting AP host name

WiFi AP hostname: rtk

Starting DNS on soft AP

DNS Server started for soft AP

WiFi: Soft AP online, SSID: RTK Config FD9A (192.168.4.1)

TCP server online, IP address 192.168.4.1:2101, responding as NTRIP Caster

Tilt sensor configuration complete

Batt (100%): Voltage: 8.34V Charging: 3.39%/hr

Batt (100%): Voltage: 8.35V Charging: 3.35%/hr

Batt (100%): Voltage: 8.35V Charging: 3.34%/hr

Batt (100%): Voltage: 8.34V Charging: 3.30%/hr

Batt (100%): Voltage: 8.35V Charging: 3.29%/hr

SparkFun RTK Torch v2.2

** Bluetooth SPP and BLE broadcasting as: **

Menu: Main

  1. Configure GNSS Receiver

  2. Configure GNSS Messages

  3. Configure Base

  4. Configure Ports

  5. Configure WiFi

  6. 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

  1. Select OPUS_LOCAL

  2. Select Mobile ← Current

  3. Select (Empty)

  4. Select (Empty)

  5. Select (Empty)

  6. Select (Empty)

  7. Select (Empty)

  8. Select (Empty)

  9. Edit profile name: Mobile

  10. Set profile ‘Mobile’ to factory defaults

  11. Delete profile ‘Mobile’

  12. Print profile

x) Exit

1

Menu: User Profiles

  1. Select OPUS_LOCAL ← Current

  2. Select Mobile

  3. Select (Empty)

  4. Select (Empty)

  5. Select (Empty)

  6. Select (Empty)

  7. Select (Empty)

  8. Select (Empty)

  9. Edit profile name: OPUS_LOCAL

  10. Set profile ‘OPUS_LOCAL’ to factory defaults

  11. Delete profile ‘OPUS_LOCAL’

  12. Print profile

x) Exit

x

Rebooting to apply new profile settings. Goodbye!

E (74124) wifi:NAN WiFi stop

ets Jul 29 2019 12:21:46

rst:0xc (SW_CPU_RESET),boot:0x17 (SPI_FAST_FLASH_BOOT)

configsip: 153911750, SPIWP:0xee

clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00

mode:DIO, clock div:1

load:0x3fff0030,len:4832

load:0x40078000,len:16460

load:0x40080400,len:4

load:0x40080404,len:3504

entry 0x400805cc

æVW1215) esp_cor

}±Í¡é No core dump partition found!

E (1216) esp_core_dump_flash: No core dump partition found!

64:B7:08:3D:FD:98 - wifiMACAddress

64:B7:08:3D:FD:9A - btMACAddress

64:B7:08:3D:FD:9B - 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 ‘OPUS_LOCAL’ 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 Base-FD9A

STATE_BASE_NOT_STARTED → STATE_BASE_FIXED_NOT_STARTED

Batt (100%): Voltage: 8.35V Charging: 3.29%/hr

NTRIP Client start

Base Caster Mode - SIV: 0

STATE_BASE_FIXED_NOT_STARTED → STATE_BASE_FIXED_TRANSMITTING

NTRIP Server 0 start

NTRIP Server 1 start

Tilt sensor configuration complete

WiFi: Station online (MGPHOTO_WIRLESS: 192.168.100.32)

LoRa radio configured for transmitting

Base Caster Mode - SIV: 0

Batt (100%): Voltage: 8.32V Discharging: 0.00%/hr

Default Network Interface: None → WiFi Station

TCP server online, IP address 192.168.100.32:2101, responding as NTRIP Caster

Base Caster Mode - SIV: 0

Base Caster Mode - SIV: 0

System time set to: Sunday, October 26 2025 10:05:19

Batt (100%): Voltage: 8.32V Discharging: 0.00%/hr

Base Caster Mode - SIV: 9

NTRIP Server 0 connected to rtk2go.com:2101 potint1

NTRIP Server 1 connected to caster.emlid.com:2101 MP13636

Base Caster Mode - SIV: 9

Base Caster Mode - SIV: 10

Batt (100%): Voltage: 8.32V Discharging: 0.00%/hr

Base Caster Mode - SIV: 10

SparkFun RTK Torch v2.2

** Bluetooth SPP and BLE broadcasting as: Torch Base-FD9A **

Menu: Main

  1. Configure GNSS Receiver

  2. Configure GNSS Messages

  3. Configure Base

  4. Configure Ports

  5. Configure WiFi

  6. 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