Есть esp8266, есть Arduino UNO. Очень хочется залить новую прошивку на esp8266, но обычное соединение через виртуальный ком порт не позволяет осуществить задуманное. АТ команды через ардуино работают. Попытка подключиться посредством XTCOM_UTIL.exe - COM порт находит, но подключение не устанавливает
схема подключения шилда и ардуино:
И собственно сам код для ардуино:
#include <SoftwareSerial.h>
#define DEBUG true
SoftwareSerial esp8266(2,3); // make RX Arduino line is pin 2, make TX Arduino line is pin 3.
#define SerialDbg Serial
// This means that you need to connect the TX line from the esp to the Arduino's pin 2
// and the RX line from the esp to the Arduino's pin 3
void setup()
{
//Serial.begin(9600);
SerialDbg.begin(9600);
esp8266.begin(9600); // your esp's baud rate might be different
}
void loop()
{
// Передача данных из входящего компорта на исходящий
if (SerialDbg.available()) {
// get the new byte:
char inChar = (char)SerialDbg.read();
esp8266.print(inChar);
// byte inByte = SerialDbg.read();
// esp8266.write(inByte);
}
if (esp8266.available()) {
// get the new byte:
char inChar = (char)esp8266.read();
SerialDbg.print(inChar);
// byte inByte = esp8266.read();
// SerialDbg.write(inByte);
}
}
.
Подскажите, что не так?
схема подключения шилда и ардуино:
И собственно сам код для ардуино:
#include <SoftwareSerial.h>
#define DEBUG true
SoftwareSerial esp8266(2,3); // make RX Arduino line is pin 2, make TX Arduino line is pin 3.
#define SerialDbg Serial
// This means that you need to connect the TX line from the esp to the Arduino's pin 2
// and the RX line from the esp to the Arduino's pin 3
void setup()
{
//Serial.begin(9600);
SerialDbg.begin(9600);
esp8266.begin(9600); // your esp's baud rate might be different
}
void loop()
{
// Передача данных из входящего компорта на исходящий
if (SerialDbg.available()) {
// get the new byte:
char inChar = (char)SerialDbg.read();
esp8266.print(inChar);
// byte inByte = SerialDbg.read();
// esp8266.write(inByte);
}
if (esp8266.available()) {
// get the new byte:
char inChar = (char)esp8266.read();
SerialDbg.print(inChar);
// byte inByte = esp8266.read();
// SerialDbg.write(inByte);
}
}
.
Подскажите, что не так?