Skip to content

Firmata sketch for Arduino with persistent configuration, Virtualwire support and more

License

Notifications You must be signed in to change notification settings

tuomas2/AutomateFirmata

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Firmata sketch for Arduino with persistent configuration, Virtualwire support and more

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):

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.

License

As StandardFirmata, AutomateFirmata is licensed under LGPL, see LICENSE.txt.

About

Firmata sketch for Arduino with persistent configuration, Virtualwire support and more

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages