Data visualization and ESP32 interface for the University of Michigan's Baja team.
This software is provided precompiled for x86-64 Windows and Apple Silicone macOS only. Other platforms require manual tweaking of the build process and are not guaranteed to work.
On windows only, the app requires the included FFmpeg dll to be in its directory.
Precompiled releases for macOS and windows are available in the releases tab. You will likely have to fight your systems antivirus the first time you launch the app, since we are not paying for code signing.
- Windows: Just have to tell Defender that it's ok.
- macOS: You have to remove the app from 'quarantine'. This can be done in settings, or by running this command in your terminal:
xattr -d com.apple.quarantine /path/to/mbr-app
chmod +x /path/to/mbr-app- Linux: Currently not supported.
If you are interested in becoming a contributor or simply want more information on compiling from source, check out CONTRIBUTING.md.
Ensure you have the following system dependencies:
- A C compiler (msys2's GCC & Clang are tested on windows, XCode's native clang compiler on mac)
- CMake (>=v3.31.5)
- A build system like Make or Ninja (Ninja is highly recommended)
Run the following command in a terminal with cmake and your compiler available in your system's Path:
git clone --recursive https://github.com/watsonbw/MBR-DAQ-App
cd MBR-DAQ-App
mkdir build
cd build
cmake -G Ninja ..
cmake --build . --target distThis will build the fully optimized executable and place it in build/dist (relative to the project root). Please open an issue if you have any problems when compiling.
This software dynamically links against a custom LGPL FFmpeg distribution provided by OpenCV.
- FFmpeg source code is available at https://ffmpeg.org
This software builds the following from source:
All third-party libraries listed above are licensed under terms compatible with the MIT License.
Copyright (C) 2026 Blake Watson & Trevor Swan
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
No technical measures are used to prevent users from running modified versions of this software.