

The Circuit Playground Express (CPX), manufactured by Adafruit (Part ID: 3333), is a versatile microcontroller board designed for education, prototyping, and creative projects. It features a rich set of built-in sensors, LEDs, and connectivity options, making it an excellent tool for learning programming, electronics, and interactive design.








The Circuit Playground Express is packed with features to support a wide range of projects. Below are its key technical details:
| Feature | Description |
|---|---|
| Microcontroller | ATSAMD21 ARM Cortex-M0+ 32-bit processor |
| Flash Memory | 2 MB SPI Flash for file storage |
| Operating Voltage | 3.3V (logic level) |
| Power Supply | USB, JST battery connector, or external power (3.3V–6V) |
| Dimensions | 50mm diameter, 5.6mm thick |
| Component | Description |
|---|---|
| LEDs | 10 RGB NeoPixels (individually addressable) |
| Buttons | 2 push buttons (A and B) |
| Switch | 1 slide switch |
| Sensors | Light, temperature, sound, motion (accelerometer), and capacitive touch |
| Speaker | Mini speaker for audio output |
| Microphone | MEMS microphone for sound input |
| IR Communication | Infrared transmitter and receiver |
The CPX does not have traditional pins but instead features pads around its edge. These pads are labeled and can be used for alligator clips or soldering.
| Pad Label | Function |
|---|---|
| A1–A7 | Analog/Digital I/O pins |
| TX/RX | UART communication pins |
| 3.3V | 3.3V power output |
| GND | Ground |
| SDA/SCL | I2C communication pins |
The Circuit Playground Express is designed to be beginner-friendly and versatile. Below are the steps and best practices for using it in a circuit.
Powering the CPX:
3.3V and GND.Programming the CPX:
Connecting Components:
Below is an example of controlling the onboard NeoPixels using the Arduino IDE:
#include <Adafruit_CircuitPlayground.h> // Include the CPX library
void setup() {
CircuitPlayground.begin(); // Initialize the CPX board
}
void loop() {
// Turn all NeoPixels red
CircuitPlayground.setPixelColor(0, 255, 0, 0); // Set pixel 0 to red
delay(500); // Wait for 500ms
// Turn all NeoPixels green
CircuitPlayground.setPixelColor(0, 0, 255, 0); // Set pixel 0 to green
delay(500); // Wait for 500ms
}
CPX Not Recognized by Computer:
NeoPixels Not Lighting Up:
CircuitPlayground.begin() function is called in your code.Code Not Uploading:
Sensors Not Responding:
Q: Can I use the CPX with a breadboard?
A: The CPX is not breadboard-compatible due to its circular design, but you can use alligator clips or solder wires to connect it to a breadboard.
Q: What is the maximum current draw of the NeoPixels?
A: Each NeoPixel can draw up to 60mA at full brightness (white). Use external power if driving all LEDs at high brightness.
Q: Can I use the CPX for wireless communication?
A: The CPX does not have built-in Wi-Fi or Bluetooth, but you can add wireless modules via the edge pads.
By following this documentation, you can unlock the full potential of the Circuit Playground Express for your projects!