# SPARK Flex Overview

The [SPARK Flex (REV-11-2159)](https://www.revrobotics.com/rev-11-2159/) is a new smart motor controller from REV Robotics. Its dockable form factor allows for direct mounting onto a [NEO Vortex (REV-21-1652)](https://www.revrobotics.com/rev-11-2828/), simplifying wiring while maintaining flexibility. Improving upon the foundation of the SPARK MAX, new features include 3-phase current sensing, reverse polarity protection, and an expanded Data Port with additional interfaces. When docked to an adapter, the SPARK Flex can control any existing NEO or compatible brushless/brushed DC motor.

<figure><img src="/files/6W2NgW2Ten9GYKjzlynj" alt="" width="563"><figcaption><p>SPARK Flex Motor Controller</p></figcaption></figure>

## Feature Highlights:

* Docking interface for motor phases and sensors&#x20;
* USB type C configuration and control
* PWM and CAN communication
* Fully integrated power and control wires
* Enhanced data port with more power, latching connector, and additional serial interfaces
* Advanced motor control modes include:
  * Velocity
  * Position
  * Current
  * New modes with future firmware updates
* \#10-32 threaded holes on a 2in bolt circle
* Motor and motor controller's silhouette fits behind a standard 2in rectangular tube

## SPARK Flex Resources

### General Resources

* [Getting Started with the SPARK Flex](/brushless/spark-flex/gs.md)
* [Troubleshooting](/brushless/spark-flex/troubleshooting.md)
  * [Status LED Patterns](/brushless/spark-flex/status-led.md)
* [SPARK Flex Specifications](/brushless/spark-flex/specs.md)
  * [SPARK Flex Data Port Pinout](/brushless/spark-flex/spark-flex-feature-description/data-port.md)

### Software Resources

* [Getting Started with the REV Hardware Client](/rev-hardware-client/home/rev-hardware-client-overview.md)
* [REVLib API and Installation](/revlib/install.md)
* [SPARK Flex Code Examples](https://github.com/REVrobotics/REVLib-Examples)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.revrobotics.com/brushless/spark-flex/overview.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
