MicroPython EvoServo#

class EvoServo.EvoServo(port, servo_type=DEFAULT, gpio_freq=50)#

Frozen Python servo helper. port selects a servo port constant or GPIO. Constructor returns a new servo object.

EvoServo.setPulse(min_pulse, max_pulse)#

Set the pulse-width range in microseconds. Returns None.

EvoServo.getMinPulse()#
EvoServo.getMaxPulse()#

Return the configured minimum or maximum pulse width in microseconds.

EvoServo.getPulse()#

Return (min_pulse, max_pulse).

EvoServo.setRange(min_range, max_range)#

Set the logical position range mapped by write(). Returns None.

EvoServo.getMinRange()#
EvoServo.getMaxRange()#

Return the configured logical minimum or maximum position.

EvoServo.getRange()#

Return (min_range, max_range).

EvoServo.getPort()#

Return the port passed to the constructor.

EvoServo.getType()#

Return the servo type constant.

EvoServo.getPosition()#

Return the last logical position written with write().

EvoServo.isGPIO()#

Return True if the servo is driven directly by GPIO PWM, or False if it uses an Evo servo/PCA9685 channel.

EvoServo.write(pos)#

Map pos from the logical range to a pulse width and write it to the servo. Returns None.

EvoServo.setPWM(on, off)#

Write raw PCA9685 on and off counts for servo-port backed outputs. Returns None.

EvoServo.deinit()#

Release PWM resources or stop the servo channel. Returns None.

Constants

SERVO1 through SERVO8

Servo port constants.

SG90, GEEK_SERVO_360_GREY, GEEK_SERVO_360_ORANGE, GEEK_SERVO_CONTINUOUS and DEFAULT

Servo preset constants.