OBJETIVO
Desde Arduino UNO, envíe comandos AT a ESP8266 a través de un puerto SoftwareSerial y reciba resultados.
ESTADO ACTUAL
Envío comandos AT y no recibo nada ( esquema de cableado 1 ) o envío comandos AT y recupero basura ( esquema de cableado 2 ).
Usando el Arduino como un paso (como se explica en el tutorial que figura en la sección de recursos), puedo enviar comandos AT. He descubierto que puedo comunicarme con el ESP8266 a 115200 baudios.
Estos son los resultados de la ejecución AT+GMR
:
AT version:0.40.0.0(Aug 8 2015 14:45:58)
SDK version:1.3.0
Ai-Thinker Technology Co.,Ltd.
Build:1.3.0.2 Sep 11 2015 11:48:04
ESQUEMA DE CABLEADO 1
!! Tengo el cable verde conectado al pin 3 en el Arduino Uno y el cable amarillo conectado al pin 2; ¡No 1 y 0 como sugiere la imagen!
ESQUEMA DE CABLEADO 2
El mismo cableado que el anterior, pero tengo RX y TX invertidos. El cable verde está conectado al pin 2 y el cable amarillo está conectado al pin 3.
CÓDIGO
Esto se está ejecutando en Arduino Uno
#include <SoftwareSerial.h>
SoftwareSerial esp8266(2, 3);
void setup() {
// Open serial communications and wait for port to open:
Serial.begin(115200);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}
Serial.println("Started");
// set the data rate for the SoftwareSerial port
esp8266.begin(115200);
esp8266.write("AT\r\n");
}
void loop() {
if (esp8266.available()) {
Serial.write(esp8266.read());
}
if (Serial.available()) {
esp8266.write(Serial.read());
}
}
RESULTADOS DEL BOSQUEJO EN EJECUCIÓN
Esquema de cableado 1
Started
Esquema de cableado 2
Started
�����
He probado el ESP8266 a través de las instrucciones enumeradas en el tutorial en la sección Recursos que he usado a continuación. El ESP8266 funciona bien cuando se le envían instrucciones a través del indicador de serie.
RECURSOS QUE HE UTILIZADO http://rancidbacon.com/files/kiwicon8/ESP8266_WiFi_Module_Quick_Start_Guide_v_1.0.4.pdf
PREGUNTA
¿Alguien sabe si lo que estoy tratando de hacer es posible? Y si es así, ¿qué estoy haciendo mal?