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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for pymata_aio-2.31-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90ac7f37e4aace3744d75d9087845fb5e81a4f89a9f877574a241dc7d518ac86 |
|
MD5 | fa8045291efcc56c7c8bd480934a7ba5 |
|
BLAKE2b-256 | 95c245f7c6b73ad489960c1042142a5b3d1d1e37258234dd420445f7f0dfbd9c |