An open API service indexing awesome lists of open source software.

https://github.com/tuomas2/automatefirmata

Firmata sketch for Arduino with persistent configuration, Virtualwire support and more
https://github.com/tuomas2/automatefirmata

arduino automate eeprom firmata lcd pwm virtualwire

Last synced: 12 days ago
JSON representation

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

Awesome Lists containing this project

README

          

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):
- 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 `_.

License
-------

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