Skip to content

watsonbw/MBR-DAQ-App

MBR-DAQ

C++20 License Last Commit Formatting CI

Data visualization and ESP32 interface for the University of Michigan's Baja team.

Availability

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.

Getting Started

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.

Building From Source

If you are interested in becoming a contributor or simply want more information on compiling from source, check out CONTRIBUTING.md.

System Dependencies

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)

Compilation

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 dist

This 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.

Third-Party Software

This software dynamically links against a custom LGPL FFmpeg distribution provided by OpenCV.

This software builds the following from source:

All third-party libraries listed above are licensed under terms compatible with the MIT License.

Distribution

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.

About

No description, website, or topics provided.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors