Skip to main content

Welcome!

This tutorial will show you how to generate and run a Qroma project to define commands and message data structures, integrate them with your embedded device firmware, and then use serial communication )over USB) to interact with your device/firmware with a Python PC app and a web browser.

Basics

👋 This tutorial explains how to use the qroma command line interface (CLI) software and tooling. This part of Qroma is the tools and libraries to make RAPID embedded device firmware, supporting app development, and device administration and deployment possible without compromising security or testability.

Qroma uses Protocol Buffers for message definitions and make it so that Serial, Bluetooth, or network communication are all viable and can be treated the same way for simple messaging scenarios. (Bluetooth and network are still in the prototype stage)

Qroma supports project configurations so that you can define your messages, re-compile them in real time and get back to the "business logic" of your firmware, apps, and webpages all without worrying about how they'll communicate with one another (again, we focus on making the simple messaging scenarios easy and stay out of your way for the complex ones).