ESP8266 y Arduino - SoftwareSerial vs Serial problem

0

Estoy usando Arduino Nano y ESP8266.

Cuando configuro como la imagen y conecto Arduino Nano a la PC por USB:

El ESP8266 funciona correctamente. (Arduino Nano solo se usa como puente)

Imprimo y leo desde una serie con un programa C #, funciona correctamente.

Lo que envío desde el programa C #:

AT+CWJAP="APN", "Pass"

El mensaje de ESP:

AT+CWJAP="APN", "Pass"
OK

Pero, cuando cambio la configuración de la siguiente manera:

  • Cable verde (cable verde en la imagen) al pin Arduino Digital2
  • Cable rojo (cable rojo en la imagen) al pin Arduino Digital3
  • Use el código Arduino para leer / escribir en serie, en lugar del programa C #
  • Cree una serie de software desde el código (esp8266 = SoftwareSerial (2, 3))

Lo que envío desde SoftwareSerial:

AT+CWJAP="APN", "Pass"

El mensaje de ESP:

AT+CWJAP="APN", "Pass"
ERROR

¿Tienes alguna idea? ¿Por qué el resultado en SoftwareSerial no es idéntico a Serial?

    
pregunta Burak Yavuzalp

1 respuesta

1

Esta es la información tomada del sitio web de arduino :

La biblioteca tiene las siguientes limitaciones conocidas:

1) Si usa varios puertos serie de software, solo uno puede recibir datos a la vez.

2) No todos los pines en Leonardo y Micro admiten interrupciones, por lo que solo se pueden usar los siguientes para RX: 8, 9, 10, 11, 14 (MISO), 15 (SCK), 16 (MOSI).

Esto no ha mencionado explícitamente la placa que está utilizando, pero creo que estas limitaciones están en el nivel de hardware. El cambio de los pines serie del software debería encargarse de este problema.

    
respondido por el Whiskeyjack

Lea otras preguntas en las etiquetas