Hello,
I have developed an open-source optical interface for the Brymen BM86x series multimeters.
The goal is to replace the original PC interface solution with a custom-built IR interface and a desktop application for monitoring, plotting and data logging measurements.
One of the main goals of the project was to make the software truly cross-platform. The desktop application runs on:
The project consists of two parts:
🖥️ Qt desktop application
https://github.com/Tykyo/qt-brymen-86x⚙️ Microcontroller firmware
https://github.com/Tykyo/qt-brymen-86x-firmwareThe firmware supports several platforms:
- Arduino (USB Serial / UART bridge)
- RP2040 (USB CDC)
- STM32 (USB CDC)
- ESP32 (Wi-Fi TCP/IP)
The optical interface uses:
- IR phototransistor for receiving data from the multimeter
- IR LED for sending data to the multimeter
The interface itself is quite simple and can be built using inexpensive components. The firmware handles the communication with the multimeter and provides the appropriate interface to the host computer.
A video showing the fabrication of the optical cable:
The firmware also includes some platform-specific handling, for example keeping the SWD debug interface available on STM32 boards while using USB CDC.
The project is completely open source and released under the MIT License.
I know there are already several projects providing PC connectivity for the BM86x series, particularly Windows applications. The aim here is to provide an open-source, cross-platform alternative, while also keeping the hardware and firmware relatively accessible.
Feedback, suggestions and technical discussion are very welcome.