Skip to main content

A Python Protocol Abstraction Library For Arduino Firmata using Python asyncio

Project description

pymata_aio is a high performance, non-blocking, Python asyncio client for the Firmata Protocolthat supports the complete StandardFirmata protocol.

Major features

  • Python 3.5+ compatible.

  • Choose From 3 Included APIs

    • pymata_core - a pure asyncio method call API.
    • pymata3 - A non-asyncio proxy for pymata_core
    • pymata_iot - A websocket based backed to control an Arduino over a Web page.
  • Implements 100% of the StandardFirmata Protocol (StandardFirmata 2.5.3).

  • Auto-detects Arduino COM ports.

  • FirmataPlus (enhanced StandardFirmata sketch) included with distribution. It adds support for:

    • HC-SR04 Ultrasonic Distance Sensors using a single pin.
    • Stepper Motors.
    • Piezo Tone Generation.
    • 2 Pin Rotary Encoder Support.
  • FirmataPlusRB (enhanced StandaradFirmata sketch to control a SparkFun Redbot. It adds support for:

    • Piezo Tone Generation.
    • Wheel encoders.
    • RedBot Accelerometer.
  • Ability to automatically capture and time-stamp user specified analog and digital transient input events on a per-pin basis.

  • All 3 APIs support callback as well as a polled interface.

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

pymata-aio-2.35.tar.gz (36.2 kB view details)

Uploaded Source

Built Distribution

pymata_aio-2.35-py2.py3-none-any.whl (57.4 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file pymata-aio-2.35.tar.gz.

File metadata

  • Download URL: pymata-aio-2.35.tar.gz
  • Upload date:
  • Size: 36.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.1.0 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.7.5

File hashes

Hashes for pymata-aio-2.35.tar.gz
Algorithm Hash digest
SHA256 06f76e5aab2b44b1fb7a63a833843a1a2257d55038da3b0ef349005c34fbb5b9
MD5 f7313d654506d2e4553e3e50b6c44c90
BLAKE2b-256 39c00e481169eb691e0a316b31d901ef59dac14019f7f1b87573eb099d03587a

See more details on using hashes here.

File details

Details for the file pymata_aio-2.35-py2.py3-none-any.whl.

File metadata

  • Download URL: pymata_aio-2.35-py2.py3-none-any.whl
  • Upload date:
  • Size: 57.4 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.1.0 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.7.5

File hashes

Hashes for pymata_aio-2.35-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 4d9f3ac9170dc64a9e9a328707eb85583adae4ba02ba2b4164e543720a936b6e
MD5 3c76da45ffb232e137b120c64e951205
BLAKE2b-256 5a25917c33695cd6f8948c893863d3bf76664a19e4ffb7f0977ba5453caac543

See more details on using hashes here.

Supported by

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