Skip to main content

A Python Protocol Abstraction Library For Arduino Firmata using Python asyncio

Project description

logo

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-SRO4 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.23.tar.gz (35.0 kB view details)

Uploaded Source

Built Distribution

pymata_aio-2.23-py2.py3-none-any.whl (39.0 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

  • Download URL: pymata-aio-2.23.tar.gz
  • Upload date:
  • Size: 35.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pymata-aio-2.23.tar.gz
Algorithm Hash digest
SHA256 f1dc879f749739085ec21e4d8680b32785ee392fec3e7ce578043e689b26da29
MD5 e4e2e8f5f7c7080f096d7261403b3d7b
BLAKE2b-256 7e4a22b7f4fed10388645f700da785d62cd083a73f203844f5783c9e7897ab79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pymata_aio-2.23-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 4fb2d60edd83ed08c69a95c836e962bf2771081aeb15f8c296cd6f16f1f87748
MD5 c667062f780470d034ddd0ea6e68e14c
BLAKE2b-256 92bf24acf7f229aeeb97eb84eb00abb8891d7247078fd86c4f28143886671a51

See more details on using hashes here.

Supported by

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