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
- Host: GitHub
- URL: https://github.com/tuomas2/automatefirmata
- Owner: tuomas2
- License: lgpl-2.1
- Created: 2017-07-20T19:59:10.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2024-08-22T12:40:22.000Z (almost 2 years ago)
- Last Synced: 2025-01-05T07:45:44.601Z (over 1 year ago)
- Topics: arduino, automate, eeprom, firmata, lcd, pwm, virtualwire
- Language: C++
- Homepage:
- Size: 81.1 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.rst
- Changelog: CHANGES.rst
- License: LICENSE.txt
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.