An open API service indexing awesome lists of open source software.

https://github.com/mryslab/telemetrix-aio

A user-extensible asyncio replacement for StandardFirmata. All without the complexity of Firmata!
https://github.com/mryslab/telemetrix-aio

Last synced: 11 months ago
JSON representation

A user-extensible asyncio replacement for StandardFirmata. All without the complexity of Firmata!

Awesome Lists containing this project

README

          

# The Telemetrix Project

The Telemetrix Project is a modern-day replacement for
Arduino StandardFirmata, equipped with many more built-in features than
StandardFirmata.

Here is a feature comparison between Telemetrix and StandardFirmata:

| Feature | Telemetrix | StandardFirmata |
|-------|:----------:|:-----------------:|
| Analog Input | X | X |
| Analog Output (PWM) | X | X |
| Digital Input | X | X |
| Digital Output | X | X |
| i2c Primitives | X | X |
| Servo Motor Control | X | X |
| DHT Temperature/Humidity Sensor | X | |
| OneWire Primitives | X | |
| HC-SR04 Sonar Distance Sensor | X | |
| SPI Primitives | X | |
| Stepper Motor Control (AccelStepper) | X | |
| Python Threaded Client Included | X |
| Python Asyncio Client Included | X |
| Support For STM32 Boards (Black Pill)| X |
| Designed To Be User Extensible | X | |
| Integrated Debugging Aids Provided | X | |
| Examples For All Features | X | |

The project consists of a
[Python client API](https://htmlpreview.github.io/?https://github.com/MrYsLab/telemetrix-aio/blob/master/html/telemetrix_aio/index.html)
used to create a Python
client
application and C++ servers that communicate with the Python client over a serial or WiFi link.

This repository is the Python 3 asyncio client API.

The server for Arduino serial-linked devices is called
[Telemetrix4Arduino](https://github.com/MrYsLab/Telemetrix4Arduino).

The WiFi server for ESP8266 devices is called
[Telemetrix4Esp8266](https://github.com/MrYsLab/Telemetrix4Esp8266).

A [User's Guide](https://mryslab.github.io/telemetrix/) explaining installation and use is available online.

If you wish to extend Telemetrix's capabilities, a tutorial on how to do so is
[available](https://mryslab.github.io/bits-n-bots/2025/05/20/telemetrix-under-the-hood--part-1/).