Skip to content
This is the second generation PyMata client.
Branch: master
Clone or download
MrYsLab MrYsLab
MrYsLab and MrYsLab updated comment
Latest commit 70d7436 Jun 20, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
FirmataPlus Release 2.30 May 18, 2019
documentation Release 2.30 May 18, 2019
examples Release 2.30 May 18, 2019
pymata_aio Release 2.30 May 18, 2019
test updated comment Jun 20, 2019
utilities Version 2.27 changes Oct 30, 2018
.gitattributes added .gitattributes file Aug 14, 2018
.gitignore v2.12/13 updates Jul 29, 2016
MANIFEST initial submission Jul 10, 2015 Fix spelling of HC-SR04, StandardFirmata Dec 7, 2018
license.txt test for throwing exception Sep 17, 2017 Release 2.29 May 12, 2019 Release 2.30 May 18, 2019


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

Join the chat at

Major features

  • Python 3.5+ compatible.
    • Implements PEP 492
    • Applications developed with version 1.x of pymata_aio are backward compatible without modification.
  • Implemented using the high efficiency Python asyncio library.
  • Choose From 3 Included APIs
    • pymata_core - a pure asyncio method call API.
    • pymata3 - a pymata_aio plugin implementing a method call API that acts as a proxy for pymata_core. It shields the user from the details of the asyncio library.
    • pymata_iot - a pymata_aio plugin API that implements Websocket server, and uses JSON messaging for application communication.
  • 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 StandardFirmata sketch to control a SparkFun Redbot) is included with the distribution. It adds support for:
    • Piezo Tone Generation.
    • Wheel encoders.
    • RedBot Accelerometer.
    • Check out rbDashBoard for a web interface to the RedBot.
    • Check out rb4s, a Scratch Program to control the RedBot.
  • 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.

Detailed package information can be found on the pymata_aio wiki.

Change log can be found here.

This project was developed with Pycharm logo

You can’t perform that action at this time.