Skip to main content

SSC32 controlling library

Project description

Is a simple interface for control RC servos using SSC32 controller.

Example

>>> import ssc32
>>> import math
>>> ssc = ssc32.SSC32('/dev/ttyUSB0', 115200, count=32)
>>> ssc[2].position = 2000
>>> ssc[3].name = 'pan'
>>> ssc[4].name = 'tilt'
>>> pan_servo = ssc['pan']
>>> tilt_servo = ssc['tilt']
>>> pan_servo.degrees = 0
>>> tilt_servo.radians = math.pi/4
>>> ssc.commit(time=1000)
>>> ssc.is_done()
False
>>> ssc.is_done()
True
>>> ssc.description = 'My camera's pan/tilt'
>>> ssc.save_config('my_pantilt.cfg')

0.4.1

  • Add ssc32yaml script runner

  • Don’t change servo position on init (Servo.is_changed flag)

0.4.0

  • Servo script interface with YAML serialization/deserialization

  • Move to package

  • Depends on PyYAML

0.3.3

  • Rename Servo properties Servo.degree -> Servo.degrees, Servo.radian -> Servo.radians

  • Use callback for Servo

  • Description for configuration (SSC32.description) line starts with #~

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyssc32-0.4.1.tar.bz2 (6.6 kB view details)

Uploaded Source

File details

Details for the file pyssc32-0.4.1.tar.bz2.

File metadata

  • Download URL: pyssc32-0.4.1.tar.bz2
  • Upload date:
  • Size: 6.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pyssc32-0.4.1.tar.bz2
Algorithm Hash digest
SHA256 4a95eaf46be9eb6ef2bb37f92bff2818c34730dff6bc99337ba5bdba5fbb6c8c
MD5 f7414a89f6eb044019a7c568f0929dbe
BLAKE2b-256 57f6af0669d954695f12219bfb152420628afcef246b8c5ebc261a0d6052f1d2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page