выше 57600 я не пробовал. на 57600 работает, но за стабильность не отвечаю. Проверено, что все ок на 9600какую скорость поставить для софтверного порта..!?
удачи вам!спасибо Вам огромное. доволен. буду тестировать
а на 0,1 не хотите переключить ESP?софтверно у меня 57600 не потянуло. возвращает мусор вмето ответа
Я так думаю, что в скетче у вас 2 UART используются, раз SoftSerial есть.хочу . я хотел спросить вас об этом.
вы буквально пару фраз сказали об этом.
все будет поступать в кучу и события из ком и данные допустим пришедшие по вай фай в ESP8266?
верно, но тогда вам понадобится USB-TTL чтобы подключить его к 6и7 и подключится терминалом туда, т.к. USB Arduino уже нельзя будет использовать, т.к. RX TX (аппаратный UART) уже будет занят ESP. С Arduino Mega таких проблем нет - у нее два аппаратных UART.смысл я понял. надо как то поменять реальный ком который сидит на 0 и 1 ноге на 6и 7 допустим. а 6 и 7 наоборот посадить на 0 и 1
[/B]
[B]void setup()
{
Serial.begin(115200);
}
void loop()
{
if(Serial.available())
{
String command="";
while(Serial.available()) // read the command character by character
{
// read one character
command+=(char)Serial.read();
delay(1);
}
Serial.print(command);
}
}
Вы хотите задействовать три устройствавот я пока не понимаю этот момент. как я отключу USB COM
и оставлю только ESP8266
[/B]
[B]void setup()
{
Serial.begin(115200);
sendData("AT+RST\r\n",2000);
sendData("AT+CWMODE=1\r\n",1000);
sendData("AT+CIPMUX=1\r\n",1000);
sendData("AT+CIPSERVER=1,51234\r\n",1000);
sendData("AT+CWJAP=\"router\",\"777877787778\"\r\n",1000);
}
void loop()
{
if(Serial.available())
{
// the following delay is required because otherwise the arduino will read the first letter of the command but not the rest
// In other words without the delay if you use AT+RST, for example, the Arduino will read the letter A send it, then read the rest and send it
// but we want to send everything at the same time.
String command="";
while(Serial.available()) // read the command character by character
{
// read one character
char c=Serial.read();
command+=c;
// Serial.write(c);
delay(1);
while (true) {
Serial.println("AT");
}
}
}
}
String sendData(String command, const int timeout)
{
String response = "";
Serial.print(command); // send the read character to the esp8266
long int time = millis();
while( (time+timeout) > millis())
{
while(Serial.available())
{
// The esp has data so display its output to the serial window
char c = Serial.read(); // read the next character.
response+=c;
}
}
return response;
}
конечно, именно поэтому я и упоминал debug terminal - компьютер вам нужен только для отладки.наверное не нужеен мне этот самый ком