Среди известных ограничений библиотеки SoftwareSerial можно перечислить следующие:
При использовании нескольких последовательных портов, в каждый момент времени только один из них может получать данные одновременно
На платах Arduino Mega и Mega2560 некоторые выводы не поддерживают прерывания, возникающие при изменении уровня сигнала. В силу этого, на данных платах в качестве вывода RX могут использоваться только следующие выводы: 10, 11, 12, 13, 14, 15, 50, 51, 52, 53, A8 (62), A9 (63), A10 (64), A11 (65), A12 (66), A13 (67), A14 (68), A15 (69).
Использовал те же пины что и вы, с ними не работает) Подключил 10, 11 и все завелось.