MCPcopy Index your code
hub / github.com/MrYsLab/telemetrix

github.com/MrYsLab/telemetrix @1.46

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.46 ↗ · + Follow
520 symbols 1,480 edges 86 files 438 documented · 84%
What it actually does AI analysis from the code graph — generated when you open this
loading…
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 to create a Python client and C++ servers communicating with the client over a serial or WiFi link.

This repository is the Python 3 client API.

The server for Arduino serial-linked devices is called Telemetrix4Arduino.

The WiFi server for ESP8266 devices is called Telemetrix4Esp8266.

A User's Guide explaining installation and use is available online.

Historically, Telemetrix was developed in phases, and the directories for those phases were left intact for those interested in the project's beginnings. You may view a discussion of these phases on the Bots In Pieces blog.

If you wish to extend Telemetrix's capabilities, a tutorial on how to do so is available.

Programmed with Pycharm

Core symbols most depended-on inside this repo

shutdown
called by 169
telemetrix/telemetrix.py
_send_command
called by 61
telemetrix/telemetrix.py
digital_write
called by 24
telemetrix/telemetrix.py
shutdown
called by 24
phase6/telemetrix/telemetrix.py
_delayMilliseconds
called by 24
examples/Contributed/i2c_lcd_pcf8574/i2c_lcd_pcf8574.py
_LCD_Write
called by 22
examples/Contributed/i2c_lcd_pcf8574/i2c_lcd_pcf8574.py
shutdown
called by 21
phase5/telemetrix/telemetrix.py
_send_command
called by 21
phase6/telemetrix/telemetrix.py

Shape

Method 423
Function 69
Class 28

Languages

Python99%
C++1%

Modules by API surface

telemetrix/telemetrix.py102 symbols
phase6/telemetrix/telemetrix.py50 symbols
phase4/telemetrix/telemetrix.py48 symbols
phase5/telemetrix/telemetrix.py47 symbols
phase3/telemetrix/telemetrix.py47 symbols
phase2/telemetrix/telemetrix.py40 symbols
phase1/telemetrix/telemetrix.py39 symbols
examples/Contributed/i2c_lcd_pcf8574/i2c_lcd_pcf8574.py32 symbols
examples/Contributed/DC_motor&servo_test_class.py12 symbols
examples/wifi/onewire_ds18x20.py8 symbols
examples/onewire_ds18x20.py8 symbols
examples/wifi/spi_mpu9250.py4 symbols

For agents

$ claude mcp add telemetrix \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact