Milo Solutions
ThingM | USB RGB LED Notification Light Blink (1) baner

ThingM | USB RGB LED Notification Light Blink (1)

Introduction

A few years ago, an engineering company from the USA reached out to us seeking help in refining one of their open-source hardware pieces called Blink (1). It is a custom USB device with an embedded LED lamp that informs its user about various notifications through different colors. Our job was to create both software and a desktop app for this device.

How did it go? Read our short case study on this project below.

In this article:

ThingM | Introduction & Client Background

Since it was a quick and pleasant cooperation, we’ll cut here to the chase.

After establishing our first contact with ThingM, we quickly realized that we were about to work with real technology enthusiasts. Both Tod E. Kurt and Mike Kuniavsky are experienced in essential fields such as:

  • hardware,
  • software,
  • user experience,
  • web technology development,
  • consumer robotics, etc.

They started their business journey in 1994 when they created hothothot.com – one of the earliest e-commerce websites in the USA (launched two months before Amazon.com).

Like us, they prefer to thoroughly explore ideas first.

For example, as part of their product development process, ThingM creates Technology Sketches – early-stage conceptual approach examples of how a product might work before the actual functional systems vision.

No wonder we clicked from the beginning.

ThingM reached out to us to seek aid in software creation processes for their Blink (1) — a USB notification device, designed in the spirit of old-school Unix tools with a built-in LED light that was all about displaying multiple information sources simultaneously… and hundreds of other things!

After receiving the prototypes, we rushed to conceptualization and drafting.

Blink (1) USB
Blink (1) USB

ThingM | Research & Collaboration

Well-tailored software ready for implementation inside a specific custom device could only mean one thing: Qt Development, embedding, and a ton of testing.

After all, the combination of embedded systems and custom device design always ensures a robust and flexible solution, showcasing any project’s potential for integration into the IoT landscape.

We needed to make Blink (1) capable of collecting and differentiating multiple signals from desktop apps. The challenges we expected to occur included, for example, establishing a reliable means of communication between the custom USB and any other device (PC, laptop, etc.).

After thorough consultations with the client’s CTO, we chose the C++ programming language since it allowed seamless integration with various IoT systems and was the most applicable language for the entire project.

ThingM | Conclusions

Our work with ThingM on the Blink(1) device was one of the more unique projects we’ve been part of.

Using our experience in embedded systems and Qt development, we helped build a cross-platform notification light that connects easily with various IoT systems. The product was designed for flexibility – and made experimenting with smart LED tech simple and fun.

Blink(1) ended up doing more than we expected. It now supports IFTTT, works across multiple platforms, and serves both everyday users and hardware tinkerers.

For a deeper dive – including source code, SDKs, firmware, and hardware – visit our GitHub repository. Blink(1) is OSHWA-certified and fully open.

Want to see more of our embedded systems work?
Take a look at our articles here >>