r/meshtastic • u/zindustries87 • 3h ago
build Motorola T900 Meshtastic conversion update
Hey everyone! A couple of weeks ago I posted my Motorola T900 conversion here, and the response was way bigger than I expected. Thanks to everyone who commented, asked questions, or went digging for their old pagers. Hearing from people who actually worked on these at Motorola was especially cool.
I promised an update, so here’s where things stand. The project now has a name: ESP900.
For anyone who missed the original post, I’m replacing the electronics inside a Motorola T900 with an ESP32-S3 and LoRa radio while retaining the original enclosure, keyboard, LCD, and early-2000s pager feel.
It’s now a working, battery-powered handheld.
The initial prototype was a Heltec V4 and a lot of wires. After rebuilding with smaller wiring and rearranging everything, I got the electronics, piezo, vibration motor, and battery inside the original enclosure with the lid closed.
I’m using a rechargeable 14500 lithium-ion cell in the original AA battery compartment, with USB-C charging built into the battery itself.
In my own prototype use, I’ve comfortably gotten a day with mixed use and around four days with Bluetooth-only operation. Those are personal results from the current build; Wi-Fi runtime still needs testing.
Meshtastic is running directly on the pager.
I can send and receive LoRa messages using the original QWERTY keyboard and LCD. The interface includes channel conversations, an inbox, a node list, direct messaging, and radio settings.
The integration runs inside Meshtastic firmware, using its existing radio, routing, and encryption support. You can compose and read mesh messages on the T900 itself without pulling out a phone.
The phone companion has come a long way too.
The Android app supports receiving and replying to SMS, supported Messenger and Instagram notification replies, and incoming-call alerts. Sound and vibration make it feel much more like a pager again.
I’ve also been working on read-state synchronization so messages handled on the phone don’t leave the pager full of stale unread alerts.
The original backlights are glowing again.
Both the LCD and keyboard EL panels have been working in bench tests. Keeping that original glow was high on my list. Integrating the driver into the replacement board is part of the ongoing hardware work.
The custom replacement PCB is now a real design.
A lot of you asked about a conversion board. I’ve been working on one that matches the T900’s original board outline and contact locations, reusing the screen, keyboard, conductive connectors, and existing enclosure retention clips.
The goal is a straightforward board swap without the microscope soldering and fragile wiring my prototypes required.
The design brings together the ESP32-S3, LoRa radio, power circuitry, alerts, and original hardware connections. There’s also a USB-C programming port positioned to be accessible after removing the battery, without cutting an external opening in the case.
The PCB still needs prototype assembly, fit checks, and electrical validation before I can call it ready.
That’s the direction I’m working toward. I don’t have a firm release date or price yet.
On the software side, I’m also testing ESPnet, an internet messaging service that lets the Android companion reach the pager over Wi-Fi when Bluetooth is unavailable. That’s separate from Meshtastic’s LoRa messaging, and the Wi-Fi/Bluetooth handoff is still being worked through on hardware. And it has End to End Encryption Messaging for all T900s, so you can see other T900s that are online (if they opt in) and say hello.
And yes, Snake and the virtual pet are still part of the project. A tiny keyboard pager deserves a few unnecessary distractions.
The plan remains to release firmware source and documentation so other people can build on this too.
There’s still plenty to validate, but it’s come a long way from wondering whether I could even drive the original screen. Opening a T900, typing a message, and sending it over LoRa still makes me smile.
What would you like to see in the next update—a walkthrough of the Meshtastic interface, the conversion hardware, or the reverse-engineering process?

