BlueLine One — DIY Bluetooth OBD gauge/CAN Bus display project for the ND Miata
I’ve been quietly working on something new for the ND Miata community: BlueLine One.
It’s a compact round gauge/display built around a 1.75” AMOLED touchscreen and Bluetooth OBD data. My original plan was just to make a small E85 info display, because I wanted to convert to E85 fuel but once I started building it, the project turned into a full custom gauge system.
The current prototype can show RPM, speed, battery voltage, coolant temp, intake air temp, throttle %, airflow, estimated MPG, and multiple gauge layouts, including a 4-in-1 screen and a chronograph-style watch screen.
The TPMS screen is currently only a placeholder. From what I’ve found so far, TPMS data is not available through standard OBD on the ND2, so that feature does not work at the moment. But I’ll be testing TPMS on my gen4 Mazda 3 soon. More to come.
It currently works with the LELink² BLE OBD-II adapter and the Waveshare ESP32-S3 1.75” round AMOLED display.
My goal is to make this friendly for DIY builders. I’m releasing the Arduino C++ code on GitHub, the 3D model files on MakerWorld, and a full materials list below so others can build their own, test it, remix it, and improve it.
For now, this is still a prototype and early tester project. I’m mainly looking for feedback from other ND owners.
Parts I’m currently using:
Waveshare ESP32-S3 1.75” AMOLED round touch display
6cm ultra-slim 90-degree USB-C extension cable
ASA and/or PETG-CF/PETG-HF filament
I put together a short under 3-minute preview video showing where the project is currently at.
Note. I have to reprint the mount as it’s drooping down, the screws are not holding up on the side. This Texas heat is really taking a beating on this gauge mount. I was going to print in ASA but I would not get the 3D effect pattern. So I might reprint in PETG-CF but I think I need longer screws and the only other screws I have that small are m3x10. I wanted to keep the project cost down by reusing the same m2x6 screws.
Currently I have this connected up USB-C with a USB-A power bank. I’m in the process of adding additional USB ports that would supply at minimum 5v 2a power to the waveshare Amoled device to operate effectively.
But I’d love some feedback: what would you want to see on a small gauge like this in your ND?