Firmware 2.1.19 does not work on T-echo

I haven’t used meshtastic for a while. My T-echo was running 1.3.42 when I last updated it. I was trying to update to the latest beta 2.1.19 by dragging the image to my T-echo today. After copying the image the T-echo did not reboot at all. All it does is keeping a copy of the image on the drive.

I then tried the versions from 2.0.0 onwards. The latest beta that works is 2.1.17. I’m having this problem on all my T-echos.

1 Like

If your last install was 1.3 you need to do this Flash nRF52 Factory Erase | Meshtastic

1 Like

I noticed I need to unplug USB for it to boot properly, and then can reconnect USB to configure.

Oh, and need to hold the function button when pressing reset to get it into bootloader mode.

@b8b8 Just had this issue, not working past 2.1.18. There was a discussion about it in discord, where some had no issue updating to 2.1.18+ unlike him. We learned there are different versions of the bootloader for this device. His t-echo’s bootloader was version 0.5.0 whereas another that was working was version 0.6.1. There were platform updates for the nRF52 MCU in 2.1.18 and we assumed this was likely the cause. He was able to update his bootloader via the Arduino IDE using the instructions from here https://github.com/Xinyuan-LilyGO/T-Echo/tree/main/bootloader and the version 0.6.1 hex file here https://github.com/Xinyuan-LilyGO/T-Echo/blob/main/bootloader/lilygo_techo_bootloader-0.6.1_s140_6.1.1.hex and sure enough this resolved his issue.

1 Like

yes, 2.1.18 is the start of the issue for the t-echos with the old bootloaders.
image

new bootloader:

use the arduino IDE to burn the new one in.


https://adafruit.github.io/arduino-board-index/package_adafruit_index.json


image

1 Like
3 Likes

You could also directly install via adafruit-nrfutil in DFU serial-mode (when in uf2 mode)

This is how arduino software does it

Install adafruit-nrfutil

use command line (bottom of page)

e.g

$ adafruit-nrfutil --verbose dfu serial --package LilyGO_TEcho_bootloader-0.6.1.zip
 -p /dev/ttyACM0 -b 115200 --singlebank --touch 1200

Note also:

Both LilyGo/RAK nRF52 bootloaders are forked from the official Adafruit UF2 tree and are thus not at the current 0.70 version

3 Likes

even better than my way. thanks.

Thank you for the solutions. I managed to update the bootloader by copying the uf2 file from https://github.com/lyusupov/SoftRF/tree/master/software/firmware/binaries/nRF52840/Adafruit_nRF52_Bootloader to T-echo. This solves the problem.