I physically sniffed the data on the pins
What did it smell like?
myPort.write(str2);
/*myPort.write('S');
myPort.write('t');
myPort.write('a');
myPort.write('r');
myPort.write('t');*/
What's
with
the
bizarre
indenting?
What DOES processing see that the Arduino received? Why do you NOT print what is in b, even if you think it is wrong?