What is Qroma?
Qroma is an umbrella term for technologies to promote rapidly creating, sharing, and improving embedded device projects. If you want to see it in action right away, take a look at the tutorial.
Qroma - cross-application communication
Qroma is a set of packaged up cross-language tooling and libraries based on Protocol Buffers so that messages can be serialized/deserialized on your ESP32, PC, and smartphone apps and be routed the same way across serial, Bluetooth, and WiFI connections with minimal changes.
Some of these libraries are:
- lib-esp32-qroma - Embedded C/C++ library for ESP32 with Qroma message handling support
- py-qroma - Regular Python library with Qroma message handling support
- react-qroma-lib - React library for web apps with Qroma message handling support
Qroma - the command line tool
Qroma is a command line (CLI) tool that manages the complexity of multiple inter-related projects that have to communicate with each other or share design information.
Qroma - the project structure
Qroma projects keep all the components of an embedded device project in a single git repo. A long term goal is for entire projects to be housed in a single git repo and these projects can work much like open-source software projects work today, with collaboration, forks, and pull requests.