Hola, por favor corrige el codigo con las etiquetas correspondientes como se indica en las normas del foro, esa es una limitación de la biblioteca, esto lo puedes ver en la documentación de las librerías que mencionan las siguientes limitaciones:
Limitaciones de esta biblioteca La librería SoftwareSerial tiene las siguientes limitaciones conocidas:
No puede transmitir y recibir datos al mismo tiempo.
Si se usan múltiples puertos serie software, sólo uno puede recibir datos a la vez.
No todos los pines de las placas Mega y Mega 2560 soportan interrupciones de cambio, por lo que sólo los siguientes pueden ser utilizados para 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). No todos los pines de las placas Leonardo y Micro soportan interrupciones de cambio, por lo que sólo los siguientes se pueden utilizar para RX: 8, 9, 10, 11, 14 (MISO), 15 (SCK), 16 (MOSI).
En placas Arduino o Genuino 101 la velocidad máxima actual de RX es de 57600bps.
En placas Arduino o Genuino 101 RX no funciona en el pin digital 13.
Si tu proyecto requiere flujos de datos simultáneos, consulta la librería AltSoftSerial de Paul Stoffregen.
Esto puede ser el problema que se te presentan y como te dice en la documentaciones puedes revisar la libreria AltSoftSerial
""Que placa estas utilizando porque dependiendo de eso puede que no sea necesario utilizar esa biblioteca
Pero por otro lado para que usar dos librerias que hacen lo mismo?
O usas AltSoftwareSerial o usas SoftwareSerial, pero no las dos porque es para problemas.
Ademas de la velocidad.
Usen micros adecuados como un MEGA o DUE, o los nuevos ESP32 o los STM32. Todos tienen mas de 2 o 3 puertos serie.
Moderador:
Por favor, lee las Normas del foro y edita tu código/error usando etiquetas de código.
Ve a edición, luego selecciona todo el código que has publicado, lo cortas y click en </>
En un mundo donde hay opciones con varias UARTs, hacer estas cosas solo me hace pensar que no vale la pena responder un hilo con estos problemas.
La razón es simple, te dará problemas.
Tu dices que no? Que para eso se usan las dos instancias. Okay, buena suerte.
Nota: Por favor al creador del hilo, no sigas respondiendo sin editar tu código usando etiquetas como ya he solicitado.
Hay alguna razón para comenzar en 115k y luego volver a inicializar en 9600?
Además, no hagas todo de golpe. Prueba un dispositivo por vez, asegurate que funciona individualmente y luego pasa al siguiente.
Lo primero es lo primero.
Tienes un SIM800. No podrás jamas conectarte por GSM a Claro.com.ar porque no funciona nada a 2G.
Perdón que recién me doy cuenta, pero pierdes el tiempo usando un módulo SIM800/900.
Pasa a un SIM7000 son mas caros pero es lo que corresponde a estos tiempos.
Con SIM800 solo SMS.