- Interesting features on top of StandardFirmata:
- Pin modes and other configuration is saved to and read from EEPROM
- VirtualWire support added which enables wireless reading&writing with cheap RF modules. (VirtualWire uses Timer1, so don't use PWM on ports 9,11)
- Power saving feature when using only VirtualWire transmitter. Configurable wakeup pin.
- Simple configuration via SysEx message (which Automate implements).
- Character LCD support (via SysEx messages)
- Please also note:
- Servo support removed (conflicts with VirtualWire due to use of Timer1).
- If PWM is used on Pins 3 or 11, timer2 divider is set to 1, resulting in 31.25 KHz PWM frequency.
- Optionally requires the following libraries (see #define constants in the beginning of file):
- VirtualWire: http://www.airspayce.com/mikem/arduino/VirtualWire/VirtualWire-1.27.zip (see http://www.airspayce.com/mikem/arduino/VirtualWire/)
- Low-Power: https://github.com/rocketscream/Low-Power (tested at commit 530e8e7)
- LiquidCrystal_I2C https://github.com/fdebrabander/Arduino-LiquidCrystal-I2C-library (tested at commit e3701fb)
Compilation tested to be working fine Arduino IDE version 1.8.3. Tested with Arduino Pro Mini compatible boards.
Work is based on StandardFirmata https://github.com/firmata/arduino/blob/master/examples/StandardFirmata/StandardFirmata.ino @ 281b99f
See Automate project and its Arduino specific documentation.
As StandardFirmata, AutomateFirmata is licensed under LGPL, see LICENSE.txt.