I tried flashing the RTK_Everywhere_Firmware_v2_1.bin firmware to the Torch using RTKUploader GUI app as rftop suggested but the Torch continues to boot to the same LiteRTK firmware.
Here is the RTKUploader output as I “uploaded” the firmware to every USB serial port, hoping something would stick.
Detecting flash size
______________________________________________________________________
ESP32 Flash Size Detection
Command: ['--chip', 'esp32', '--port', '/dev/tty.usbmodem588A0012091', '--before', 'default_reset', '--after', 'no_reset', 'flash_id']
esptool.py v4.8.1
Serial port /dev/tty.usbmodem588A0012091
Connecting......................................
Flash detection complete. Uploading firmware...
Flash size not detected! Defaulting to 16MB
RTK Everywhere Firmware detected. Using RTK_Everywhere.ino.bootloader.bin
Uploading firmware
MacOS detected. Limiting baud to 460800
______________________________________________________________________
ESP32 Firmware Upload
Command: ['--chip', 'esp32', '--port', '/dev/tty.usbmodem588A0012091', '--baud', '460800', '--before', 'default_reset', '--after', 'no_reset', 'write_flash', '-z', '--flash_mode', 'dio', '--flash_freq', '80m', '--flash_size', 'detect', '0x1000', '/Applications/RTKUploader.app/Contents/Frameworks/resource/RTK_Everywhere.ino.bootloader.bin', '0x8000', '/Applications/RTKUploader.app/Contents/Frameworks/resource/RTK_Surveyor_Partitions_16MB.bin', '0xe000', '/Applications/RTKUploader.app/Contents/Frameworks/resource/boot_app0.bin', '0x10000', '/Users/johnpilgrim/Downloads/RTK_Everywhere_Firmware_v2_1.bin']
esptool.py v4.8.1
Serial port /dev/tty.usbmodem588A0012091
Connecting......................................
Firmware upload complete. Resetting ESP32...
Resetting ESP32
______________________________________________________________________
ESP32 Reset
Command: ['--chip', 'esp32', '--port', '/dev/tty.usbmodem588A0012091', '--before', 'default_reset', 'run']
esptool.py v4.8.1
Serial port /dev/tty.usbmodem588A0012091
Connecting......................................
Reset complete...
Resetting ESP32
Waiting for reset to complete
Waiting for reset to complete
Waiting for reset to complete
Waiting for reset to complete
Reset complete...
Detecting flash size
______________________________________________________________________
ESP32 Flash Size Detection
Command: ['--chip', 'esp32', '--port', '/dev/cu.usbmodem588A0012093', '--before', 'default_reset', '--after', 'no_reset', 'flash_id']
esptool.py v4.8.1
Serial port /dev/cu.usbmodem588A0012093
Connecting.....
Chip is ESP32-D0WDR2-V3 (revision v3.1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: ac:15:18:91:a6:64
Uploading stub...
Flash detection complete. Uploading firmware...
Flash size not detected! Defaulting to 16MB
RTK Everywhere Firmware detected. Using RTK_Everywhere.ino.bootloader.bin
Uploading firmware
______________________________________________________________________
ESP32 Firmware Upload
Command: ['--chip', 'esp32', '--port', '/dev/cu.usbmodem588A0012093', '--baud', '460800', '--before', 'default_reset', '--after', 'no_reset', 'write_flash', '-z', '--flash_mode', 'dio', '--flash_freq', '80m', '--flash_size', 'detect', '0x1000', '/Applications/RTKUploader.app/Contents/Frameworks/resource/RTK_Everywhere.ino.bootloader.bin', '0x8000', '/Applications/RTKUploader.app/Contents/Frameworks/resource/RTK_Surveyor_Partitions_16MB.bin', '0xe000', '/Applications/RTKUploader.app/Contents/Frameworks/resource/boot_app0.bin', '0x10000', '/Users/johnpilgrim/Downloads/RTK_Everywhere_Firmware_v2_1.bin']
esptool.py v4.8.1
Serial port /dev/cu.usbmodem588A0012093
Firmware upload complete. Resetting ESP32...
Resetting ESP32
______________________________________________________________________
ESP32 Reset
Command: ['--chip', 'esp32', '--port', '/dev/cu.usbmodem588A0012093', '--before', 'default_reset', 'run']
esptool.py v4.8.1
Serial port /dev/cu.usbmodem588A0012093
Reset complete...
Detecting flash size
______________________________________________________________________
ESP32 Flash Size Detection
Command: ['--chip', 'esp32', '--port', '/dev/cu.usbmodem588A0012091', '--before', 'default_reset', '--after', 'no_reset', 'flash_id']
esptool.py v4.8.1
Serial port /dev/cu.usbmodem588A0012091
Connecting......................................
Flash detection complete. Uploading firmware...
Flash size not detected! Defaulting to 16MB
RTK Everywhere Firmware detected. Using RTK_Everywhere.ino.bootloader.bin
Uploading firmware
______________________________________________________________________
ESP32 Firmware Upload
Command: ['--chip', 'esp32', '--port', '/dev/cu.usbmodem588A0012091', '--baud', '460800', '--before', 'default_reset', '--after', 'no_reset', 'write_flash', '-z', '--flash_mode', 'dio', '--flash_freq', '80m', '--flash_size', 'detect', '0x1000', '/Applications/RTKUploader.app/Contents/Frameworks/resource/RTK_Everywhere.ino.bootloader.bin', '0x8000', '/Applications/RTKUploader.app/Contents/Frameworks/resource/RTK_Surveyor_Partitions_16MB.bin', '0xe000', '/Applications/RTKUploader.app/Contents/Frameworks/resource/boot_app0.bin', '0x10000', '/Users/johnpilgrim/Downloads/RTK_Everywhere_Firmware_v2_1.bin']
esptool.py v4.8.1
Serial port /dev/cu.usbmodem588A0012091
Firmware upload complete. Resetting ESP32...
Resetting ESP32
______________________________________________________________________
ESP32 Reset
Command: ['--chip', 'esp32', '--port', '/dev/cu.usbmodem588A0012091', '--before', 'default_reset', 'run']
esptool.py v4.8.1
Serial port /dev/cu.usbmodem588A0012091
Reset complete...
Resetting ESP32
Waiting for reset to complete
Waiting for reset to complete
Waiting for reset to complete
Waiting for reset to complete
Reset complete...
Erasing flash
______________________________________________________________________
ESP32 Flash Erase
Command: ['--chip', 'esp32', '--port', '/dev/cu.usbmodem588A0012091', '--before', 'default_reset', 'erase_flash']
esptool.py v4.8.1
Serial port /dev/cu.usbmodem588A0012091
Connecting......................................
Flash erase complete...
Erasing flash
______________________________________________________________________
ESP32 Flash Erase
Command: ['--chip', 'esp32', '--port', '/dev/cu.usbmodem588A0012093', '--before', 'default_reset', 'erase_flash']
esptool.py v4.8.1
Serial port /dev/cu.usbmodem588A0012093
Flash erase complete...
Detecting flash size
______________________________________________________________________
ESP32 Flash Size Detection
Command: ['--chip', 'esp32', '--port', '/dev/cu.usbmodem588A0012093', '--before', 'default_reset', '--after', 'no_reset', 'flash_id']
esptool.py v4.8.1
Serial port /dev/cu.usbmodem588A0012093
Flash detection complete. Uploading firmware...
Flash size not detected! Defaulting to 16MB
RTK Everywhere Firmware detected. Using RTK_Everywhere.ino.bootloader.bin
Uploading firmware
______________________________________________________________________
ESP32 Firmware Upload
Command: ['--chip', 'esp32', '--port', '/dev/cu.usbmodem588A0012093', '--baud', '460800', '--before', 'default_reset', '--after', 'no_reset', 'write_flash', '-z', '--flash_mode', 'dio', '--flash_freq', '80m', '--flash_size', 'detect', '0x1000', '/Applications/RTKUploader.app/Contents/Frameworks/resource/RTK_Everywhere.ino.bootloader.bin', '0x8000', '/Applications/RTKUploader.app/Contents/Frameworks/resource/RTK_Surveyor_Partitions_16MB.bin', '0xe000', '/Applications/RTKUploader.app/Contents/Frameworks/resource/boot_app0.bin', '0x10000', '/Users/johnpilgrim/Downloads/RTK_Everywhere_Firmware_v2_1.bin']
esptool.py v4.8.1
Serial port /dev/cu.usbmodem588A0012093
Firmware upload complete. Resetting ESP32...
Resetting ESP32
______________________________________________________________________
ESP32 Reset
Command: ['--chip', 'esp32', '--port', '/dev/cu.usbmodem588A0012093', '--before', 'default_reset', 'run']
esptool.py v4.8.1
Serial port /dev/cu.usbmodem588A0012093
Reset complete...
Resetting ESP32
Could not open serial port
Resetting ESP32
Waiting for reset to complete
Waiting for reset to complete
Waiting for reset to complete
Waiting for reset to complete
Reset complete...
Detecting flash size
______________________________________________________________________
ESP32 Flash Size Detection
Command: ['--chip', 'esp32', '--port', '/dev/tty.usbmodem588A0012091', '--before', 'default_reset', '--after', 'no_reset', 'flash_id']
esptool.py v4.8.1
Serial port /dev/tty.usbmodem588A0012091
Connecting......................................
Flash detection complete. Uploading firmware...
Flash size not detected! Defaulting to 16MB
RTK Everywhere Firmware detected. Using RTK_Everywhere.ino.bootloader.bin
Uploading firmware
______________________________________________________________________
ESP32 Firmware Upload
Command: ['--chip', 'esp32', '--port', '/dev/tty.usbmodem588A0012091', '--baud', '460800', '--before', 'default_reset', '--after', 'no_reset', 'write_flash', '-z', '--flash_mode', 'dio', '--flash_freq', '80m', '--flash_size', 'detect', '0x1000', '/Applications/RTKUploader.app/Contents/Frameworks/resource/RTK_Everywhere.ino.bootloader.bin', '0x8000', '/Applications/RTKUploader.app/Contents/Frameworks/resource/RTK_Surveyor_Partitions_16MB.bin', '0xe000', '/Applications/RTKUploader.app/Contents/Frameworks/resource/boot_app0.bin', '0x10000', '/Users/johnpilgrim/Downloads/RTK_Everywhere_Firmware_v2_1.bin']
esptool.py v4.8.1
Serial port /dev/tty.usbmodem588A0012091
Connecting......................................
Firmware upload complete. Resetting ESP32...
Resetting ESP32
______________________________________________________________________
ESP32 Reset
Command: ['--chip', 'esp32', '--port', '/dev/tty.usbmodem588A0012091', '--before', 'default_reset', 'run']
esptool.py v4.8.1
Serial port /dev/tty.usbmodem588A0012091
Connecting......................................
Reset complete...
Detecting flash size
______________________________________________________________________
ESP32 Flash Size Detection
Command: ['--chip', 'esp32', '--port', '/dev/cu.usbmodem588A0012091', '--before', 'default_reset', '--after', 'no_reset', 'flash_id']
esptool.py v4.8.1
Serial port /dev/cu.usbmodem588A0012091
Connecting......................................
Flash detection complete. Uploading firmware...
Flash size not detected! Defaulting to 16MB
RTK Everywhere Firmware detected. Using RTK_Everywhere.ino.bootloader.bin
Uploading firmware
______________________________________________________________________
ESP32 Firmware Upload
Command: ['--chip', 'esp32', '--port', '/dev/cu.usbmodem588A0012091', '--baud', '460800', '--before', 'default_reset', '--after', 'no_reset', 'write_flash', '-z', '--flash_mode', 'dio', '--flash_freq', '80m', '--flash_size', 'detect', '0x1000', '/Applications/RTKUploader.app/Contents/Frameworks/resource/RTK_Everywhere.ino.bootloader.bin', '0x8000', '/Applications/RTKUploader.app/Contents/Frameworks/resource/RTK_Surveyor_Partitions_16MB.bin', '0xe000', '/Applications/RTKUploader.app/Contents/Frameworks/resource/boot_app0.bin', '0x10000', '/Users/johnpilgrim/Downloads/RTK_Everywhere_Firmware_v2_1.bin']
esptool.py v4.8.1
Serial port /dev/cu.usbmodem588A0012091
Connecting......................................
Firmware upload complete. Resetting ESP32...
Resetting ESP32
______________________________________________________________________
ESP32 Reset
Command: ['--chip', 'esp32', '--port', '/dev/cu.usbmodem588A0012091', '--before', 'default_reset', 'run']
esptool.py v4.8.1
Serial port /dev/cu.usbmodem588A0012091
Reset complete...
Detecting flash size
______________________________________________________________________
ESP32 Flash Size Detection
Command: ['--chip', 'esp32', '--port', '/dev/cu.usbmodem588A0012093', '--before', 'default_reset', '--after', 'no_reset', 'flash_id']
esptool.py v4.8.1
Serial port /dev/cu.usbmodem588A0012093
Connecting....
Chip is ESP32-D0WDR2-V3 (revision v3.1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: ac:15:18:91:a6:64
Uploading stub...
Flash detection complete. Uploading firmware...
Flash size not detected! Defaulting to 16MB
RTK Everywhere Firmware detected. Using RTK_Everywhere.ino.bootloader.bin
Uploading firmware
______________________________________________________________________
ESP32 Firmware Upload
Command: ['--chip', 'esp32', '--port', '/dev/cu.usbmodem588A0012093', '--baud', '460800', '--before', 'default_reset', '--after', 'no_reset', 'write_flash', '-z', '--flash_mode', 'dio', '--flash_freq', '80m', '--flash_size', 'detect', '0x1000', '/Applications/RTKUploader.app/Contents/Frameworks/resource/RTK_Everywhere.ino.bootloader.bin', '0x8000', '/Applications/RTKUploader.app/Contents/Frameworks/resource/RTK_Surveyor_Partitions_16MB.bin', '0xe000', '/Applications/RTKUploader.app/Contents/Frameworks/resource/boot_app0.bin', '0x10000', '/Users/johnpilgrim/Downloads/RTK_Everywhere_Firmware_v2_1.bin']
esptool.py v4.8.1
Serial port /dev/cu.usbmodem588A0012093
Firmware upload complete. Resetting ESP32...
Resetting ESP32
______________________________________________________________________
ESP32 Reset
Command: ['--chip', 'esp32', '--port', '/dev/cu.usbmodem588A0012093', '--before', 'default_reset', 'run']
esptool.py v4.8.1
Serial port /dev/cu.usbmodem588A0012093
Reset complete...
Detecting flash size
______________________________________________________________________
ESP32 Flash Size Detection
Command: ['--chip', 'esp32', '--port', '/dev/tty.usbmodem588A0012093', '--before', 'default_reset', '--after', 'no_reset', 'flash_id']
esptool.py v4.8.1
Serial port /dev/tty.usbmodem588A0012093
Flash detection complete. Uploading firmware...
Flash size not detected! Defaulting to 16MB
RTK Everywhere Firmware detected. Using RTK_Everywhere.ino.bootloader.bin
Uploading firmware
______________________________________________________________________
ESP32 Firmware Upload
Command: ['--chip', 'esp32', '--port', '/dev/tty.usbmodem588A0012093', '--baud', '460800', '--before', 'default_reset', '--after', 'no_reset', 'write_flash', '-z', '--flash_mode', 'dio', '--flash_freq', '80m', '--flash_size', 'detect', '0x1000', '/Applications/RTKUploader.app/Contents/Frameworks/resource/RTK_Everywhere.ino.bootloader.bin', '0x8000', '/Applications/RTKUploader.app/Contents/Frameworks/resource/RTK_Surveyor_Partitions_16MB.bin', '0xe000', '/Applications/RTKUploader.app/Contents/Frameworks/resource/boot_app0.bin', '0x10000', '/Users/johnpilgrim/Downloads/RTK_Everywhere_Firmware_v2_1.bin']
esptool.py v4.8.1
Serial port /dev/tty.usbmodem588A0012093
Firmware upload complete. Resetting ESP32...
Resetting ESP32
______________________________________________________________________
ESP32 Reset
Command: ['--chip', 'esp32', '--port', '/dev/tty.usbmodem588A0012093', '--before', 'default_reset', 'run']
esptool.py v4.8.1
Serial port /dev/tty.usbmodem588A0012093
Connecting....
Chip is ESP32-D0WDR2-V3 (revision v3.1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: ac:15:18:91:a6:64
Uploading stub...
Reset complete...
Resetting ESP32
Waiting for reset to complete
Waiting for reset to complete
Waiting for reset to complete
Waiting for reset to complete
Reset complete...
But again, the RTK_Everywhere_Firmware_v2_1 “upload” failed to change what was running on the device.