Por lo que veo, tienes algunos problemas con los arrays y con la función serial.print
Cuando llenas el buffer, fíjate que en el ejemplo pone
buffer[I]=I;
y tú tienes
buffer=I;
Luego da error de compilación porque parece que ya no se puede usar
serial.print(var,BYTE);
, sino que debes cambiarlos por
serial.write(var);
A mí ahora me compila con 1.0.1 y 1.0.2

PD: edito porque el elemento del array cambia el formato a cursiva y no aparece bien. Como a ti también te pasa, supongo que también lo tendrás bien. Para pegar códico usa los tags de CODE
