Skip to content

EMS Hardware Development

About this page

This page was written by the New Horizons engineering team, which operated until December 2025. First-person references ("we", "our") are the original authors'. A number of those authors are now working with Phoenix GH, which maintains this material and stands behind it. Questions and comments are welcome — please get in touch.

Last update: March 18, 2025

Overview

Following the publication of the WHO PQS Equipment Monitoring System (EMS) specifications, New Horizons developed an EMS level-1 logger as a demonstration product and an opportunity to learn. This page provides links to public assets that we developed during the development of this logger.

USB compatibility in EMS devices

During this process, we encountered a variety of USB-related challenges—both in our own design and when evaluating pre-release samples from third-party suppliers. We have documented our experiences and recommendations on the first page linked below, with the hope that it will help manufacturers build more reliable EMS loggers.

Visit page:
     USB implementation guidance

Demo EMS logger hardware and firmware

We are also sharing details of the logger hardware and key parts of the logger source code in the hope that it will help others developing EMS hardware and firmware. More details, including a link to download firmware, are provided in the page below.

Visit page:
     Demonstration EMS logger

JSON Schemas for custom data objects

EMS allows manufacturers to define custom data objects, but they must document them with publicly available schemas. This page explains ways to create such a schema.

Visit page:
     JSON Schemas for custom data objects