madsci1016 / Arduino-EasyTransfer

An Easy way to Transfer data between Arduinos
http://www.billporter.info/easytransfer-arduino-library/
318 stars 113 forks source link

Improve compatibility between boards with different processors #14

Closed PaulStoffregen closed 7 years ago

PaulStoffregen commented 7 years ago

This very simple edit changes "int" to "int16_t" for all the examples.

Several users have reported problems using EasyTransfer between AVR-based boards like Arduino Nano and 32 bit boards like Teensy or Arduino Zero. EasyTransfer works great when the structs are perfectly identical. But since int is 16 bits on AVR and 32 bits on most other boards, the examples fail when people try to use them to communicate between different boards.

This pull request also changes 2 of the examples to use INPUT_PULLUP. While Teensy and many other boards do emulate the AVR-specific behavior of digitalWrite() to control pullups, some newer boards do not support this. INPUT_PULLUP is well supported on all boards with all modern versions of Arduino.