ЦЕЛЬ
Из Arduino UNO отправьте AT-команды на ESP8266 через порт SoftwareSerial и получите результаты.
ТЕКУЩИЙ СТАТУС
Я либо отправляю AT-команды и ничего не получаю обратно ( схема соединений 1 ), либо отправляю AT-команды и получаю обратно мусор ( схема соединений 2 ).
Используя Arduino в качестве прохода (как объяснено в руководстве, указанном в разделе ресурсов), я могу отправлять AT-команды. Я обнаружил, что могу общаться с ESP8266 со скоростью 115200 бод.
Это результаты бега 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
СХЕМА ПОДКЛЮЧЕНИЯ 1
!! У меня есть зеленый провод, прикрепленный к контакту 3 на Arduino Uno, и желтый провод, прикрепленный к контакту 2; не 1, а 0, как на картинке!
СХЕМА ПОДКЛЮЧЕНИЯ 2
Та же проводка, что и выше, но у меня RX и TX поменялись местами. Зеленый провод подключен к контакту 2, а желтый провод подключен к контакту 3.
КОД
Это работает на 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());
}
}
РЕЗУЛЬТАТЫ ОТ ЭКОНОМИКИ
Схема подключения 1
Started
Схема подключения 2
Started
�����
Я проверил ESP8266 с помощью инструкций, перечисленных в руководстве в разделе « Ресурсы, которые я использовал » ниже. ESP8266 прекрасно работает при отправке инструкций через Serial Prompt.
Ресурсы, которые я использовал http://rancidbacon.com/files/kiwicon8/ESP8266_WiFi_Module_Quick_Start_Guide_v_1.0.4.pdf
ВОПРОС
Кто-нибудь знает, возможно ли то, что я пытаюсь сделать? И если это так, что я делаю не так?