Im confused with the description on the SoftwareSerial page, especially on the "Limitations" section:
"Not all pins on the Leonardo and Micro support change interrupts, so only the following can be used for RX: 8, 9, 10, 11, 14 (MISO), 15 (SCK), 16 (MOSI)."
I think there is a mistake on the pin number of MISO, MOSI and SCK, since the surface mount version of ATmega328 chip has 15=MOSI, 16=MISO,17=SCK
It should also me clearly mentioned what kind of package is meant since the through hole and smd pinouts are different and many arduino boards use different packages.
Leonardo and Micro use the ATmega32U4, not the ATmega328P.
plusmartin:
the surface mount version of ATmega328 chip has 15=MOSI, 16=MISO,17=SCK
The pin numbers in the SofwareSerial reference (and all the other Arduino documentation) are Arduino pin numbers, not physical pin numbers. Arduino pin numbers have no relation to physical pin numbers. They're just identification numbers arbitrarily assigned to pins. You can find pin mappings on each of the Arduino product pages. There are some more "pretty" diagrams here: http://www.pighixxx.net/pinoutspg/boards/
plusmartin:
It should also me clearly mentioned what kind of package is meant since the through hole and smd pinouts are different and many arduino boards use different packages.
And that's one of the reasons why it would be silly to use physical pin numbers.