February 6 2020
- Limit Windows support to Python 3.7 and above
9 December 2019
- Python asyncio library support for Windows Python 3.7 release
17 November 2019
- This release fixes issue #101
- Ignore this release - bad build
6 September 2019
- Fixed a type in pymata_iot
18 May 2019
- Added parameter to generate exceptions instead of exiting
12 May 2019
- Accepted Pull Request #93
09 November 2018
- Fixed issue #87
- Updated copyright strings for FirmataPlus files - no code changes
22 October 2018
- Fixed warnings in FirmataPlus scripts for Default warning level in Arduino IDE.
- Fixed issue #85 Using current Arduino IDE, FirmataPlus.ino gives warnings when compiled.
- Fixed issue #86 Rotary Encoder support not functioning.
- Added some example code for the rotary encoder, simple digital and anlog input.
- Added a command utility to list the serial ports to help debug. This is automatically installed with pymata-aio. Just type list_serial_ports in a console to see the serial ports.
20 October 2018
- Incorporates changes for issues #82, 83, and 84
- Default arduino_wait time increased from 2 to 4 seconds
- Timeout in get_firmware_version increased to 4 seconds
23 August 2018
- Incorporates pull request # 74
12 August 2018
- Minor code cleanup
5 July 2018
- Removed restriction of pyserial version 2.7 - newest version can now be used
4 July 2018
- Aligned pin types with StandardFirmata to support pullup input
15 June 2018
- Extended timeout for analog map to report back - now 4 seconds.
16 April 2018
- Modified comments to generate pdoc API documentation.
- No functional changes.
8 April 2018
- Typo fixes and updates to support the new pypi.org page
28 September 2017
- Fixes bug in accepting analog data from a Mega 2560 pin 15.
17 September 2017
- Licensing changed from GPL V3 to GPL Affero V3
- Callbacks now report pin type. See this wiki page for details. Note this should not be a breaking change. All existing applications should be able to run without modification.
- Bumped up version number that was incorrect in 2.17
24 August 2016
-
This is a minor bug fix release
- Added a 2 second timeout for retrieiving Firmata Firmware Verison
- If the request times out, the application will exit since there is no connectivity to the Arduino.
31 July 2016
-
Added support for the SET_DIGITAL_PIN_VALUE Firmata command
- This release is now fully compatible with StandardFirmata 2.5.3
- On-Line API Documents Updated to reflect new command
-
Update pymata_iot.py to use websockets instead of autobahn.
- setup.py added dependency of websockets and removed autobahn/txaio dependencies
26 July 2016
- Arduino Firmware Version information is printed as part of start-up banner
- All FirmataPlus versions were re-baselined against StandardFirmata 2.5.3
- An additional FirmataPlus variant was created to support AVR 32u4 boards.
- Corrected 2 calls to asyncio.sleep in pymata_serial.py that were missing awaits. These fixes should not affect the performance of the pymata_aio library, and therefore updating to this release from 2.13 is optional.
- Forced txaio (required by autobahn) to an earlier release (2.1.0) to avoid warnings generated in latest version.
21 April 2016
- Added additional Arduino board type detection
- Updated setup.py to bring in specific versions of pyserial and autobahn.
- Version 2.12 not accepted on PyPi
21 April 2016
- Added additional Arduino board type detection
- Updated setup.py to bring in specific versions of pyserial and autobahn.
18 February 2016
- Assures all data sent to Firmata consists of 7 bit bytes
11 February 2016
9 February 2016
3 December 2015
- Fixes issue #32.
- Code cleanup for consistency.
##Release 2.7
9 November 2015
- Pixy Cam support courtesy of Dave Fisher and Leigh Andrew Mathews of the Rose Hulman Institute of Technology
- pymata_core and pymata3 updated for Pixy Cam support
- A new firmata sketch, FirmataPlusRBPixy has been added to the Arduino libraries
- All FirmataPlus sketches have been updated for the latest dependencies libraries
- The sleep_tune paramater default was modified to 0.0001 for pymata_core and added to pymata3
- Typos corrected for stepper_config and a missing await in set_sampling_interval
##Release 2.6
14 October 2015
- Added new KeepAlive feature
- Requires Use of FirmataPlus, FimrataPlusRB or FirmataPlusLBT
- Enable with a call to keep_alive, passing in a keep alive period.
- Keep alives may be set between 1 and 10 seconds.
- Setting the period to 0 seconds disables the keep alive timer.
##Release 2.5
11 October 2015
- Merged latest changes for SparkFun RedBot experiments
- Fixed bug in accepting com_port parameter
- pymata_iot sends reset to Arduino upon exit
##Release 2.4
4 October 2015
- Control C handling removed from pymata_aio internals.
- Control C handling must be done by appliction
- Control C handler examples my be viewed here
##Release 2.3
3 October 2015
- Repaired bug in control C handling
##Release 2.2
3 October 2015
- Added IP support for WiFly module allowing wireless SparkFun RedBot operations
- FirmataPlus and FirmataPlusRB resets Arduino code and variables module when send_reset is called
- Cleanup of Control-C handling
##Release 2.1
28 Aug 2015
- Converted all code to be Python 3.5 compliant.
- Removed all @asyncio.coroutine decorators and replaced with "async"
- Replaced all "yield from" to "await"
- Modified FirmataPlusRB.ino systemResetCallback() to set encoder present to false
- API documentation is now Sphinx generated
##Release 1.9 28 Aug 2015
Sparkfun Redbot Support Changes
-
Changed encoder pulse detection in FirmataPlusRB from both leading and rising edges to rising edge only.
-
Added paramater in pymata3, encoder_config to support hall effect sensors and be in sync with pymata_core.
##Release 1.8 21 Aug 2015
- Bug fix release for pymata3 - changed all calls from pymata3 to pymata_core to loop.run_until_complete
- Duration parameter in play_tone for pymata3 set to a default of None
##Release 1.7 20 Aug 2015
Fixed issue #20 - Tone not properly activated when using pymata3
FirmataPlusRB updated to report encoder readings every 100 ms.
##Release 1.6 19 Aug 2015
-
Modifications in anticipation of the upcoming release of our [Sparkfun RedBot] (https://www.sparkfun.com/products/12649) support library.
-
Modified data format returned for hall effect wheel encoders.
-
Added an additional Arduino sketch, FirmataPlusRB, that will support the redbot sensors and actuators.
-
##Release 1.5 15 Aug 2015
-
Callbacks for both pymata_core and pymata3 can selected to be either asyncio coroutines or direct calls.
- Default is direct call.
-
Option provided in encoder_config() for support of hall effect wheel encoders.
-
Minor bug fixes.
-
Code cleanup.
##Release 1.4 1 Aug 2015
- Auto Detection for OS X ports repaired from release 1.3. Tested and functioning now.
##Release 1.3 23 July 2015
-
Auto detection of OS X serial ports added
-
Added a logging feature to optionally redirect console output to a log file.
-
Removed SIGALRM from Control-C handler to support Windows.
##Release 1.2
19 July 2015
Data format returned from i2c_read_request was normalized from Firmata 2byte format to expected data representation.
##Release 1.1
18 July 2015
-
Fixed bug in data returned from i2c multi-byte read
-
Added ability to optionally set "repeated start" for i2c read command
- Requires the use of FirmataPlus sketch.
- StandardFirmata Future Release will support this feature, but not currently.
-
FirmataPlus updated to be in sync with StandardFirmata 2.4.3
-
Updated private_constants.py and constants.py to be consistent with StandardFirmata 2.4.3