Adafruit CircuitPython

API and Usage

  • Core Modules
  • Standard Libraries
  • Supported Ports
    • Analog Devices “MAX32” MCUs
    • SAMD21 and SAMD51
    • Broadcom
    • CXD56 (Spresense)
    • Espressif
    • LiteX (FPGA)
    • NXP i.MX RT10xx Series
    • Nordic Semiconductor nRF52 Series
    • RP2040
    • Renode
    • Silicon Labs EFR32
    • ST Microelectronics STM32
    • MicroPython Unix port
    • Zephyr
  • Troubleshooting
  • Adafruit CircuitPython Libraries
  • CircuitPython Library Bundles
  • Workflows
  • Environment Variables

Design and porting reference

  • Design Guide
  • Architecture
  • Porting
  • Adding *io support to other ports
  • Glossary

About the project

  • CircuitPython
  • Contributing
  • Building CircuitPython
  • Adafruit Community Code of Conduct
  • MicroPython & CircuitPython License
  • WebUSB Serial Support
Adafruit CircuitPython
  • Supported Ports

Supported Ports

CircuitPython supports a number of microcontroller families. Support quality for each varies depending on the active contributors for each port.

Adafruit sponsored developers are actively contributing to atmel-samd, mimxrt10xx, nordic, raspberrypi, and stm ports. They also maintain the other ports in order to ensure the boards build. Additional testing is limited.

  • Analog Devices “MAX32” MCUs
    • Structure of this port
    • Building for MAX32 devices
    • Flashing the board
    • Using the REPL
    • Editing code.py
  • SAMD21 and SAMD51
    • Building
    • Debugging
    • Port Specific modules
  • Broadcom
  • CXD56 (Spresense)
    • Prerequisites
    • Build instructions
    • USB connection
    • Flash the bootloader
    • Flash the circuitpython image
    • Accessing the board
  • Espressif
    • Support Status:
    • How this port is organized:
    • Connecting to the ESP32
    • Connecting to the ESP32-C3
    • Connecting to the ESP32-S2
    • Connecting to the ESP32-S3
    • Building and flashing
    • Debugging
  • LiteX (FPGA)
    • Installation
  • NXP i.MX RT10xx Series
  • Nordic Semiconductor nRF52 Series
    • Flash
    • Segger Targets
    • DFU Targets
  • RP2040
    • Building
    • Port Specific modules
  • Renode
    • Running
    • Other stuff
  • Silicon Labs EFR32
    • How this port is organized
    • Prerequisites
    • Supported boards
    • Build instructions
    • Flashing CircuitPython
    • Running CircuitPython
  • ST Microelectronics STM32
    • How this port is organized:
    • Build instructions
    • USB connection
    • Flash the bootloader
    • Flashing the circuitpython image with DFU-Util
    • Accessing the board
  • MicroPython Unix port
    • Building
  • Zephyr
    • Getting Started
    • Testing other boards
Previous Next

© Copyright 2014-2026, MicroPython & CircuitPython contributors (https://github.com/adafruit/circuitpython/graphs/contributors). Last updated on 09 Mar 2026.

Built with Sphinx using a theme provided by Read the Docs.