Releases: devinaconley/arduino-plotter
Bug fix for ESP32 boards: 2.4.1
Restructure library to 1.5+ format: 2.4.0
Updated to follow newer Arduino 1.5+ library spec
https://arduino.github.io/arduino-cli/library-specification/
This also removes need for the manager-compliant duplicate repo, which will be deleted.
Memory usage improvements: 2.3.3
Improvements for more efficient memory usage
h/t @Chritzel
Various minor fixes: 2.3.1
Merged PR to fix compiler warnings, made graph.size private, fixed bug in SetColors for 6 vars, better timescale for quickstart
Abstraction of Begin() function: 2.3.0
Added Begin() function to handle Plotter initialization (Serial.begin and storing millis()). This lets us avoid repeated call to default constructor with implicit copy to global plotter. The copy was showing undefined behaviour
Note: duplicate calls were left in default constructor for the sake of backward compatibility
Fix to data printing for board compatibility: 2.2.1
Switch from using dtostrf to Serial.print with decimal specified. The function dtostrf is only available on AVR devices, so this should be better for usability across all boards.
Flattened JSON for Serialization: 2.2.0
Converted to flattened-JSON for serialization. While the full form is slightly slower, it enabled easy recognition of packet formats. So now, a full configuration packet is only sent at a 50-count interval, where the rest are data-only packets. Overall this change improved data transfer speeds by over 2x
Listener Overhaul: v2.1.0
- Rebuilt to use an object-oriented approach for data management and graphing (Graph.java)
- Added functionality to scan all available serial ports when having trouble finding Arduino
- Exposed method to select variable colors for a specific graph
- All drawing sizes now adjust based on size of window
- Fixed bug with incorrect labels
- Fixed bug with undefined data being plotted
- Aesthetic changes (colors, graph border, etc.)
Support for all primitive data types
Converted to a templated wrapper for storing references to plotted variables. This introduces support for all primitive data types. Added example to show this and did a general refactor of function and variable names
Launch
First official version.
Arduino Library features include multi-variable (up to 6) graphing against time, X vs Y graphing, dynamic addition and removal of graphs, and an easy no-argument plot command to update all graphs.
Listener application automatically configures plot layout, handles axis auto-scaling, and plots rolling data live as it is received from the Arduino.