> For the complete documentation index, see [llms.txt](https://docs.revrobotics.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.revrobotics.com/brushless/spark-max/overview.md).

# SPARK MAX Overview

<details>

<summary>SPARK MAX Resources</summary>

## General Resources

* [Getting Started with the SPARK MAX](/brushless/spark-max/gs.md)
* [Troubleshooting](/brushless/spark-max/troubleshooting.md)
  * [Status LED Patterns](/brushless/spark-max/status-led.md)
* [SPARK MAX Specifications](/brushless/spark-max/specs.md)
  * [SPARK MAX Data Port Pinout](/brushless/spark-max/specs/data-port.md)
* [Using Encoders with the SPARK MAX](/brushless/spark-max/encoders.md)

## Software Resources

* [Getting Started with the REV Hardware Client](https://docs.revrobotics.com/rev-hardware-client/)
* [REVLib API and Installation](/revlib/install.md)
* [MAXSwerve Calibration](https://docs.revrobotics.com/rev-hardware-client/brushless/maxswerve)
* [SPARK MAX Code Examples](https://github.com/REVrobotics/REVLib-Examples)

</details>

The REV Robotics [SPARK MAX Motor Controller (REV-11-2158)](https://www.revrobotics.com/rev-11-2158/) is an all-in-one USB, CAN, and PWM enabled motor controller that can drive both 12 V brushed and 12 V brushless DC motors. SPARK MAX is designed for use in the *FIRST* Robotics Competition (FRC), incorporating advanced motor control in a small, easy-to-use, and affordable package. Configure and run the SPARK MAX through its built-in USB interface without needing a full control system.&#x20;

![](/files/-MJYvPrW5J9iBBZiHcm5)

## Feature Summary

* Brushed and sensored-brushless motor control
* PWM, CAN, and USB control interfaces
  * PWM/CAN - Locking and keyed 4-pin JST-PH
  * USB - USB type C
* USB configuration and control
  * Rapid configuration with a PC
* Smart control modes
  * Closed-loop velocity control
  * Closed-loop position control
  * Follower mode
* Encoder port
  * Locking and keyed 6-pin JST-PH
  * 3-phase hall-sensor encoder input
  * Motor temperature sensor input
* Data port
  * Limit switch input
  * Quadrature encoder input with index
  * Multi-function pin
* Mode button
  * On-board motor type and idle behavior configuration
* RGB status LED
  * Detailed mode and operation feedback
* Integrated power and motor wires
  * 12 AWG ultra-flexible silicone wire
* Passive cooling

## Kit Contents

The following items are included with each SPARK MAX Motor Controller

* 1 - SPARK MAX Motor Controller
* 1 - USB-A male to USB-C cable
* 1 - 4-pin JST-PH to CAN cable
* 1 - 4-pin JST-PH to single PWM cable
* 1 - PWM/CAN cable retention clip
* 1 - Data port protection cap

#### Special Thanks

We appreciate the assistance from the community for feedback, contributions, and testing the SPARK MAX, especially [Team 195 The CyberKnights](https://team195.com/).
