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

Вопрос Отправка команд с ПК на Arduino через ESP 201

Есть ли возможность использовать ESP8266 как мост для отправки через Wi-Fi команд на arduino? Как бы эмулировать com порт. Может кто то сталкиволся или знает как это можно сделать?
 

Andy Korg

Moderator
Команда форума
Практически все прошивки esp на этом сайте поддерживают режим моста. Выбирайте любую.
 

alexhi

Member
Есть ли возможность использовать ESP8266 как мост для отправки через Wi-Fi команд на arduino? Как бы эмулировать com порт. Может кто то сталкивался или знает как это можно сделать?
Если интересно попробуйте это. Делаю для удаленного теста контроллера с COM портом через ESP8266, получение температуры и при необходимости включение/выключение оборудования.На Esp запущен telnet сервер к GPIO0 подключен DS18B20 (подтяжка 4 кОм), к GPIO2 через транзистор реле.
Параллельно DS18B20 через резистор 300 Ом подключена кнопка ее состояние можно считать(типа охранный шлейф),так же она служит для конфигурации и подключения в качестве клиента к WIFI сети(к роутеру).
В качестве клиента использовать PuTTY . Подключаемся к модулю к его WiFi сети IP 192.168.4.1 порт 23. Поддерживает внутренние команды для ESP :
!Help - помощь
!SetR1- включить реле
!SetR0- выключить реле
!GetR- статус реле
!GetS- статус GPIO0
!GetC- температура
!GetTimer2- время работы реле в секундах
!GetPrompt- промпт
!GetIP-IP - дать IP адрес
Если температуру получать не надо и включать нагрузку тоже. Просто ничего не ставим. Подключение модуля стандартное. На форуме все есть.
Для того чтобы было легче парсить команды на стороне контроллера и для совместимости с уже написанной прогой на Андроид все команды начинаются с ! и заканчиваются <CR>.Так что все легко проверить "ручками". Все что набираете в телнете идет в UART (после нажатия CR),все что приходит в UART идет в окно телнет (прозрачный режим).Подключайте к RXD ,TXD свое Ардуино и управляйте.Можно также для начала minicom или др. там вообщем все видно скорость 9600. Прога пока альфа так если что непонятно пишите.
Вот так смотрится:

прошивка в аттаче
 

Вложения

OlegMV

New member
Если интересно попробуйте это. Делаю для удаленного теста контроллера с COM портом через ESP8266, получение температуры и при необходимости включение/выключение оборудования.На Esp запущен telnet сервер к GPIO0 подключен DS18B20 (подтяжка 4 кОм), к GPIO2 через транзистор реле.
Параллельно DS18B20 через резистор 300 Ом подключена кнопка ее состояние можно считать(типа охранный шлейф),так же она служит для конфигурации и подключения в качестве клиента к WIFI сети(к роутеру).
В качестве клиента использовать PuTTY . Подключаемся к модулю к его WiFi сети IP 192.168.4.1 порт 23. Поддерживает внутренние команды для ESP :
!Help - помощь
!SetR1- включить реле
!SetR0- выключить реле
!GetR- статус реле
!GetS- статус GPIO0
!GetC- температура
!GetTimer2- время работы реле в секундах
!GetPrompt- промпт
!GetIP-IP - дать IP адрес
Если температуру получать не надо и включать нагрузку тоже. Просто ничего не ставим. Подключение модуля стандартное. На форуме все есть.
Для того чтобы было легче парсить команды на стороне контроллера и для совместимости с уже написанной прогой на Андроид все команды начинаются с ! и заканчиваются <CR>.Так что все легко проверить "ручками". Все что набираете в телнете идет в UART (после нажатия CR),все что приходит в UART идет в окно телнет (прозрачный режим).Подключайте к RXD ,TXD свое Ардуино и управляйте.Можно также для начала minicom или др. там вообщем все видно скорость 9600. Прога пока альфа так если что непонятно пишите.
Вот так смотрится:

прошивка в аттаче
Прошивка -это хорошо, а скеч было бы еще лучше. Давно ищу telnet сервер для esp8266.
 

OlegMV

New member
Telnet сервер это доступ через TCP к командной строке операционной системы. У RTOS нет командной строки. К чему вы хотите доступ?
Вы бы внимательно прочитали пост выше моего. "Поддерживает внутренние команды для ESP..." Человек реализовал ftp сервер на базе ESP. Вот эту реализацию и хотелось бы увидеть.
 

Юрий Ботов

Moderator
Команда форума
Вы бы внимательно прочитали пост выше моего. "Поддерживает внутренние команды для ESP..." Человек реализовал ftp сервер на базе ESP. Вот эту реализацию и хотелось бы увидеть.
Я внимательно читал первый пост. И тот пост на который вы указываете ему не соответствует. Человек реализовал не мост и даже не FTP а простейший командный интерпретатор. Не понимаю что сложного в написании аналогичного по функционалу скетча...
 

OlegMV

New member
Я внимательно читал первый пост. И тот пост на который вы указываете ему не соответствует. Человек реализовал не мост и даже не FTP а простейший командный интерпретатор. Не понимаю что сложного в написании аналогичного по функционалу скетча...
Вот именно командный интерпретатор, типа как у свичей, микротика и т.д. И все это работает по ftp 23 порту. Именно как реализован этот интерпретатор меня и интересует.
 

Юрий Ботов

Moderator
Команда форума
Вот именно командный интерпретатор, типа как у свичей, микротика и т.д. И все это работает по ftp 23 порту. Именно как реализован этот интерпретатор меня и интересует.
Пример WiFiWebServer из поставки. Только команд больше. Слово Web пусть не пугает, там обычный TCP сервер.
 

OlegMV

New member
Пример WiFiWebServer из поставки. Только команд больше. Слово Web пусть не пугает, там обычный TCP сервер.
Пример то хороший. Спасибо за него. Но в нем постоянно открывается и закрывается сессия, либо остальные процессы останавливаются. А как сделать, чтобы сессия закрывалась только при закрытии телнет клиента, а процессы продолжали работать при работе телнет?
 
Последнее редактирование:

safari

New member
Посмотрите в сторону ESP-link. Последние релизы даже прошивать МК avr/arduino позволяют.
 
Сверху Снизу