# Gearotons servomotor documentation

> Gearotons makes the M17, an open-source NEMA-17 servomotor with the motor, driver, motion controller and encoder integrated, controlled over RS-485 from Python, Arduino, C, MicroPython or an AI assistant through MCP. This file indexes the machine-readable documentation.

## API references (complete, generated from the firmware command table)
- [Python API reference](https://9o.at/docs/python.md): every command, data type, unit conversion and error code, with a quick start
- [Arduino API reference](https://9o.at/docs/arduino.md): every command, data type, unit conversion and error code, with a quick start

## Products
- [M1 Servomotor V26](https://9o.at/products/m1/v26.md): This is a servo motor made with a 3-phase DC brushless motor. It can be controlled over an RS485 interface.
- [M2 Servomotor V4](https://9o.at/products/m2/v4.md): This is a servo motor made with a 3-phase stepper motor. It can be controlled over an RS485 interface.
- [M2 Servomotor V5](https://9o.at/products/m2/v5.md): This product is able to control a servo motor, improved performance
- [M3 Servomotor V5](https://9o.at/products/m3/v5.md): This product is a Servomotor with 4-in-1 integrated motor + motor driver + motion controller + encoder in a stepper motor form factor
- [M3 Servomotor V7](https://9o.at/products/m3/v7.md): This product is a Servomotor with 4-in-1 integrated motor + motor driver + motion controller + encoder in a stepper motor form factor
- [M3 Servomotor V11](https://9o.at/products/m3/v11.md): This product is a Servomotor with 4-in-1 integrated motor + motor driver + motion controller + encoder in a NEMA 17 form factor
- [M3 Servomotor 1.2](https://9o.at/products/m3/1.2.md): This product is a Servomotor with 4-in-1 integrated motor + motor driver + motion controller + encoder in a NEMA 17 form factor
- [M3 Servomotor 1.3](https://9o.at/products/m3/1.3.md): This product is a Servomotor with 4-in-1 integrated motor + motor driver + motion controller + encoder in a NEMA 17 form factor
- [M17 Servomotor 1.0](https://9o.at/products/m17/1.0.md): This product is a Servomotor with 4-in-1 integrated motor + motor driver + motion controller + encoder in a NEMA 17 form factor
- [M17 Servomotor 1.3](https://9o.at/products/m17/1.3.md): This product is a Servomotor with 4-in-1 integrated motor + motor driver + motion controller + encoder in a NEMA 17 form factor
- [M17 Servomotor 1.5](https://9o.at/products/m17/1.5.md): This product is a Servomotor with 4-in-1 integrated motor + motor driver + motion controller + encoder in a NEMA 17 form factor
- [Raspberry Pi RS485 HAT V4](https://9o.at/products/rph1/v4.md): This is a 3-in-1 UART to RS485 converter. Can be used as a Raspberry Pi Hat, can connect to Arduino, and can connect to a computer via USB. It contains a CP2102N chip.
- [Raspberry Pi RS485 HAT V9](https://9o.at/products/rph1/v9.md): This is a 3-in-1 UART to RS485 converter. Can be used as a Raspberry Pi Hat, can connect to Arduino, and can connect to a computer via USB. It contains a CP2102N chip.
- [RS485 Adapter 1.1](https://9o.at/products/rs1/1.1.md): This is a 3-in-1 UART to RS485 converter. Can be used as a Raspberry Pi Hat, can connect to Arduino, and can connect to a computer via USB. It contains a CP2102N chip.
- [RS485 Adapter 1.2](https://9o.at/products/rs1/1.2.md): This is a 3-in-1 UART to RS485 converter. Can be used as a Raspberry Pi Hat, can connect to Arduino, and can connect to a computer via USB. It contains a CP2102N chip.
- [Line-following robot V10](https://9o.at/products/r1/v10.md): This is a robot that follows a line. Multiple robots can share a track, communicate, and avoid collisions.
- [Line-following robot V11](https://9o.at/products/r1/v11.md): This is a robot that follows a line. Multiple robots can share a track, communicate, and avoid collisions.
- [Line-following robot V12](https://9o.at/products/r1/v12.md): This is a robot that follows a line. Multiple robots can share a track, communicate, and avoid collisions with each other.

## Tools and code
- [servomotor-mcp](https://github.com/Gearotons/servomotor-mcp): MCP server that exposes every motor command to Claude and other MCP clients
- [Python library on PyPI](https://pypi.org/project/servomotor/): pip install servomotor
- [Arduino library](https://github.com/tomrodinger/Servomotor_Arduino_Library)
- [Hardware, firmware and software repository](https://github.com/tomrodinger/servomotor)
- [Interactive tutorial](https://tutorial.gearotons.com/)
- [Browser maintenance tool](https://motor-maintenance.gearotons.com/): detect motors, update firmware, no install

## Optional
- [M17 datasheet, English (PDF)](https://cdn.jsdelivr.net/gh/tomrodinger/servomotor@main/servomotor_datasheets/datasheet_latest_en.pdf)
- [M17 datasheet, Deutsch (PDF)](https://cdn.jsdelivr.net/gh/tomrodinger/servomotor@main/servomotor_datasheets/datasheet_latest_de.pdf)
- [M17 datasheet, Français (PDF)](https://cdn.jsdelivr.net/gh/tomrodinger/servomotor@main/servomotor_datasheets/datasheet_latest_fr.pdf)
- [M17 datasheet, Español (PDF)](https://cdn.jsdelivr.net/gh/tomrodinger/servomotor@main/servomotor_datasheets/datasheet_latest_es.pdf)
- [M17 datasheet, Italiano (PDF)](https://cdn.jsdelivr.net/gh/tomrodinger/servomotor@main/servomotor_datasheets/datasheet_latest_it.pdf)
- [M17 datasheet, Português (PDF)](https://cdn.jsdelivr.net/gh/tomrodinger/servomotor@main/servomotor_datasheets/datasheet_latest_pt.pdf)
- [Store](https://gearotons.com/store): buy motors and adapters
