I ended up spending most of today troubleshooting firmware issues with the T114, specifically a crash that was happening that hard locked the device.

The issue is with the UART GPS module - though I’m not yet sure exactly what is causing it. If I run without it then things remain stable, but as soon as I reintroduce it the crash happens again.

I’ve had nothing but problems with this board since I got it. I’m not a fan at all.

1/n

I did manage to get some additions to the #SpectraMesh protocol, specifically a route trace where each node that passes a message adds its hash to the packet headers, which allows us to do node discovery (find more neighbors), as well as build a routing table that helps us with knowing how to route unicast packets.

I’m also doing some more tweaks to adaptive data rate, ensuring we only do the handshakes and setup in situations where the benefit outweighs the impact of the negotiation itself.

The ADR tweaks were necessary - otherwise you’d be paying a 2-400ms penalty for negotiation for no reason. In cases where multiple packets are needed (small file transfers - an experimental feature) both sides negotiate the best data rate settings they can maintain, switch settings, verify they can still talk, then data transfer happens before they drop back to the base mesh settings.

#SpectraMesh