Releases: firmata/ConfigurableFirmata
Version 3.2.0
Version 3.1.0
This is a minor update to ConfigurableFirmata that fixes a few bugs.
The protocol version was updated to 2.7, the main change is the support for the new SYSTEM_VARIABLE message.
What's Changed
- Fix RP2040 Build with recent SDKs, fix ESP8266 by @pgrawehr in #142
- Several fixes to ESP32 "Analog In" feature by @pgrawehr in #147
- #136 : sizeOf Int depends on the board, use of int16_t OneWireFirmata… by @echavet in #148
- Basic implementation of SYSTEM_VARIABLE message by @pgrawehr in #149
- Update Version to 3.1 by @pgrawehr in #152
New Contributors
Full Changelog: 3.0.0...3.1.0
Version 3.0.0
This is a major release of ConfigurableFirmata, which brings several new features. The protocol changes are backwards compatbile, so existing clients should still work. Existing extension modules will need some adjustments, though.
New Features
- SPI support
- Increased I2C communication stability due to transaction sequence verification
- Support for new boards: ESP32, RP2040, Arduino Nano Every, Arduino Due
- DHT support module
Detailed change list
- Return only as many bytes as the hardware returned by @pgrawehr in #94
- Remove unused member by @pgrawehr in #96
- Document that we're going to update master by @pgrawehr in #101
- Put error messages to flash by @pgrawehr in #102
- Fix problems with keywords.txt by @per1234 in #84
- Update default template by @pgrawehr in #106
- Basic SPI support added by @pgrawehr in #105
- Improve logging, fix a bunch of compiler warnings by @pgrawehr in #107
- Clean up Support for 32Bit Arduino Due by @pgrawehr in #108
- Add support for ESP32/Arduino by @pgrawehr in #109
- Add DHT support by @pgrawehr in #110
- Add automatic test for ESP32 build by @pgrawehr in #111
- Support for frequency measurement by @pgrawehr in #112
- Clear command requires only 2 bytes by @pgrawehr in #113
- RP2040 support - cast to PinStatus and include stdarg.h by @mattjlewis in #117
- Extend BoardSupport.md by @pgrawehr in #118
- Bugfix: Correctly set mode of physical pin by @pgrawehr in #121
- Pin 5 on ESP32 is also available as GPIO by @pgrawehr in #123
- ESP32 PWM supported on up to 16 pins at once by @pgrawehr in #124
- Add sequence Id for I2C by @pgrawehr in #126
- Add a method to send larger blocks at once by @pgrawehr in #127
- The SPI configuration failed to configure the CS pin by @pgrawehr in #128
- Improve communication speed over WiFi by @pgrawehr in #129
- Support for Arduino Nano Every by @pgrawehr in #130
- Remove old example by @pgrawehr in #132
- Update installation instructions by @pgrawehr in #134
- Clean up ESP32 PWM handling by @pgrawehr in #135
New Contributors
- @per1234 made their first contribution in #84
- @mattjlewis made their first contribution in #117
Full Changelog: 2.10.1...3.0.0
ConfigurableFirmata 2.10.1
What's new
- Fixed systemReset issue causing spurious analog reports on setup (ethanjli)
- Fixed subtype mask in AccelStepperFirmata (dylanbannon)
- Copied updates to Boards.h from firmata/arduino repo
Installation
- If you are using Arduino version 1.6.4 or higher go to
Sketch > Include Library > Manage Libraries
and then search for "ConfigurableFirmata" and click on Install after tapping on the ConfigurableFirmata item in the filtered results. - If you are using an older version of Arduino, download or clone ConfigurableFirmata to your Arduino sketchbook library. This is typically
/Documents/Arduino/libraries/
on Mac or Linux or\My Documents\Arduino\libraries\
on Windows.
ConfigurableFirmata 2.10.0
What's new
Adds AccelStepperFirmata as a replacement for the older FirmataStepper protocol and implementation. The old version is now deprecated and is not recommended for new implementations. The new version adds stability by wrapping the well supported AccelStepper library and is a more full-featured and scalable protocol definition for stepper motor control. This update also adds support for choreographed multi-stepper support. However, AccelStepperFirmata is not backwards compatible with the old Firmata stepper implementation so Firmata client libraries should be updated accordingly.
Thanks to @dtex for all of the hard work on this feature!
Installation
- If you are using Arduino version 1.6.4 or higher go to
Sketch > Include Library > Manage Libraries
and then search for "ConfigurableFirmata" and click on Install after tapping on the ConfigurableFirmata item in the filtered results. - If you are using an older version of Arduino, download or clone ConfigurableFirmata to your Arduino sketchbook library. This is typically
/Documents/Arduino/libraries/
on Mac or Linux or\My Documents\Arduino\libraries\
on Windows.
ConfigurableFirmata 2.9.2
What's new
- Fixed issue where FirmataStepper wasn't reporting end of sequence when acceleration and deceleration were set. Thanks to @pmoliterni for tips on the fix.
Installation
- If you are using Arduino version 1.6.4 or higher go to
Sketch > Include Library > Manage Libraries
and then search for "ConfigurableFirmata" and click on Install after tapping on the ConfigurableFirmata item in the filtered results. - If you are using an older version of Arduino, download or clone ConfigurableFirmata to your Arduino sketchbook library. This is typically
/Documents/Arduino/libraries/
on Mac or Linux or\My Documents\Arduino\libraries\
on Windows.
ConfigurableFirmata 2.9.1
Version bump to get around Arduino Library Manager issue with v2.9.0. No changes since v2.9.0.
Changes since 2.8.2:
Note: If you have been using the WiFi functionality introduced in ConfigurableFirmata v2.8.1 and you update to ConfigurableFirmata v2.9.1 you will need to update your sketches per the changes made in ConfigurableFirmataWiFi. These changes were necessary to support the choice of TCP client or server configurations.
- [breaking change] Refactor Wi-Fi transport to support both TCP server and TCP client connections (jnsbyr)
- Update ConfigurableFirmataWiFi example
- Add support for ESP8266
- Fix issue where EthernetClientStream caused compilation error on some boards
- Ensure IS_PIN_INTERRUPT is defined for all boards (drjrkuhn)
- Enable optional RX buffering for firmata serial (jnsbyr)
To install:
- If you are using Arduino version 1.6.4 or higher go to
Sketch > Include Library > Manage Libraries
and then search for "ConfigurableFirmata" and click on Install after tapping on the ConfigurableFirmata item in the filtered results. - If you are using an older version of Arduino, download or clone ConfigurableFirmata to your Arduino sketchbook library. This is typically
/Documents/Arduino/libraries/
on Mac or Linux or\My Documents\Arduino\libraries\
on Windows.
ConfigurableFirmata 2.9.0
Due to a conflict with the Arduino Version Manager and ConfigurableFirmata v2.9.0, do not use this version, use v2.9.1 instead.
ConfigurableFirmata 2.8.2
Fixes an issue where internal pullup resistors were not working.
ConfigurableFirmata 2.8.1
Changes since 2.8.0:
- Add WiFi transport compatible with Arduino WiFi shield, Arduino WiFi 101 shield and Arduino MRK1000
- Add WiFi transport example
- Support for Arduino 101 and MRK1000
- Ability to restart I2C transmission (see bit 6 of byte 3 of the I2C read/write request)
- Separate protocol and firmware version numbers
- Add missing delays for stepper drivers
- Update to official OneWire library
- Make blink version optional
To install:
- If you are using Arduino version 1.6.4 or higher go to
Sketch > Include Library > Manage Libraries
and then search for "ConfigurableFirmata" and click on Install after tapping on the ConfigurableFirmata item in the filtered results. - If you are using an older version of Arduino, download or clone ConfigurableFirmata to your Arduino sketchbook library. This is typically
/Documents/Arduino/libraries/
on Mac or Linux or\My Documents\Arduino\libraries\
on Windows.