If your movement module has been sitting there doing nothing — or buzzing away when nothing's moving — we found out why, and it's fixed.
You might have noticed that projects built around the movement module — tilt instruments, shake bots, motion alarms, spirit levels, balance games — quietly did nothing at all. No error, no warning, no red light anywhere. It turns out the motion chip on that module powers up asleep by design, and we were never sending the little "start measuring" nudge it waits for. So every reading came back as a perfectly successful, perfectly useless zero. Since your scripts only react when a value changes, a sensor pinned at zero forever never woke them up. We went ahead and added the proper start-up sequence, tuned so the scale of the numbers you get back matches what the readings are supposed to mean. Nothing to flash or re-install — your board picks it up on its next check-in.
Waking the chip once turned out not to be enough. If that first nudge got lost on a noisy connection, we'd mark the sensor as awake and never try again — which, on one board we looked at closely, meant roughly a one-in-four chance of motion working at all after a restart. And a module that gets bumped, browns out, or gets unplugged and popped back in quietly forgets its settings and drifts back to sleep. That's the "it worked fine, then randomly stopped after I shook it around" story a few of you told us. Now we only count the wake-up as done when it truly lands, and every half minute we check back in with the sensor to confirm it's still awake. If it isn't, it gets woken again on the spot. We were careful here: we compare what the sensor is actually holding against what we sent, rather than guessing from the values, so a legitimate zero — a button that isn't pressed, a board lying flat — never triggers a false alarm.
The flip side of a silent sensor is a chatty one. Once the accelerometer was properly awake, it became clear it was almost too sensitive: it can tell apart changes smaller than a rounding error, so a board sitting perfectly still on a desk still produced a slightly different reading every time we asked. Five times a second, your script would decide something had moved. Anyone with a tone or a buzzer wired up heard that as one long, uninterrupted drone. So we added a noise threshold to the movement module — a small amount of wobble that gets treated as "nothing happened." The numbers aren't a guess; they come from the chip's own published noise floor. The clever bit is that we measure drift against the last reading your script actually saw, not the last one we took, so a slow, gentle tilt still adds up and fires properly instead of sneaking past unnoticed. Other sensors are untouched — buttons, dials and gesture readers keep reacting to every single change, because for them every change is real. And your live readout in the app still shows every tick, exactly as before.
Put together: pick up a movement module, plug it in, and it just starts reporting motion. It stays awake through the rough handling that real projects get, and it stays quiet when nothing's actually happening.
Thanks to everyone who wrote in about the silent projects and the mystery buzzing — those reports are what pointed us straight at it. Keep them coming.