Skip to content

Releases: devinaconley/arduino-plotter

Bug fix for ESP32 boards: 2.4.1

29 Jun 13:29
Compare
Choose a tag to compare

This removes an old duplicate call to initialize serial comms for backwards compatibility. Seemed to be causing issues on ESP32 boards

Related issues:
#31
#34

Restructure library to 1.5+ format: 2.4.0

26 May 14:34
533124c
Compare
Choose a tag to compare

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

03 Aug 08:48
Compare
Choose a tag to compare

Improvements for more efficient memory usage

h/t @Chritzel

Various minor fixes: 2.3.1

25 Apr 19:12
Compare
Choose a tag to compare

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

07 Apr 20:16
Compare
Choose a tag to compare

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

29 Mar 00:03
Compare
Choose a tag to compare

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

16 Feb 03:43
Compare
Choose a tag to compare

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

20 Jan 07:22
Compare
Choose a tag to compare
  • 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

05 Oct 23:20
Compare
Choose a tag to compare

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

26 Jan 23:11
Compare
Choose a tag to compare

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.