- Notifications
You must be signed in to change notification settings - Fork27
Data visualization and communication with embedded devices
License
Overdrivr/Telemetry
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Current status
Paused development for now, will restart once I find better ways of managing and distributing general-purpose embedded libraries. However, library is functional good stability & test coverage.
Telemetry
enables easy communication and data visualization between a computer and any embedded platform, likeARM Mbed
orArduino
.
Specifically,Telemetry
is a communication protocol, implemented in C language.
Data is exchanged on named channels, calledtopics (ex :foo
,bar
andqux
on the figure above).
Sending data is calledpublishing.
Telemetry TM;int32_t i =123;TM.pub_i32("foo", i);
For receiving data,Telemetry
lets you attach variables and functions to topics.When fresh data is received under a topic, attached variables will be updated and attached functions will be called.
Telemetry TM;float thr;TM.attach_f32_to("throttle", &thr);for(;;) { TM.update();}
Telemetry is written to be portable and general-purpose, and the core code is not tied to any hardware.
Wrappers for specific platforms are written to provide a plug-and-play manner to use Telemetry:
- Arduino wrapper
- Mbed wrapper (Available also onMbed repository )
- Yotta (package manager) - in process
As soon as a device publishes data, it is possible to leverage the power ofthePytelemetry Command Line Interface.
This terminal application lets you interact with the device, using simple commands.
Opening a live plot is as simple as
:> plot someTopic
All the information can be found from theWiki Home.
About
Data visualization and communication with embedded devices
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Contributors3
Uh oh!
There was an error while loading.Please reload this page.