Home

Awesome

License: CC BY-NC-SA 4.0 Discord

Join the Discord server for xESC discussion: HERE

If you want to be notified about updates and availability, star :star: and watch :eyes: this repository!

Looking for xESC2040? It was moved to its own repo HERE.

xESC2

The xESC2 is an easy to use, low cost electronic speed controller (ESC) design for brushless DC (BLDC) motors. It can drive BLDC motors in sensored and sensorless modes. The controller supports FOC control mode. The firmware is based on the open source VESC firmware and implements torque, speed and position control. The current state of the motor controller (current, voltage, speed, position) can be read back through a serial interface.

This ESC was designed from ground up to be suited for robotics use:

I also have a customized ROS driver for this ESC.

xESC front

To-Do

Comparison

But how does the xESC compare to other brushless ESCs on the market? Is it the right ESC for your current needs?

xESC2 mini<br />(this repo)xESCxESC2VESC 6Cheap Hobby ESCs
Technical Data
Intended UseRoboticsRoboticsRoboticsElectromobilityRC Cars / Planes
Max Current<br />(continuous)10A / 40V10A / 40V10A / 40V>80A / 60VDepends on Model
Size50x30 mm60x30 mm85x42 mm75x70mmDepends on Model
Supported FirmwarexESC2 firmware (VESC based)xESC firmware (SimpleFOC based)xESC2 firmware (VESC based)VESC firmware/
Open SourceHW+SWHW+SWHW+SWSW/
Features
InterfacesUSB, UART, CAN, PWM, AnalogUART, PWMUSB, UART, CAN, PWM, AnalogUSB, UART, CAN, PWM, Analog and morePWM only
Motor CommutationFOCBLDCFOCFOCBLDC
Control ModesCurrent, Position, SpeedCurrentCurrent, Position, SpeedCurrent, Position, SpeedNone
Sensored:white_check_mark::white_check_mark::white_check_mark::white_check_mark:Some
Feedback Channel:white_check_mark::white_check_mark::white_check_mark::white_check_mark::x:
Low Cost Design:white_check_mark::white_check_mark::white_check_mark::x::white_check_mark:
BEC (internal 5V regulator):x::white_check_mark::white_check_mark::white_check_mark::white_check_mark:
Pin headers for easy connection to PCBs:white_check_mark::x::x::x::x:
StatusWorking PrototypesObsoleteWorking PrototypesMass ProductionMass Production

PCB Design

FrontBack
xESC frontxESC back

Firmware Features

The xESC2 firmware is based off the current version of the VESC firmware. Therefore it is able to do everything you'd wish your brushless ESC had. Including: FOC, speed control, current limiting, ...

Where can I buy one?

The xESC2 mini is officially not for sale (yet), since I don't really have the capabilities to produce larger quantities right now (I'm making some for my own robotics projects at the moment). However if you really like to get your hands on them, just message me (e.g. open an issue or something).

You can, of course build your own ESCs (that's kind of the idea to open source it ;-)), but please don't mass produce the design and sell them without my permission.

License

<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png" /></a><br />This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/">Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License</a>.

Feel free to use the design in your projects, but don't try to sell the design or products based on it without getting my consent first.