Car-Telemetry Platform
Build with vehicle data.
AutoTLM treats your car like a dev board. It's an open Arduino library, a desktop cockpit, a scripting language, a live cloud and a phone app — and, in development, a programmable OBD-II dongle with a bench emulator to match. You program the device yourself, and your telemetry lands on your own server — never a black box you rent access to.
A telemetry unit in ~15 lines
AutoTLM Core is the open-source Arduino C++ library at the heart of the platform — live now on GitHub, MIT-licensed, and the piece you can use today. It reads a car over OBD-II/CAN, pulls fault codes and the VIN, enumerates every module like a scan tool, folds in onboard GNSS + IMU, and pushes a clean telemetry frame to a server you own. Works in the Arduino IDE and PlatformIO.
#include <AutoTLM.h> AutoTLM car; void setup() { car.begin(); // OBD + GNSS + IMU up car.wifi("MyHotspot", "password"); car.cloud("http://yourserver.com/api/ingest", "TOKEN"); car.onDTC([](const char* code){ Serial.println(code); }); } void loop() { car.update(); // pump sensors + push if (car.obd().connected()) Serial.println(car.obd().rpm()); }
Reads the whole car
Live PIDs, trouble codes, the VIN, and every module — engine, transmission, ABS, body — the way a scan tool does.
Road-proven push
Plain-HTTP frames with cached DNS on a dedicated network core — telemetry that survives weak cellular at highway speed.
Your server, your data
The frame lands on infrastructure you control. No mandatory cloud seat, no subscription to see your own trips.
AutoTLM Studio
A free Windows cockpit with a built-in simulated car — you don't need any hardware to start. Pick a drive scenario, pin any signal to a value, inject fault codes and watch the CHECK ENGINE light and freeze-frame behave exactly like a real vehicle, then read the decoded OBD-II traffic line by line and export it to CSV/JSON.
Everything that snaps together
One platform, built in the open, as pieces you can adopt one at a time.
The MIT Arduino library that reads a car.
Free Windows cockpit with a simulated car.
Ready-to-run receiving backend + console.
Car logic in a few readable lines → native sketch.
Live gauges, maps, trip replay, plain-English faults.
iPhone app, offline Bluetooth, Apple CarPlay.
The programmable in-car OBD-II dongle.
Sealed bench appliance — a car on your desk.
Two devices, one open idea
The library runs on off-the-shelf ESP32 gear today; the AutoTLM hardware is what we're building next. Two distinct products — one you program, one you develop against — and neither is a locked, subscription-only black box.
Your car. Your code.
An in-car OBD-II dongle you program yourself in the Arduino IDE — OBD-II, GNSS, IMU and WiFi push, all yours to script.
A car on your desk.
A sealed appliance that answers OBD-II like a real vehicle — simulated drives, signals, fault codes and a multi-frame VIN — so you build and test without a car.
Hardware is in development — not yet purchasable, and no prices have been announced.
Live gauges & CarPlay
The AutoTLM iPhone app puts live gauges, your route and trip replay, and plain-English fault decode in your pocket — and reads the car straight over Bluetooth at about four updates a second when there's no signal at all, then hands back to the cloud when you're in range. Five pinned gauges, your trip and your fault codes ride on Apple CarPlay. It's in closed beta on iPhone — CarPlay is simulator-tested so far, and there's no public download yet.
Offline Bluetooth mode
~4 updates/sec with zero internet — tunnels, basements, past the last bar of signal.
Apple CarPlay
Five pinned gauges, trip and fault codes on the car's own screen. Simulator-tested today.
Set WiFi from the phone
Tests the new network while holding the old one — a wrong password can't strand the unit.
The software is live. The hardware is coming.
AutoTLM Core, Studio, the DevKit, TLMscript, the Cloud and Dash are free to use right now. Grab the library, drive the simulated car, and follow along as the in-car unit and bench emulator come together.
Closed-beta iPhone invites: dev@autotlm.com