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

Uploaded Source

Built Distribution

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

pymata_aio-2.21-py3-none-any.whl (38.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pymata-aio-2.21.tar.gz
Algorithm Hash digest
SHA256 50284d6589af976daf6fefaa04dc6b0af1ee0399ac0f97809fa6de0c320779ee
MD5 4f7afac8d4bb77e85fecd56f39353ba7
BLAKE2b-256 db64cb8942ced5b6365f34fcd5547e61e570d00e1e18df99b345a1176ec877d7

See more details on using hashes here.

File details

Details for the file pymata_aio-2.21-py3-none-any.whl.

File metadata

File hashes

Hashes for pymata_aio-2.21-py3-none-any.whl
Algorithm Hash digest
SHA256 f2a50a911a69eb499622d913a01b67e163fcae48be59dab0e05541aa8ed2a78e
MD5 12c418d0d46ca7544cca19767e027b80
BLAKE2b-256 7e6b77170b4654217fb1a738b2a96a650a06d9da9eb9f3354c7921d9ea833288

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