I just received two Spark PNT RTK Torch models.
For a project I plan to set up a monument with known location and place one on the monument as a base when I’m out in the field with the rover.
They came with different firmware levels for all components. Call them 9DCEA and 9DAA03.
I upgraded the firmware of 9DCEA from 2.0.2 to 3.3 to match 9DAA03 shipped firmware.
Connected via bluetooth and could configure them into base and rover but would never get RTK correction. Realized LoRa firmware didn’t match. 9DCEA has 0.0.5 vs 9DAA03 with 3.0.1. UM980 firmware: 17548 for 9DCEA and 11833 for 9DAA03.
In Tera Term and Real Term can connect on Port A. Configure System->Debug hardware->STM32 direct connect for LoRa firmware upgrade. Indicates system put into direct connect mode. Disconnected Tera Term and closed it. I open STM32CubeProgrammer V2.23.0. Set Port B, Baud 5700, Parity None, RTS High, DTR High. Hit connect. Port opens, KO timeout message. Checked USB/Serial port driver CH342, updated it to 2.1.2025.7. Same behavior.
I’ve tried every combination, cycling power, RTS Low/High, DTR Low/High, Com A, Baudrates (which don’t make sense based on the chip set). Tried it with Tera term open/diconnected, open, connected.
Then I tried in both tera term and real term sending 0x7F directly after putting the Torch in pass through mode to try and initiate the wake up myself.
Same behavior with the unit that has the higher firmware value.
Can confirm using option STM32 direct connect for LoRa RX testing and STM32 dedicated LoRa TX testing that both units will transmit and receive to the terminal. Which I believe uses the same UART passthrough method as the bootloader.
Finally, attempted a powershell script to connect and send 0x7F directly while trying combinations of Rts and Dts high/low. No response from any of them.
I also used the STM32CubeProgrammer CLI to get this output:
(base) PS C:\Users\croli> & “D:\Program Files\STMicroelectronics\STM32Cube\STM32CubeProgrammer\bin\STM32_Programmer_CLI.exe” -c port=COM13 br=57600 p=NONE -vb 3
STM32CubeProgrammer v2.23.0
Serial Port COM13 is successfully opened.
Port configuration: parity = none, baudrate = 57600, data-bit = 8, stop-bit = 1.0, flow-control = off
No Init bits value is : 0
Sending init command:
#byte 0x7F sent successfully to target
Wait ends after 1 loop, dataready = 0, delay = 2007
Timeout error occured while waiting for acknowledgement.
No response from target received
Retrying UART init connection…
#byte 0x7F sent successfully to target
Wait ends after 1 loop, dataready = 0, delay = 114
Timeout error occured while waiting for acknowledgement.
No response from target received
Error: Activating device: KO. Please, verify the boot mode configuration and check the serial port configuration. Reset your device then try again…
UART PORT CLOSE
Recommendations on how to get the bootloader to connect so I can upgrade the firmware?
Also, if someone orders more than one unit your fulfillment team should try to match the firmware on them if possible. Could be an easy customer service win.
