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

Как заставить ESP 01 работать на выводах TX RX ардуино нано.

KonstantinB

New member
Модуль ESP 01 работает с ардуино нано.
Использую библеотеку SoftwareSerial, в тестовом подключении RX TX подключены на ноги 8 и 9. Протокол ТСР. Модуль работает нормально. Передаю ему данные с планшета, он выводит их в СОМ порт, моргаю светододом ардуины тыкая кнопку на планшете. Но в моём проекте, мне нужны ВСЕ цифровые ноги, ESP могу подключить только на RX TX, но при таком подключении подключиться не получается. Как заставить ESP 01 работать на выводах TX RX ардуино нано.
 

witty

New member
Как минимум использовать не софт, а хардсериал и отключить нану от usb-конвертера
 

nikolz

Well-known member
Модуль ESP 01 работает с ардуино нано.
Использую библеотеку SoftwareSerial, в тестовом подключении RX TX подключены на ноги 8 и 9. Протокол ТСР. Модуль работает нормально. Передаю ему данные с планшета, он выводит их в СОМ порт, моргаю светододом ардуины тыкая кнопку на планшете. Но в моём проекте, мне нужны ВСЕ цифровые ноги, ESP могу подключить только на RX TX, но при таком подключении подключиться не получается. Как заставить ESP 01 работать на выводах TX RX ардуино нано.
нужно эти пины включить в режим GPIO01 и GPIO03 и управлять ими как пинами ввода/вывода.
но при этом на них может выводить сообщение ОS ESP, поэтому Вас надо это проверить.
--------------
Если не хватает пинов, то лучше поставить расширитель получите любое число свободных пинов.
--------------
Вообще-то рекомендую выкинуть ESP-01 и купить ESP-12 ,100 руб не деньги, а проблем будет меньше.
 

KonstantinB

New member
//********** CHANGE PIN FUNCTION TO GPIO **********
//GPIO 1 (TX) swap the pin to a GPIO.
pinMode(1, FUNCTION_3);
//GPIO 3 (RX) swap the pin to a GPIO.
pinMode(3, FUNCTION_3);
//**************************************************
у меня ардуино иде выдает ошибку
'FUNCTION_3' was not declared in this scope
я не знаю как её определить.
 

witty

New member
нужно эти пины включить в режим GPIO01 и GPIO03 и управлять ими как пинами ввода/вывода.
какие GPIO01 и GPIO03 на ардуине? Если я правильно понял ТС - ему нужно пины Rx/Tx ESP соединить с аппаратными Rx/Tx ардуины. Для этого вместо Softwareserial нужно использовать Serial и исключить влияние usb-конвертера подключенного к ардуинке
 

KonstantinB

New member
какие GPIO01 и GPIO03 на ардуине? Если я правильно понял ТС - ему нужно пины Rx/Tx ESP соединить с аппаратными Rx/Tx ардуины.
Да, верно. Просто у меня ног свободных нет. Остались только ТХ RX.
Если я правильно понимаю работу UART, к нему можно подключить только одно устройство (если работать без Softwareserial). По умолчанию в ардуино к UART подключен COM порт, но мне в проекте СОМ порт не нужен ( нужен только один раз залить прошивку и потом не нужен), можно ли к аппаратному UART, вместо СОМ порт подключить WiFi модуль?
 

KonstantinB

New member
Схема подключения модуля
WiFi.png
Пробовал подключать перекрестно, т.е. TX ESP на RX ардуино, а RX ESP на TX ардуино и
пробовал подключать TX ESP на TX ардуино, RX ESP на RX ардуино, в обоих случаях безрезультатно.
Скетч
Код:
void setup()
{
  Serial.begin(9600);
  Serial.println("AT+CIPMODE=0");
  Serial.println("AT+CIPMUX=1");
  Serial.println("AT+CIPSERVER=1,80");
}

void loop()
{
  if (Serial.available())
  {
    char s = Serial.read();
    tone(4, 2000, 500);
  }
}
При попытке подключения к модулю, должен быть пик, он есть, но ТСР клиент выдает ошибку Fail to connect.
 

witty

New member
подключению может мешать usb-конвертер на плате ардуино. Возьмите схему платы и либо отпаяйте резисторы идущие к ногам rx/tx либо перережьте дорожки
 
Сверху Снизу