Inquire: Call 0086-755-23203480, or reach out via the form below/your sales contact to discuss our design, manufacturing, and assembly capabilities.
Quote: Email your PCB files to Sales@pcbsync.com (Preferred for large files) or submit online. We will contact you promptly. Please ensure your email is correct.
Notes: For PCB fabrication, we require PCB design file in Gerber RS-274X format (most preferred), *.PCB/DDB (Protel, inform your program version) format or *.BRD (Eagle) format. For PCB assembly, we require PCB design file in above mentioned format, drilling file and BOM. Click to download BOM template To avoid file missing, please include all files into one folder and compress it into .zip or .rar format.
When I first unboxed an Adafruit Circuit Playground board, I was genuinely impressed. After years of wiring up separate sensors, LEDs, and buttons on breadboards, here was a single round PCB with everything already integrated. No soldering. No tangled jumper wires. Just plug in USB and start coding.
The Circuit Playground Express and Circuit Playground Bluefruit represent Adafruit’s vision of what beginner electronics should look like. Both boards pack an impressive array of sensors, outputs, and connectivity options into a 51mm diameter package with alligator-clip-friendly pads around the perimeter.
This guide covers everything you need to know to get started with either board, from understanding the hardware differences to writing your first programs.
What is Circuit Playground?
Circuit Playground is Adafruit’s flagship educational electronics platform. The concept is simple: put everything a beginner needs onto a single board so they can focus on learning programming concepts rather than debugging wiring mistakes.
The boards are circular with large copper pads spaced around the edge. These pads accept alligator clips, conductive thread, or standard pin headers. The round form factor makes them particularly popular for wearable projects, costumes, and cosplay props.
Both the Circuit Playground Express and Circuit Playground Bluefruit share the same physical layout and most of the same sensors. The key differences lie in the processor and connectivity options.
Why Adafruit Circuit Playground Stands Out
Having worked with various educational boards including Arduino Uno, micro:bit, and Raspberry Pi Pico, I can say the Circuit Playground occupies a unique position. It bridges the gap between simple single-purpose boards and complex development platforms.
All-in-one design: Ten RGB NeoPixel LEDs, accelerometer, temperature sensor, light sensor, microphone, speaker, buttons, and capacitive touch pads come built-in. You can build dozens of projects without buying additional components.
Multiple programming options: Start with drag-and-drop MakeCode blocks, graduate to CircuitPython, or dive into Arduino C++. The same hardware supports all approaches.
No soldering required: The large pads work perfectly with alligator clips. This eliminates the barrier that stops many beginners before they even start.
Portable: Built-in battery support means your projects aren’t tethered to a USB cable. Add a 3xAAA battery pack or LiPo battery and you’re mobile.
Circuit Playground Express vs Circuit Playground Bluefruit
Understanding the differences between these two boards helps you choose the right one for your projects.
Hardware Specifications Comparison
Feature
Circuit Playground Express
Circuit Playground Bluefruit
Processor
ATSAMD21 (ARM Cortex M0+)
nRF52840 (ARM Cortex M4)
Clock Speed
48 MHz
64 MHz
Flash Memory
256 KB
1 MB
RAM
32 KB
256 KB
Wireless
Infrared TX/RX
Bluetooth Low Energy
NeoPixels
10 RGB LEDs
10 RGB LEDs
Accelerometer
LIS3DH
LIS3DH
Temperature Sensor
NTC Thermistor
NTC Thermistor
Light Sensor
ALS-PT19
ALS-PT19
Microphone
MEMS PDM
MEMS PDM
Speaker
Class D Amp
Class D Amp
Buttons
2 + Reset
2 + Reset
Capacitive Touch Pads
7
7
SPI Flash
2 MB
2 MB
Price
~$25
~$25
When to Choose Circuit Playground Express
The Circuit Playground Express remains the better choice for absolute beginners and classroom environments for several reasons:
MakeCode support: The Express has full support for Microsoft MakeCode’s block-based programming environment. You can drag and drop code blocks, see instant simulation, and download programs directly to the board. The Bluefruit has limited MakeCode support without wireless features.
More tutorials available: Being older and more widely adopted, the Express has a larger library of tutorials, projects, and example code available online.
Infrared communication: The Express includes an IR transmitter and receiver, allowing you to build TV remote projects or communicate between multiple boards wirelessly without Bluetooth.
Better for code.org curriculum: If you’re following the CS Discoveries curriculum, the Express is the supported board.
When to Choose Circuit Playground Bluefruit
The Circuit Playground Bluefruit makes sense when your projects need wireless connectivity or more processing power:
Bluetooth Low Energy: Connect to smartphones and tablets using the Bluefruit LE Connect app. Control NeoPixels from your phone, send sensor data wirelessly, or build Bluetooth keyboards and mice.
More powerful processor: The nRF52840 runs at 64 MHz with 8x the RAM and 4x the flash of the Express. Complex CircuitPython programs that struggle on the Express run smoothly on the Bluefruit.
Better for IoT projects: Building connected devices that communicate with phones or other Bluetooth peripherals? The Bluefruit is your board.
Native USB HID support: Both boards can act as keyboards, mice, or MIDI devices, but the Bluefruit can do this wirelessly via Bluetooth.
Getting Started with Your Circuit Playground
Unboxing your first Adafruit Circuit Playground board is straightforward, but a few tips will save you headaches.
What You Need
Item
Required
Notes
Circuit Playground Express or Bluefruit
Yes
The board itself
USB Micro-B Cable
Yes
Must be data-capable, not charge-only
Computer
Yes
Windows, Mac, Linux, or Chromebook
AAA Battery Holder (3x)
Optional
For portable projects
Alligator Clip Leads
Optional
For connecting external components
Cable warning: The most common beginner problem is using a charge-only USB cable. These cables lack data wires and won’t allow your computer to recognize the board. If your board powers up (green LED lit) but doesn’t appear as a drive, try a different cable.
Connecting to Your Computer
When you plug in a Circuit Playground board via USB, it should appear as a removable drive on your computer. The drive name depends on the board’s current state:
CPLAYBOOT: The board is in bootloader mode, ready to receive new firmware CIRCUITPY: CircuitPython is installed and running CPLAYEXPRESS or CPLAYBLUEFRUIT: Board is ready for MakeCode programs
If no drive appears, double-click the small reset button in the center of the board. This forces the board into bootloader mode and the drive should appear.
Programming Options for Circuit Playground
One of the strongest features of the Circuit Playground platform is the variety of programming approaches available. You can literally grow from complete beginner to professional developer using the same hardware.
Microsoft MakeCode: Best for Beginners
MakeCode provides a visual, block-based programming environment similar to Scratch. No software installation required—it runs entirely in your web browser.
Key MakeCode features:
Drag-and-drop code blocks that snap together
Built-in simulator shows your code running before downloading
JavaScript view lets you see the text code behind the blocks
Works on any computer with a modern web browser
Automatic compilation and easy download process
To get started with MakeCode:
Visit makecode.adafruit.com
Click “New Project”
Drag blocks from the left panel to create your program
Click “Download” when ready
Copy the .UF2 file to the CPLAYBOOT drive
MakeCode excels at teaching programming concepts without syntax errors getting in the way. The instant visual feedback from the simulator makes experimentation fun rather than frustrating.
CircuitPython: Python for Hardware
CircuitPython is Adafruit’s implementation of Python designed specifically for microcontrollers. If you’ve done any Python programming, CircuitPython feels immediately familiar.
CircuitPython advantages:
Real Python syntax works directly on the hardware
Edit code with any text editor
No compilation step—save your file and the board runs it instantly
Access to hundreds of libraries for sensors and displays
Great stepping stone to full Python programming
A simple CircuitPython example for Circuit Playground:
python
import timefrom adafruit_circuitplayground import cpwhile True: if cp.button_a: cp.pixels.fill((255, 0, 0)) # Red elif cp.button_b: cp.pixels.fill((0, 0, 255)) # Blue else: cp.pixels.fill((0, 0, 0)) # Off time.sleep(0.1)
This code uses the Circuit Playground library that handles all the hardware setup automatically. Press button A for red lights, button B for blue.
Arduino IDE: Full Hardware Control
For maximum control and performance, the Arduino IDE provides access to all hardware features at the lowest level. This is the same environment used for traditional Arduino boards.
Arduino advantages:
Fastest execution speed
Full access to all hardware registers
Largest community and library ecosystem
Required for some advanced features
Better for timing-critical applications
Setting up Arduino for Circuit Playground Express:
Install Arduino IDE from arduino.cc
Open Preferences and add Adafruit’s board URL: https://adafruit.github.io/arduino-board-index/package_adafruit_index.json
Open Boards Manager and install “Adafruit SAMD Boards”
Select “Adafruit Circuit Playground Express” from the boards menu
Install the Adafruit Circuit Playground library via Library Manager
For Circuit Playground Bluefruit, install “Adafruit nRF52” boards instead.
Built-in Sensors and Components
The Circuit Playground Express and Circuit Playground Bluefruit include an impressive array of hardware. Understanding what’s available helps you plan projects effectively.
NeoPixel RGB LEDs
Ten individually addressable RGB NeoPixels circle the board, each capable of displaying any of 16 million colors. These aren’t simple LEDs—each contains a tiny controller chip that receives color data serially.
NeoPixel Feature
Specification
Quantity
10
Type
WS2812B compatible
Colors
24-bit RGB (16.7 million)
Data Pin
D8
Default Brightness
Adjustable in software
The NeoPixels work great for visual feedback, status indicators, animations, and light-based games. The circular arrangement makes rotational animations particularly effective.
Motion Sensor (Accelerometer)
The LIS3DH triple-axis accelerometer measures acceleration in X, Y, and Z directions. This enables tilt detection, tap detection, free-fall detection, and motion-triggered events.
Common accelerometer uses:
Tilt-controlled games (think Labyrinth marble maze)
Step counters for wearables
Tap to activate features
Orientation detection
Shake detection
The sensor returns values in m/s² or g-forces depending on your library. Typical range is ±2g to ±16g, selectable in software.
Sound Input and Output
The built-in MEMS microphone detects sound levels and can even capture audio data for analysis. The class D amplifier and small speaker produce tones, music, and sound effects.
Audio capabilities:
Sound level detection for clap-activated projects
Frequency analysis for music visualizers
Tone generation for musical instruments
Built-in sound effects in MakeCode
WAV file playback in CircuitPython
The speaker is small but surprisingly loud. For larger projects, you can connect external speakers through the audio output pad.
Light and Temperature Sensors
The ALS-PT19 analog light sensor measures ambient light levels with similar spectral response to human eyes. Use it for automatic brightness adjustment, light-following robots, or simple color detection.
The NTC thermistor measures temperature through resistance changes. While not as precise as dedicated temperature sensors, it’s accurate enough for most projects (typically ±2°C).
Capacitive Touch Pads
Seven of the I/O pads around the board support capacitive touch sensing. Touch them directly with your finger, or connect conductive materials like fruit, foil, or conductive fabric.
Touch pad applications:
Piano keys (connect to actual fruit for “banana piano”)
Button alternatives for wearables
Proximity detection
Interactive art installations
Game controllers
Beginner Projects for Circuit Playground
Getting started with practical projects builds skills faster than reading documentation. Here are projects that teach fundamental concepts.
Project 1: NeoPixel Color Mixer
Concepts learned: Button input, LED output, variables
Use the two buttons to cycle through colors on the NeoPixels. Button A advances the red component, Button B advances blue. Both together add green.
This project teaches input handling, color mixing, and state management without complex wiring.
The NeoPixels light up when you tilt the board past a certain angle, then fade out when level. Adjust the threshold and fade speed to customize behavior.
This introduces sensor reading and threshold-based triggering, essential concepts for interactive projects.
Read the microphone level and map it to NeoPixel brightness or animation speed. Loud sounds create bright, fast animations; quiet environments show calm, dim patterns.
This teaches analog input processing and value mapping between different ranges.
Connect to the Bluefruit LE Connect mobile app and control NeoPixel colors from your phone. The app provides a color picker that sends RGB values to the board.
This introduces Bluetooth concepts and client-server communication patterns.
Expanding Your Circuit Playground
While the built-in features cover many projects, you’ll eventually want to connect external components.
Using the I/O Pads
The numbered pads (A0-A7) around the board serve multiple purposes:
Pad
Analog In
Digital I/O
Capacitive Touch
PWM
Special Function
A0
Yes
Yes
Yes
Yes
Speaker output
A1
Yes
Yes
Yes
Yes
–
A2
Yes
Yes
Yes
Yes
–
A3
Yes
Yes
Yes
Yes
–
A4
Yes
Yes
Yes
Yes
–
A5
Yes
Yes
Yes
Yes
–
A6
Yes
Yes
Yes
Yes
–
A7
Yes
Yes
Yes
No
–
Note that A0 connects to the onboard speaker, so using it for other purposes disables audio output.
Common Add-ons
Servo motors: Connect directly to any I/O pad for simple motion control. The boards provide 3.3V logic, which works with most hobby servos.
NeoPixel strips: Extend beyond the 10 onboard LEDs by connecting external strips to an I/O pad. Use the VOUT pad for power on shorter strips.
CRICKIT: Adafruit’s Creative Robotics & Interactive Construction Kit adds motor drivers, more I/O, and higher current capacity for serious robotics projects.
TFT Gizmo: A bolt-on color display that adds a 1.54″ screen and audio amplifier. Works with both Express and Bluefruit.
Download the Circuit Playground library bundle from circuitpython.org/libraries. The key libraries include:
adafruit_circuitplayground: Unified library for all onboard hardware
neopixel: Advanced NeoPixel control
adafruit_lis3dh: Direct accelerometer access
adafruit_ble: Bluetooth Low Energy (Bluefruit only)
Community Resources
Resource
URL
Adafruit Forums
forums.adafruit.com
Adafruit Discord
discord.gg/adafruit
CircuitPython GitHub
github.com/adafruit/circuitpython
Project Ideas
learn.adafruit.com (search Circuit Playground)
Troubleshooting Common Issues
Board Not Recognized by Computer
Symptom: Power LED lights up but no drive appears
Solutions:
Try a different USB cable (charge-only cables won’t work)
Double-click the reset button to enter bootloader mode
Try a different USB port
On Windows 7/8, install the Adafruit Windows drivers
CircuitPython Code Not Running
Symptom: Board recognized but code doesn’t execute
Solutions:
Ensure your file is named code.py or main.py
Check for syntax errors in your code
Open the serial console (Mu editor has one built-in) to see error messages
Verify the CIRCUITPY drive is mounted, not CPLAYBOOT
NeoPixels Not Lighting
Symptom: Code runs but LEDs stay dark
Solutions:
Check that brightness isn’t set to 0
Verify you’re using the correct pin (D8 for onboard NeoPixels)
Ensure power LED is bright (dim LED indicates power issue)
For external NeoPixels, check data direction (arrows point away from board)
MakeCode Download Fails
Symptom: Program downloads but board doesn’t run it
Solutions:
Double-click reset to show CPLAYBOOT drive
Ensure you’re copying to CPLAYBOOT, not CIRCUITPY
Wait for the file copy to complete before unplugging
Try a shorter USB cable
Frequently Asked Questions
Can I use Circuit Playground Express with MakeCode Arcade?
No, Circuit Playground Express doesn’t support MakeCode Arcade. Arcade requires a screen and more memory than the Express provides. For Arcade games, look at boards like PyGamer, PyBadge, or Meowbit.
What’s the difference between Circuit Playground Classic and Express?
The Classic uses an older ATmega32u4 processor and only supports Arduino programming. The Express uses a faster ATSAMD21 processor and supports MakeCode, CircuitPython, and Arduino. The Classic is discontinued; if you’re buying new, get the Express or Bluefruit.
Can Circuit Playground Bluefruit connect to WiFi?
No, the Bluefruit only supports Bluetooth Low Energy, not WiFi. For WiFi projects, consider the Adafruit Feather ESP32-S2 or ESP32-S3, or add a WiFi co-processor to your Circuit Playground.
How long do batteries last with Circuit Playground?
Battery life varies dramatically based on usage. With NeoPixels off and the board in sleep mode, a 3xAAA pack can last weeks. With all NeoPixels at full brightness, expect just a few hours. Typical interactive projects with moderate LED use get 4-8 hours from AAA batteries.
Is Circuit Playground waterproof?
No, neither the Express nor Bluefruit is waterproof. The exposed components will be damaged by water. For outdoor or wet environment projects, you’ll need to add a waterproof enclosure. Some makers use clear acrylic cases or conformal coating for splash resistance.
Moving Beyond the Basics
The Circuit Playground platform provides an excellent foundation, but it’s just the beginning. As you master these boards, consider these next steps:
Learn CircuitPython deeply: The concepts transfer directly to regular Python programming for web development, data science, and automation.
Explore the Feather ecosystem: Adafruit’s Feather boards use similar CircuitPython code but offer specialized features like WiFi, LoRa radio, or e-ink displays.
Build permanent projects: Move from alligator clips to soldered connections for more reliable, long-lasting projects.
Contribute to the community: Share your projects on the Adafruit forums, submit bug reports, or even contribute to CircuitPython libraries.
The journey from blinking your first LED to building complex interactive projects is immensely satisfying. The Adafruit Circuit Playground Express and Circuit Playground Bluefruit make that journey accessible to anyone willing to experiment and learn.
Inquire: Call 0086-755-23203480, or reach out via the form below/your sales contact to discuss our design, manufacturing, and assembly capabilities.
Quote: Email your PCB files to Sales@pcbsync.com (Preferred for large files) or submit online. We will contact you promptly. Please ensure your email is correct.
Notes: For PCB fabrication, we require PCB design file in Gerber RS-274X format (most preferred), *.PCB/DDB (Protel, inform your program version) format or *.BRD (Eagle) format. For PCB assembly, we require PCB design file in above mentioned format, drilling file and BOM. Click to download BOM template To avoid file missing, please include all files into one folder and compress it into .zip or .rar format.