# 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="https://4148826207-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fe0CWwhMSoCEH7NLVoLhF%2Fuploads%2FSPlG9En9z6k5npJaLXBT%2FREV-11-2159-SPARKFlexMotorController-Hero-FINAL.png?alt=media&#x26;token=cee2e09f-d849-453c-8a1d-24f866573b24" 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](https://docs.revrobotics.com/brushless/spark-flex/gs)
* [Troubleshooting](https://docs.revrobotics.com/brushless/spark-flex/troubleshooting)
  * [Status LED Patterns](https://docs.revrobotics.com/brushless/spark-flex/status-led)
* [SPARK Flex Specifications](https://docs.revrobotics.com/brushless/spark-flex/specs)
  * [SPARK Flex Data Port Pinout](https://docs.revrobotics.com/brushless/spark-flex/spark-flex-feature-description/data-port)

### Software Resources

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