All Projects → devinaconley → Arduino Plotter

devinaconley / Arduino Plotter

Licence: mit
An Arduino library for easy graphing on host computer via serial communication

Projects that are alternatives of or similar to Arduino Plotter

Packetserial
An Arduino Library that facilitates packet-based serial communication using COBS or SLIP encoding.
Stars: ✭ 177 (+37.21%)
Mutual labels:  arduino, serial, arduino-library
Heatpump
Arduino library to control Mitsubishi Heat Pumps via connector cn105
Stars: ✭ 327 (+153.49%)
Mutual labels:  arduino, serial, arduino-library
Serial Studio
Multi-purpose serial data visualization & processing program
Stars: ✭ 1,168 (+805.43%)
Mutual labels:  graph, arduino, serial
Asciigraph
Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies.
Stars: ✭ 1,805 (+1299.22%)
Mutual labels:  graph, plot
Fpm
Arduino library for the R30x/ZFMxx/FPMxx optical fingerprint sensors
Stars: ✭ 79 (-38.76%)
Mutual labels:  arduino, arduino-library
Arduino Robust Serial
A simple and robust serial communication protocol. It was designed for Arduino but can be used for other purposes (e.g. bluetooth, sockets). Implementation in C Arduino, C++, Python and Rust.
Stars: ✭ 83 (-35.66%)
Mutual labels:  arduino, serial
Aunit
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test. Used with AUniter or EpoxyDuino for continuous builds.
Stars: ✭ 73 (-43.41%)
Mutual labels:  arduino, arduino-library
Arduinoosc
OSC subscriber / publisher for Arduino
Stars: ✭ 106 (-17.83%)
Mutual labels:  arduino, serial
Highcharts Chart
Polymer Element wrapper for highcharts library. Seamlessly create various types of charts from one element.
Stars: ✭ 97 (-24.81%)
Mutual labels:  graph, plot
Button2
Arduino Library to simplify working with buttons. It allows you to use callback functions to track single, double, triple and long clicks. It also takes care of debouncing.
Stars: ✭ 109 (-15.5%)
Mutual labels:  arduino, arduino-library
Arduino Scheduler
Portable Cooperative Multi-tasking Scheduler for Arduino
Stars: ✭ 127 (-1.55%)
Mutual labels:  arduino, arduino-library
Tft espi
Arduino and PlatformIO IDE compatible TFT library optimised for the STM32, ESP8266 and ESP32 that supports different driver chips
Stars: ✭ 1,215 (+841.86%)
Mutual labels:  arduino, arduino-library
Ultrasonic
Minimalist library for Ultrasonic Module HC-SR04, PING))) and Seeed SEN136B5B to Arduino
Stars: ✭ 77 (-40.31%)
Mutual labels:  arduino, arduino-library
Beelan Lorawan
A LoRaWAN library for compatible arduino board
Stars: ✭ 87 (-32.56%)
Mutual labels:  arduino, arduino-library
Noduino
JavaScript and Node.js Framework for controlling Arduino with HTML and WebSockets
Stars: ✭ 1,202 (+831.78%)
Mutual labels:  arduino, serial
Noodle Synth
A User-friendly Arduino/Teensy/ESP8266 Library to play MIDI files with infinite polyphonic notes with full control over volume, pitch, and . . . music. No shields needed(Just a speaker).
Stars: ✭ 99 (-23.26%)
Mutual labels:  arduino, arduino-library
Mpu6050 tockn
Arduino library for easy communication with MPU6050
Stars: ✭ 119 (-7.75%)
Mutual labels:  arduino, arduino-library
Lora Serialization
LoraWAN serialization/deserialization library for The Things Network
Stars: ✭ 120 (-6.98%)
Mutual labels:  arduino, arduino-library
Promplot
Create plots from Prometheus metrics and send them to you
Stars: ✭ 125 (-3.1%)
Mutual labels:  graph, plot
Ramp
Arduino Interpolation Library
Stars: ✭ 72 (-44.19%)
Mutual labels:  arduino, arduino-library

arduino-plotter

arduino-library-badge

Plotter is an Arduino library for easy graphing on host computer via serial communication


Features:

  • Continuous multi-variable plots against time
  • 2-variable "x" vs "y" plots
  • Display multiple graphs within single resizable window
  • Support for any data type that can be cast to a double
  • Simply pass a reference to your variables when the graph is added, no need to update each value explicitly
  • Control number of data points displayed on each graph
  • Auto-scaling to fit all data on graph
  • Configurable line color per variable
  • Stand-alone listener application, written with Processing, is provided

Plotter Preview


Extremely easy usage:

#include "Plotter.h"

double x; // global variables
Plotter p; // create plotter

void setup()
{
  p.Begin(); // start plotter
  
  p.AddTimeGraph( "Some title of a graph", 1500, "label for x", x ); // add any graphs you want
}

void loop()
{
  x = 10*sin( 2.0*PI*( millis() / 5000.0 ) ); // update your variables like usual

  p.Plot(); // plot all current data -- usually called within loop()
}

See the Wiki for more information:

Home
Quickstart
Documentation

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].