Our great sponsors
-
CQC
CQC (Charmed Quark Controller) a commercial grade, full featured, software based automation system. CQC is built on our CIDLib C++ development system, which is also available here on GitHub.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
As the author of a large automation system (https://github.com/DeanRoddey/CQC), I've done literally over a hundred drivers for devices and other systems and written tens of my own, which have protocols ranging the gamut from binary to text, nice to utterly suck-worthy, sync vs. async, standards based vs. ad hoc, etc...
Some serialization libraries can do validation for you, greatly reducing the amount of code needed to implement a protocol and chances to introduce validation bugs. For example: https://github.com/entur/protobuf-validation