A client once asked me why their "universal" GPS tracker firmware worked perfectly in bench tests but bricked half the fleet within a month. The answer was in a single line of their main loop: while (1) { read_gnss(); send_over_lte(); sleep_ms(30000); // 30s, "good enough for everything" } That loop is fine on a delivery van with a 12V battery feeding the device. On a pallet running off an 850

One Fleet, Two State Machines — Firmware Architecture for GPS Trackers
applekoiot·Dev.to··1 min read
D
Continue reading on Dev.to
This article was sourced from Dev.to's RSS feed. Visit the original for the complete story.