CircuitPython and Adafruit IO

Ready to bring your CircuitPython project online? Quickly connect it to Adafruit IO using the CircuitPython Adafruit IO library! 

Using CircuitPython with Adafruit IO lets you rapidly update your code without having to re-compile. You can also store your WiFi and Adafruit IO API keys directly on the device. This means that there's no editing code and re-uploading whenever you move your project to another network - just update a file and you're set. 

The CircuitPython Adafruit IO module can communicate with Adafruit IO using either the HTTP API or the MQTT API.

Compatible Hardware

Adafruit IO for CircuitPython requires an M4 or better microcontroller! The M0 will not work.

You can connect a CircuitPython board with a M4 microcontroller to Adafruit IO with an AirLift breakout.

Adafruit AirLift – ESP32 WiFi Co-Processor Breakout Board

PRODUCT ID: 4201
Give your plain ol' microcontroller project a lift with the Adafruit AirLift - a breakout board that lets you use the powerful ESP32 as a WiFi co-processor. You probably...
$12.95
IN STOCK

If you're using a Feather-form-factor CircuitPython device (with a M4 microcontroller), the AirLift FeatherWing can plug into a doubler. But, you can also pick up a set of stacking headers to stack above/below your Feather.

Adafruit AirLift FeatherWing – ESP32 WiFi Co-Processor

PRODUCT ID: 4264
Give your Feather project a lift with the Adafruit AirLift FeatherWing - a FeatherWing that lets you use the powerful ESP32 as a WiFi co-processor. You probably have your...
$12.95
IN STOCK

If you do not want to attach extra hardware and want a powerful all-in-one CircuitPython device, pick up a board such as the Metro M4 AirLift or PyPortal.

Adafruit Metro M4 Express AirLift (WiFi) - Lite

PRODUCT ID: 4000
Give your next project a lift with AirLift - our witty name for the ESP32 co-processor that graces this Metro M4. You already know about the Adafruit Metro...
$34.95
IN STOCK

Adafruit PyPortal - CircuitPython Powered Internet Display

PRODUCT ID: 4116
PyPortal, our easy-to-use IoT device that allows you to create all the things for the “Internet of Things” in minutes. Make custom touch screen interface...
$54.95
IN STOCK

For a full list of Adafruit IO compatible CircuitPython hardware, visit the CircuitPython.org downloads page, click the sort icon, and select WiFi from the options listed.

Get Started with CircuitPython and Adafruit IO

Have a CircuitPython project you'd like to connect to Adafruit IO? We've written an Adafruit IO CircuitPython module to provide simple interaction with the Adafruit IO MQTT or HTTP API.

This guide was first published on Jun 13, 2018. It was last updated on Jun 13, 2018. This page (CircuitPython and Adafruit IO) was last updated on Oct 21, 2019.