WipperSnapper is a firmware designed to turn any WiFi-capable board into an Internet-of-Things device without programming a single line of code. WipperSnapper connects to Adafruit IO, a web platform designed (by Adafruit!) to display, respond, and interact with your project's data.
Simply follow the web installer steps to load the WipperSnapper firmware onto your board, add credentials, and plug it into power. Your board will automatically register itself with your Adafruit IO account.
From there, you can add components to your board such as buttons, switches, potentiometers, sensors, and more! Components are dynamically added to hardware, so you can immediately start interacting, logging, and streaming the data your projects produce without writing code. Each board has pages of docs to help you!
To create a WipperSnapper device on Adafruit IO, goto the Devices page and click the New Device button (or + option on the board placeholder card).
Select your device from the list, in this case select the PyPortal for this example, but any board will work instead.
Follow the steps in the Web Installer to complete the initial setup:
- Downloading the UF2 firmware
- Defining your wifi settings and downloading the secrets.json file
- Resetting your board into bootloader mode
- Finally uploading the firmware and copying the
secrets.json
file onto the device.
Your board should reset (or manually reset it), and come online ready to be registered with Adafruit IO.
Adafruit IO requires a page to be open (and ideally active) in your web browser to complete registration
After registration you'll be taken to the page for your new device. It will have no components registered initially.
Use the New Component button (or Component placeholder row with '+') to load the list of components.
Search for the Powertail component by entering Power
into the search box, then select the Power Switch component. A relay or other digital pin based component would also be suitable to represent it.
You'll be taken to the Create Power Switch Component dialog, where you can name the component and configure the associated options like Pull-up resistors and which device Pin to use.
Enter a name for the component, to help distinguish it from other future ones.
Select the pin you have attached the Stemma cable to, D3 in this case.
Click Create Component to be taken back to the Device Info page.
Your device should show the new component. You can visit the associated feed page using the Graph symbol at the end of the component card / row, and the Cog symbol will take you to update the component settings.
Toggle the On / Off option on the device page for the Power component, and the mains socket will turn on.
That's it! Your device should keep checking in with Adafruit IO to see if any new data has arrived.
Now you can go and visit the Actions page, and setup the Morning and Night actions, then confirm that your Actions do as expected when tested.
Page last edited May 15, 2025
Text editor powered by tinymce.