Skip to main content

This is simple interface to control RC servos with an SSC32 board.

Features:

  • Direct and grouped queries (#<N>P<US> and <SERVO_POS>…T<MS>)

  • Angle (degrees or radians) to microsecond position calculation

  • Simple configuration file that help to map board output pin to servo name and provide limits.

  • Sequences scripts (in YAML format)

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.2

  • Change n to r to allow running on non-Windows platforms.

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 #~

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.2.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyssc32-0.4.2-py2-none-any.whl (8.4 kB view details)

Uploaded Python 2

File details

Details for the file pyssc32-0.4.2.tar.gz.

File metadata

  • Download URL: pyssc32-0.4.2.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.6.7

File hashes

Hashes for pyssc32-0.4.2.tar.gz
Algorithm Hash digest
SHA256 784167a512c761c1060440888b47ba53c5e0bbedf9b8ad574383971980c1e950
MD5 1b0ea18761df49777e4d553c41ad8157
BLAKE2b-256 5d9193e79420111290f76833b3df25477d46bebf96fd0ebbe1383b3857893f57

See more details on using hashes here.

File details

Details for the file pyssc32-0.4.2-py2-none-any.whl.

File metadata

  • Download URL: pyssc32-0.4.2-py2-none-any.whl
  • Upload date:
  • Size: 8.4 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.6.7

File hashes

Hashes for pyssc32-0.4.2-py2-none-any.whl
Algorithm Hash digest
SHA256 ea4eec107d20a474fda4c0a701109a6929ca73ee4d2d1392c0b8288af998a4f9
MD5 b11425b5e0e0008410fed0215e6f7398
BLAKE2b-256 d222fbb289b0e26f3043bce6b6d0834726514c408fe78d08820808cf9110bce0

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.4.2 This release

2 files

0.4.1

1 file

0.4.0

1 file

0.3.3

1 file

0.3.2

1 file

Supported by

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