Mega2560+esp01
- Войдите на сайт для отправки комментариев
Пт, 08/02/2019 - 08:50
Здравствуйте к мега250 подключил на пины 10,11 esp8260 скорость 115200.На при работе глючит иногда какой то "мусор" выдает.Покапался сказали сериал порт на такой скорости глючит.Попытался переключить на 18,19 пины и в скетче исправил, но не работает вообще.
#include <SoftwareSerial.h> //Подключаем библиотеку работы с Последовательным портом
SoftwareSerial mySerial(10, 11); // RX, TX (Создаем виртуальный порт Esp. подключаем на цифровые пины 10 и 11 порты TX, RX от Esp)
void setup()
{// Открываем последовательный порт компьютера, устанавливаем скорость 9600
Serial.begin(115200);
Serial.setTimeout(500);
// set the data rate for the SoftwareSerial port
mySerial.begin(115200); //Открываем последовательный порт Esp, устанавливаем скорость 9600. Внимание!! убедитесь что Esp работает именно на этой скорости!!
mySerial.println("AT"); // Отправляем тестовую команду АТ в созданный порт, если всё работает в ответе должно прийти ОК
//Serial.setTimeout(500);
//mySerial.println("AT+CWLAP");
}
void loop() // run over and over
{
if (mySerial.available()) //Если есть данные в порте Esp, то передать их в последовательный порт компьютера
Serial.write(mySerial.read());
if (Serial.available()) //Если есть данные в порте компьютера, то передать их в последовательный порт Esp
mySerial.write(Serial.read());
}
Примеров на эти пины я ненашел, помогите куда копать.... Спасибо.
На Mega2560 uart-ов аппаратных аж три штуки. 0й (0-1) не трогаем, 1й (18-19), и 2й (16-17) можешь использовать. Разберись с ними. http://arduino.ru/Hardware/ArduinoBoardMega2560
Пример использования: https://www.arduino.cc/en/Tutorial/MultiSerialMega
да , спасибо.
SoftwareSerial вообще убери, с 1-м портом работай как Serial1.read... Ну и так далее. Наверное, понял уже.
сериал порт на такой скорости глючит.Попытался переключить на 18,19 пины
и где в этой фразе логика? Сказали, что сериал глючит НА ТАКОЙ СКОРОСТИ - а ты взялся пины менять? нет чтоб просто скорость понизить