ntruchsess / perl-firmata

Perl implementation of the firmata client. Originally authored by Aki Mimoto (amimoto) this repository was transfered to Norbert Truchsess (ntruchsess) in 02/2013. Anybody willing to contribute is very wellcome! Please submitt pull-requests against branch 'dev'
http://www.firmata.org
Other
21 stars 11 forks source link

unsupported mode '2' for pin '15' at ../lib/Device/Firmata/Platform.pm line 823. #15

Open bcarroll opened 11 years ago

bcarroll commented 11 years ago

examples/test.pl is producing an error "unsupported mode '2' for pin '15' at ../lib/Device/Firmata/Platform.pm line 823."

This test was done using an Arduino Mega 2560 R3 and the StandardFirmata sketch included with Arduino 1.0.5.

I did not get this error with an Arduino Nano v3.

The firmata.org WIKI mentions changing the samplingInterval to 99 to support all pins on the Arduino Mega, but I thought that had been included in the newer versions of the StandardFirmata sketch.

bcarroll commented 11 years ago

looks like samplingInterval is set to 19 by default. int samplingInterval = 19; // how often to run the main loop (in ms)

I changed it to 99, but the results are very different.

Results with samplingInterval=19; C:\perl-firmata-dev\examples>test.pl

f0,79,f7 <f0,79,02,03,53,00,74,00,61,00,6e,00,64,00,61,00,72,00,64,00,46,00,69,00,72,00,6d,00,61,00,74,00,61,00,2e,00,69,00,6e,00,6f,00,f7 < START_SYSEX < DATA_SYSEX < END_SYSEX f0,6b,f7 <f0,6c,7f,7f,00,01,01,01,03,08,04,0e,7f,00,01,01,01,03,08,04,0e,7f,00,01,01,01,03,08,04,0e,7f,00,01,01,01,03,08,04,0e,7f,00,01,01,01,03,08,04,0e,7f,00,01,01,01,03,08,04,0e,7f,00,01,01,01,03,08,04,0e,7f,00,01,01,01,03,08,04,0e,7f,00,01,01,01,03,08,04,0e,7f,00,01,01,01,03,08,04,0e,7f,00,01,01,01,03,08,04,0e,7f,00,01,01,01,03,08,04,0e,7f,00,01,01,01,04,0e,7f,00,01,01,01,04,0e,7f,00,01,01,01,04,0e,7f,00,01,01,01,04,0e,7f,00,01,01,01,04,0e,7f,00,01,01,01,04,0e,7f,00,01,01,01,04,0e,06,01,7f,00,01,01,01,04,0e,06,01,7f,00,01,01,01,04,0e,7f,00,01,01,01,04,0e,7f,00,01,01,01,04,0e,7f,00,01,01,01,04,0e,7f,00,01,01,01,04,0e,7f,00,01,01,01,04,0e,7f,00,01,0 < START_SYSEX < DATA_SYSEX < END_SYSEX f0,69,f7 <f0,6a,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,00,01,02,03,04,05,06,07,08,09,0a,0b,0c,0d,0e,0f,f7 < START_SYSEX < DATA_SYSEX < END_SYSEX ff f0,79,f7 <f0,79,02,03,53,00,74,00,61,00,6e,00,64,00,61,00,72,00,64,00,46,00,69,00,72,00,6d,00,61,00,74,00,61,00,2e,00,69,00,6e,00,6f,00,f7 < START_SYSEX < DATA_SYSEX < END_SYSEX f0,6b,f7 <f0,6c,7f,7f,00,01,01,01,03,08,04,0e,7f,00,01,01,01,03,08,04,0e,7f,00,01,01,01,03,08,04,0e,7f,00,01,01,01,03,08,04,0e,7f,00,01,01,01,03,08,04,0e,7f,00,01,01,01,03,08,04,0e,7f,00,01,01,01,03,08,04,0e,7f,00,01,01,01,03,08,04,0e,7f,00,01,01,01,03,08,04,0e,7f,00,01,01,01,03,08,04,0e,7f,00,01,01,01,03,08,04,0e,7f,00,01,01,01,03,08,04,0e,7f,00,01,01,01,04,0e,7f,00,01,01,01,04,0e,7f,00,01,01,01,04,0e,7f,00,01,01,01,04,0e,7f,00,01,01,01,04,0e,7f,00,01,01,01,04,0e,7f,00,01,01,01,04,0e,06,01,7f,00,01,01,01,04,0e,06,01,7f,00,01,01,01,04,0e,7f,00,01,01,01,04,0e,7f,00,01,01,01,04,0e,7f,00,01,01,01,04,0e,7f,00,01,01,01,04,0e,7f,00,01,01,01,04,0e,7f,00,01,0 < START_SYSEX < DATA_SYSEX < END_SYSEX f0,69,f7 <f0,6a,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,7f,00,01,02,03,04,05,06,07,08,09,0a,0b,0c,0d,0e,0f,f7 < START_SYSEX < DATA_SYSEX < END_SYSEX d1,01 f4,0b,01 d1,01 f4,0c,00 unsupported mode '2' for pin '15' at ../lib/Device/Firmata/Platform.pm line 823.

Results with samplingInterval=19; C:\perl-firmata-dev\examples>test.pl

f0,79,f7 f0,79,f7 ff f0,79,f7