You've set up an internet-enabled development board with Adafruit IO Wippersnapper. But, after glancing at the component picker, you don't see the component you need for your IoT project. Let's get your favorite input, output, or sensor added to Adafruit IO WipperSnapper so it can be used by projects designed by you and others!

The process for adding components varies with difficulty depending on what type of component you're adding:

  • If you're adding a "pin component", such as a digital output (i.e.: an LED), analog input (i.e.: potentiometer or light sensor), or digital input (i.e.: push-button or PIR sensor) - adding a new component is easy. It involves writing a small amount of descriptive JSON and adding an image!
  • If you're adding an "I2C sensor component" - adding a new I2C sensor component is a little bit trickier. The process involves writing a small amount of JSON, adding an image, setting up a build environment for WipperSnapper, and writing/modifying C++ code. 

How Components Work in Adafruit IO

Adding a new component to WipperSnapper means your component will show up in this list on Adafruit IO, for everyone using the platform:

It will also automatically generate a web-form like this:

The sensor or component will have its current state either monitored or controlled by the device.

Once created, a WipperSnapper component can work seamlessly with the rest of Adafruit IO's features including Historical Feeds, Dashboards, and Actions!

This guide was first published on Mar 10, 2022. It was last updated on Jul 12, 2024.

This page (Overview) was last updated on Mar 08, 2024.

Text editor powered by tinymce.