

The Circuit Playground Express (CPX), manufactured by Adafruit (Part ID: 3333), is a versatile microcontroller board designed for education and prototyping. It features a wide array of built-in sensors, LEDs, and buttons, making it an excellent tool for learning programming, electronics, and interactive design. The CPX is beginner-friendly yet powerful enough for advanced projects, supporting multiple programming environments such as CircuitPython, MakeCode, and Arduino.








The Circuit Playground Express is packed with features that make it a highly capable and flexible microcontroller board. Below are its key technical details:
The CPX has a circular design with clearly labeled pins and components. Below is a table summarizing the pin configuration:
| Pin/Component | Description |
|---|---|
| A0–A7 | Analog input pins (can also be used as digital I/O) |
| TX/RX | UART communication pins |
| SDA/SCL | I2C communication pins |
| 3.3V | 3.3V power output |
| GND | Ground connection |
| USB | USB port for programming and power |
| NeoPixels | 10 RGB LEDs, individually addressable |
| Buttons (A, B) | Two user-programmable buttons |
| Slide Switch | Onboard switch for user-defined functionality |
| Capacitive Touch | 7 touch-sensitive pads for interactive input |
| Speaker | Mini speaker for audio output |
| Sensors | Built-in temperature, light, sound, and motion sensors |
The Circuit Playground Express is designed to be easy to use, even for beginners. Follow the steps below to get started:
.py file onto the CPX drive that appears when connected..uf2 file to the CPX.Below is an example of how to control the NeoPixels on the CPX using the Arduino IDE:
#include <Adafruit_CircuitPlayground.h> // Include the CPX library
void setup() {
CircuitPlayground.begin(); // Initialize the CPX
}
void loop() {
// Turn all NeoPixels red
for (int i = 0; i < 10; i++) {
CircuitPlayground.setPixelColor(i, 255, 0, 0); // Set pixel to red
}
delay(500); // Wait for 500ms
// Turn all NeoPixels off
for (int i = 0; i < 10; i++) {
CircuitPlayground.setPixelColor(i, 0, 0, 0); // Turn off pixel
}
delay(500); // Wait for 500ms
}
CPX Not Recognized by Computer:
Program Not Running:
NeoPixels Not Lighting Up:
Capacitive Touch Not Responding:
Can I use the CPX with a Raspberry Pi? Yes, the CPX can communicate with a Raspberry Pi via USB or GPIO pins.
What is the maximum current draw of the CPX? The CPX can draw up to 500mA when powered via USB, depending on the number of active components.
Can I use the CPX for wearable projects? Absolutely! The CPX is lightweight and has mounting holes for sewing into fabric.
How do I reset the CPX? Press the reset button once to restart the program. Double-tap it to enter bootloader mode.
This documentation provides a comprehensive guide to using the Circuit Playground Express. With its rich feature set and ease of use, the CPX is an excellent choice for both beginners and advanced users.