• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Нужна помощь (Решено)ESP8266-01 и Mega 2560 схема подключения

obuhanoe

New member
Добрый день!
У меня есть небольшой проект (Mega2560 + SD + RTC + SIM800L). Хочу расширить его и вместо SIM800L использовать ESP8266-01. Знаю что более эффективно использовать ESP с большим количество GPIO (ESP-07/12) без Arduino Mega. Думаю это будет уже следующий шаг в развитии проекта.
На данный момент помощью TTL UART (через CoolTerm) - смог добиться общения с ESP8266-01 на скорости 115200 и сразу изменил скорость на 9600. При подключении к Arduino Mega 2560 (схема ниже) никак не могу добиться ответов на АТ-команды модуля.
Версия SDK - 1.3.0, AT-0.40
Питание подается от внешнего устройства (5В 0,7А) либо через AMS1117-3.3V (правда приходит на сам модуль 3,1В), либо через Power Converter LM2596S (3,5В на модуле ESP8266).
Использую Serial2 16,17 пины на Arduino Mega.
Тестовый скетч, в мониторе порта NL&CR установлено:
Код:
const int COM_BAUD = 9600;
void setup() {
  Serial2.begin(COM_BAUD);
  Serial.begin(COM_BAUD);
  Serial.println("Setup done");
}
void loop()
{
  Serial.println("+++++++++++++++++");
  Serial2.println("AT");
  delay(500);
  while(Serial2.available())
       Serial.print((char)Serial2.read());
  delay(5000);
}
Направьте меня в нужное русло, спасибо.
 

Вложения

Последнее редактирование:

CodeNameHawk

Moderator
Команда форума
Как минимум соединить земли вместе.
Я использовал делитель на резисторах.
Mega2560 нога Тх - резистор 1 ком, со второй ноги на Rx ESP и резитор 2 ком на землю.
Mega2560 нога Rx на ESP Тх напрямую.
 

obuhanoe

New member
Как минимум соединить земли вместе.
хорошо, соединю и проверю.
Я использовал делитель на резисторах.
и резитор 2 ком на землю.
Могли бы вот на этом месте подробнее, не понял что с чем соединить.
Спасибо.
 

obuhanoe

New member
Соединить земли вместе.
Mega2560 нога Rx на ESP Тх напрямую.
Спасибо.
Получилось и через резисторы и через LLC, дополнительно соединив все земли.
Скетч:
Код:
void setup()
{
Serial.begin(9600);
Serial2.begin(9600);
Serial2.println("AT");
Serial.println("Start working!!!");
}

void loop() // run over and over
{
if (Serial2.available()){
  Serial.println(Serial2.readString());
}

String txt_in="";

if (Serial.available()) {
  txt_in=Serial.readString();
  Serial.println(txt_in);
  Serial2.println(txt_in);

}
}
 

CodeNameHawk

Moderator
Команда форума
В схеме из первого поста, по идее вывод LV должен быть подключен к 3,3 В от ESP, а не от Mega2560.
 

obuhanoe

New member
В схеме из первого поста, по идее вывод LV должен быть подключен к 3,3 В от ESP, а не от Mega2560.
В схеме соединил только GND и заработало, но Вашу идею проверю и вечером отпишусь.

Переподключил 3,3В - все отлично работает.
Итоговая схема:
 

Вложения

Последнее редактирование:

raleksei58

New member
Плиз подскажите все же как правльно согласовать эти два чуда?
Мега 2560 мега про мини и есп 8266
Интересует подключение на один из уартов
 

raleksei58

New member
Подключение в качестве чтоб заливать обновление в мегу через есп
 
Сверху Снизу