ServoEasing VS TomServo

Compare ServoEasing vs TomServo and see what are their differences.

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
ServoEasing TomServo
2 10
282 6
- -
5.2 8.1
2 months ago 3 months ago
C++ C++
GNU General Public License v3.0 only GNU General Public License v3.0 or later
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

ServoEasing

Posts with mentions or reviews of ServoEasing. We have used some of these posts to build our list of alternatives and similar projects.
  • Can't get multiple servos to work simultaneously using servo easing library
    1 project | /r/arduino | 10 Aug 2022
    Hi, all. titles not a 100% accurate. i was able to take the threeServos code example off the library's github(https://github.com/ArminJo/ServoEasing/blob/master/examples/ThreeServos/ThreeServos.ino) and butcher it to my purposes. but now i'm not able to change the motor speed, no matter what number i use for the setSpeedForAllServos() function the motors always move at the same speed. but frankly i dont even understand how the code i have here works.
  • Itโ€™s getting there! Comment with more details
    1 project | /r/robotics | 22 Apr 2022
    I have a robot that looks similar to yours and I can stop an issue with your current software. The reason your entire arm is flexing when the servo stops is of course realated the weak first link between the upper part oft the arm and the socket. But an easy way to fix it (get around it) is by utilizing easing. When the servo should go from 0 to 90 degrees, make it go really slowy from 0 to 20 maybe and then reallt fast from 70 to 90 make it go slowly again. Of course you can use cubic easing to get a velocity near zero before the servo stops. A great library that you can use us ServoEasing. https://www.arduino.cc/reference/en/libraries/servoeasing/ GitHub: https://github.com/ArminJo/ServoEasing

TomServo

Posts with mentions or reviews of TomServo. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-05-13.
  • help to fix electrical noise from motor
    1 project | /r/arduino | 8 Jul 2023
    Since you mention servos, another thing to think about is the whole issue of wasted power when the servos are not moving. Check out my TomServo library and related articles to learn how you can eliminate much of the power wasted on your servos when they are not actually moving.
  • Adding animatronics to an Amazon Echo device!
    1 project | /r/arduino | 1 Jul 2023
    I used this exact technique on my animatronic eyes project as well. If you would like to avoid reinventing the wheel I have wrapped the technique into an Arduino Library called TomServo if you'd like to check it out.
  • Help me understand something
    1 project | /r/arduino | 25 May 2023
    If you don't want to implement the code for this yourself I wrote the TomServo Arduino Library that actually takes care of all of the details for you. You can install it from within the IDE using the library manager.
  • Looking for advice on powering 12 sg 90 servo motors.
    1 project | /r/arduino | 7 Oct 2022
    *On a related note I wrote an Arduino Library called TomServo that disengages the servos when they aren't actively moving and it re-engages them when a new position has been written to them. The technique I use reduces the power requirements for servo related projects by around ~60% or so. I'm not sure if it would be useful when using a servo controller but if you do use a separate servo controller (as opposed to directly connecting the servo conrtol signals to Arduino pins) I'd love to hear whether it works with them as well if you try it. I could see how it might work great but I could also see how it might not since a lot depends on the design of the controllers themselves.
  • How can I deal with servo "buzzing"?
    1 project | /r/arduino | 23 Sep 2022
    Servo motors consume a decent amount of power even when they are standing still. Take a look at the Arduino TomServo Library. It places the servos into a high-z state when they aren't moving which cuts the amount of power they consume down to almost nothing! Multiply that by all of the motors you have and that's quite a lot. It will probably eliminate all of the buzzing sounds unless you engage too many of them at once for your power supply.
  • 16 servo independent power supply
    1 project | /r/arduino | 7 Sep 2022
    The TomServo library will detach() the servos when they aren't moving which stops the drive circuitry in the servo from engaging and it greatly reduces the total amount of power being sucked down by your servo motors.
  • Useless machine- I am trying to make a useless machine using two servo motors and a switch. The project works when using the arduino nanoโ€™s port, but will not work using a 9v battery. More details in comments
    1 project | /r/arduino | 18 Aug 2022
    In addition to all of the other great responses here you might want to take a look at using something like the TomServo Arduino Library (shameless plug). I wrote it for a robotic arm project I did many years ago that was battery powered and had 4 servos in it.
  • mg996r
    1 project | /r/arduino | 22 May 2022
    It depends. How much torque/resistance will they have? Do they all need to be on at the same time? Can you measure the current used by one of them under the nominal load? Depending on your project you can save a ton of energy if you detach them once they are in position. This might help you out.
  • I just got my first two libraries accepted into Arduino's Official Library Collection!
    2 projects | /r/ArduinoProjects | 13 May 2022
    TomServo allows you to use less energy in projects that involve servo motors. By stopping the servo from pulling current after it has finished moving you can greatly reduce the amount of power needed for a servo project. Even to the point that you can have a battery powered servo project that won't run out of juice on the first day! ๐Ÿ˜‰
    2 projects | /r/arduino | 11 May 2022
    Button Gestures and TomServo! They both need example schematics and directions for use and that is ongoing. I'd love any feedback if you find them useful or think of something that could be improved. And of course contributions from anyone who sees a sharp edge that needs sanding down are more than welcome! ๐Ÿ˜

What are some alternatives?

When comparing ServoEasing and TomServo you can also consider the following projects:

MiniCore - Arduino hardware package for ATmega8, ATmega48, ATmega88, ATmega168, ATmega328 and ATmega328PB

simpleRgbLamp - A battery-powered RGB lamp able to detect movement and ambiant light to adapt its behavior.

MightyCore - Arduino hardware package for ATmega1284, ATmega644, ATmega324, ATmega324PB, ATmega164, ATmega32, ATmega16 and ATmega8535

ButtonGestures - Use a single push button for up to 6 different functions! Button gesture combinations of single, double, and triple-tap along with a long or short hold on the last press make it easy! Functions can also be pre-registered for callback for the gesture that you want. Even easier!

ATtiny13-TinyUPS - Uninterruptible Power Supply

ArduinoJson - ๐Ÿ“Ÿ JSON library for Arduino and embedded C++. Simple and efficient.

Fast - Fast IO compatible with library making for Arduino.

SIM7000-LTE-Shield - Botletics SIM7000 LTE CAT-M1/NB-IoT Shield for Arduino

Marlin - Marlin is an optimized firmware for RepRap 3D printers based on the Arduino platform. Many commercial 3D printers come with Marlin installed. Check with your vendor if you need source code for your specific machine.

ATtiny84-TinyCalibrator - OSC Calibrator and High-Voltage Fuse Resetter for 8-Pin ATtinys

FastAccelStepper - A high speed stepper library for Atmega 168/328p (nano), Atmega32u4, Atmega 2560, ESP32, ESP32S2, ESP32S3, ESP32C3 and Atmel SAM Due

Smoothed - An Arduino library that allows smoothing of a sensor input using various methods. Uses a template class to ensure sensor readings in any numerical data type can be handled. This makes it both lightweight and flexible.