Skip to main content

← All posts

Build Log

Milepost Enclosure on MakerWorld

· 4 min read

The physical design for Milepost, the TrailCurrent wall-mounted vehicle touchscreen display, is finalized. The two-piece 3D printable enclosure is available now on MakerWorld. Firmware is still in active development, but most of the core screens are running and the system has been validated for over-the-air firmware updates.

The enclosure is ready to print

Milepost mounts flush on a wall using a two-piece design: a backing plate that holds the Waveshare ESP32-S3-LCD-7B screen, and a separate wall plate that stays screwed to the wall. The screen assembly slides onto the wall plate and locks in place with four interlocking tabs. When you need access, it slides off cleanly with no tools.

Both parts are designed for a home 3D printer using ABS. The backing plate prints flat. The wall plate prints upright on its edge with supports enabled. Print times are reasonable and tolerances are tight enough that the assembly feels solid without any slop once seated. If you have been looking for an open-source RV display enclosure you can print yourself, this is it.

The MakerWorld listing includes pre-sliced profiles for Bambu Lab printers along with the source STL files if you want to slice it yourself or adapt it for a different setup. The model is free to download.

Print the Milepost enclosure

View on MakerWorld →

Where the firmware stands

Milepost firmware is still in active development and has not hit a formal 1.0.0 release yet. That said, a significant portion of the UI is running and working on real hardware. Here is the current state by screen.

Home screen

The main dashboard is live. It shows the current date and time, thermostat data from the climate system, and the eight user-configurable device control buttons. The home screen is the first thing you see when the display boots and gives you immediate access to the controls you use most, without having to navigate into a submenu. For an RV or camper van where you are constantly adjusting lighting, ventilation, and other systems, having those controls on a wall-mounted touchscreen in the living area is genuinely useful day to day.

Energy screen

The energy screen breaks down the electrical picture in more detail. Battery capacity, current draw, time-to-go estimates, and solar MPPT charge state are all displayed with enough context to understand what the system is doing and whether you need to think about power management. This is one of the screens that gets used most in a real off-grid or boondocking situation where you are watching your battery levels throughout the day.

Water screen

The water screen reads live data from Reservoir, the TrailCurrent fluid level monitoring module. Fresh water, grey water, and black water tank levels are displayed and update in real time as the sensor data comes in over CAN bus. For anyone who has ever had to guess whether their fresh tank was getting low, having a real readout on a touchscreen in the living area makes a noticeable difference.

Settings and button configuration

The settings screen is working and lets you configure the eight control buttons on the home dashboard. You pick the Torrent PDM channel, select an icon from a library of over 80 icons, set the label, and save. The configuration persists through power cycles and firmware updates. The button map adapts to your specific installation rather than being fixed in firmware, which matters because not every RV or camper has the same devices wired to the same channels.

What is still in progress

The leveling screen layout is built and waiting for Plateau to come online so it has live data to display. A few remaining UI polish items and edge-case behaviors are still being worked through. The overall firmware architecture is solid and the remaining work is filling in detail rather than structural changes.

OTA firmware updates validated

One of the harder things to get right on an embedded display is the update story. Milepost has been validated for over-the-air firmware updates via both CAN bus message and HTTP. Once a unit is installed on the wall and wired into the vehicle, you should never need to pull it off to update the firmware. A new release goes out, Headwaters distributes it across the system, and Milepost applies the update and reboots. No USB cable, no disassembly, no physical access required.

This is the same OTA pattern that runs across the TrailCurrent platform. CAN-connected modules like Milepost receive updates from a coordinated bundle distributed by Headwaters over the bus. Wireless modules like Fireside take a different path: Fireside is a portable, battery-powered display that connects over WiFi and communicates via MQTT rather than CAN bus, so its updates arrive the same way its data does. The two displays solve different problems, but both get pulled into the same coordinated update cycle. The end result is that a single firmware bundle dropped into Headwaters, or uploaded through the Overlook local web interface, can update every device in the system in one pass. For a display that is mounted out of convenient reach, that matters.

What comes next

The remaining firmware work is straightforward. Once the last screens are complete and the edge cases are cleaned up, Milepost will tag its 1.0.0 release and the full build guide will go live on the GitHub repo. The hardware BOM, wiring guide, and assembly steps are already documented on the Milepost product page.

If you are building a software defined vehicle setup for an RV, motorhome, camper van, or trailer and want a 7-inch wall-mounted touchscreen display that ties into the rest of the system, Milepost is close to being fully ready. The enclosure is printable today. The firmware will follow shortly.