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!
- Host: GitHub
- URL: https://github.com/mryslab/telemetrix-aio
- Owner: MrYsLab
- License: agpl-3.0
- Created: 2020-10-23T21:28:50.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-06-05T16:20:15.000Z (about 2 years ago)
- Last Synced: 2024-10-18T20:49:00.886Z (over 1 year ago)
- Language: Python
- Homepage:
- Size: 241 KB
- Stars: 11
- Watchers: 3
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: license.txt
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/).