OBJETIVO
No Arduino UNO, envie comandos AT para o ESP8266 por uma porta SoftwareSerial e receba resultados.
STATUS ATUAL
Eu envio comandos AT e não recebo nada de volta ( esquema de fiação 1 ) ou eu envio comandos AT e recebo lixo de volta ( esquema de fiação 2 ).
Usando o Arduino como passagem (conforme explicado no tutorial listado na seção de recursos), posso enviar comandos AT. Descobri que posso me comunicar com o ESP8266 em 115200 baud.
Estes são os resultados da execução 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 FIAÇÃO 1
!! Eu tenho o fio verde conectado ao pino 3 no Arduino Uno e o fio amarelo conectado ao pino 2; não 1 e 0 como a imagem sugere !!
ESQUEMA DE FIAÇÃO 2
A mesma fiação como acima, mas tenho RX e TX invertidos. O fio verde está conectado ao pino 2 e o fio amarelo está conectado ao pino 3.
CÓDIGO
Isso está sendo executado no 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 DO SKETCH EM EXECUÇÃO
Esquema de fiação 1
Started
Esquema de cablagem 2
Started
�����
Testei o ESP8266 através das instruções listadas no tutorial na seção Recursos que usei abaixo. O ESP8266 funciona bem ao enviar instruções por meio do prompt serial.
RECURSOS QUE EU USEI http://rancidbacon.com/files/kiwicon8/ESP8266_WiFi_Module_Quick_Start_Guide_v_1.0.4.pdf
QUESTÃO
Alguém sabe se o que estou tentando fazer é possível? E se for, o que estou fazendo de errado?