New device alpha 1.2.46 is ready for alpha testers, includes T-Echo and RAK fixes

Hi ya’ll,

Sorry I’ve been away the last few weeks. I’ll be back more soon but I’m also working with the other devs so that people besides me can push out releases. The other devs have done some great things while I was away:

  • @a-f-G-U-C improved lots of GPS handling (and laid the groundwork for advance usages in the future)
  • @sachaw did work to update the Web UI to work with the latest device code
  • @claesg fixed sleep behavior on the RAK NRF52 boards
  • @osmanovv added support for a new board (which is mostly only used in Russia currently)
  • @ducky64 fixed T-Echo to work with these latest changes
  • I added some beginning support for BL602 based boards

If brave alpha testers could report back with their feedback on how this release works for them it would be appreciated. Over the weekend (if feedback seems good), I’ll push out an android build that includes this firmware and some other fixes.

7 Likes

Working good so far on two RAK and one T-ECHO device.

1 Like

I still have the problem where the T-echo disk will mount, it’s possible to drop the .uf2, but the screen still remains on the factory installed softrf.

If anyone knows how to factory reset a t-echo, I’d love to hear!

Is this only with Meshtastic firmware? Have you tried Linar’s power on self test (POST) for the T-Echo?: GitHub - lyusupov/POST_TEcho: Power-on Self Test for LilyGO T-Echo (Nordic nRF52840 based) LoRaWAN

If the screen never changed appearence, it may be disconnected or defective.

1 Like

I tried installing the POST from the link you suggested, thanks. Strangely it didn’t work, but when I installed the v 1.0 of SoftRF, that seems to work on runs the POST screen. The screen then updates, it’s possible to switch between screens, but it flickers a lot, in tune with the LED blinking alternately blue and green.
Still no luck with meshtastic though…

I’m having trouble with persisting the fixed position coords via the python api not appearing to save now.
image

image
This is with the latest 1.2.40 version of the python API.
I’m wondering if the GPS location work unearthed a new bug possibly, or is work needed on the python api to change something now that the GPS changes are in the device code?

I’m having trouble with the web pages, meshtastic.local and meshtastic.local/static are completely blank. I was using the device-install.sh script. 1.2.44 is working just fine.

after more testing, T-Echo still seems to consistently freeze after some time. before, only disconnecting bluetooth was needed, now steps to reproduce are different:

  • for me only happened on battery power (not on USB power);
  • bluetooth connection & battery percentage doesn’t seem to matter (from 80% to 50%);
  • plugging USB cable seems to bring back from sleep (doesn’t require reset, like before).

behaves a lot as if the device had run out of battery (except it doesn’t display “Sleeping…” with Meshtastic version and logo).

curious about others experiences.

This is the behaviour I saw on the RAK4631. It would go to sleep on a low battery reading after a few days even if the battery was above 50%. I added a counter for the low battery readings and if there was 4 low readings in a row then go to sleep. This change was introduced in the 1.2.46 build. I don’t think it can have made things worse for the T-Echo.

definitely an improvement! before, the device would “freeze” immediately after disconecting bluetooth, so it could be different causes.

now its more random, and oddly seems more frequent above 50% battery charge.

is there a not-too-complicated way to monitor the low voltage readings and see if it is still causing the issue?

I had some temporary printouts added when I was implementing the counter but I think some printouts are there by default. The problem is that you need to have the usb cable attached to get the serial log and then it is charging. I tried to cut the red positive wire in the usbcable but then it disconnected. It looks like (on the RAK4631) the usbchip is powered from the usbcable.
To be able to track powerlevels I had another meshtastic device connected to the computer and ran ‘meshtastic --nodes’ every 20 minutes. Then you get a good view of battery level on all nodes in the network and you can see when one has gone to sleep and the last time it was seen.

1 Like

thank you for the details, @claesg

when the RAK “would go to sleep on a low battery reading” would you always get the “Sleeping…” screen (with Meshtastic version and logo)?

when the T-Echo freezes, it doesn’t. that could be an important difference.

My Rak4631 is intended to be a solar powered repeater for the network so I didn’t get the screen for it.

2 Likes

My t-echos are still showing the usual no gps lock, no sats with 1.2.46 I’m afraid. They also need usb power to get a response from the buttons. As anyone tried to disable sleep? Thanks.

I still have the reset problem with my T-echos. The reset button only works when the device is powered by usb. The only version of Meshtastic firmware that fixed this problem was the one released by Lilygo github.

The gps still has the problem that the sign of the longitude value flips randomly. I am using an indoor gps repeater, and the gps works fine with SoftRF, so it’s definitely not due to hardware or weak gps signal.

Right now the Discord server is likely the best place to get timely help. Another option is open a bug on the projects git hub page, but that could take a while depending on if a dev other than geeksville sees it.

For better context, my previous posts I’m checking for progress considering these known issues: T-Echo bugs · Issue #846 · meshtastic/Meshtastic-device · GitHub

Briefly:

  1. reset button doesn’t work on battery power;
  2. freezing when bluetooth disconnects on battery power;
  3. GPS sometimes flips the signs (+/-) on the coordinates;
  4. GPS satellite locks will only display correctly at power on, later always reads “0”.

Unfortunately it seems only Item 2 had a slight improvement, but still present.

Thanks @AndreK for the summary. I had a question about the t-echo. I would like to use platformio to (possibly) understand more about why my t-echos are not working. However I need a J-link - as anyone a recommendation for which J-link to use? Thanks.

I wouldn’t know, sorry. lets see if @mc-hamster can share some recommendations.

This is the one that myself and @geeksville uses:

1 Like