Шаповалов Игорь
New member
Есть ли возможность использовать ESP8266 как мост для отправки через Wi-Fi команд на arduino? Как бы эмулировать com порт. Может кто то сталкиволся или знает как это можно сделать?
А как на ПК это реализовано?(интересует на Linux)Практически все прошивки esp на этом сайте поддерживают режим моста. Выбирайте любую.
В смысле как видит ПК esp по WiFi? Если да, то обычно telentom на порту 1234 или еще какомА как на ПК это реализовано?
Если интересно попробуйте это. Делаю для удаленного теста контроллера с COM портом через ESP8266, получение температуры и при необходимости включение/выключение оборудования.На Esp запущен telnet сервер к GPIO0 подключен DS18B20 (подтяжка 4 кОм), к GPIO2 через транзистор реле.Есть ли возможность использовать ESP8266 как мост для отправки через Wi-Fi команд на arduino? Как бы эмулировать com порт. Может кто то сталкивался или знает как это можно сделать?
Прошивка -это хорошо, а скеч было бы еще лучше. Давно ищу telnet сервер для esp8266.Если интересно попробуйте это. Делаю для удаленного теста контроллера с 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 сервер это доступ через TCP к командной строке операционной системы. У RTOS нет командной строки. К чему вы хотите доступ?Давно ищу telnet сервер для esp8266.
Вы бы внимательно прочитали пост выше моего. "Поддерживает внутренние команды для ESP..." Человек реализовал ftp сервер на базе ESP. Вот эту реализацию и хотелось бы увидеть.Telnet сервер это доступ через TCP к командной строке операционной системы. У RTOS нет командной строки. К чему вы хотите доступ?
Я внимательно читал первый пост. И тот пост на который вы указываете ему не соответствует. Человек реализовал не мост и даже не FTP а простейший командный интерпретатор. Не понимаю что сложного в написании аналогичного по функционалу скетча...Вы бы внимательно прочитали пост выше моего. "Поддерживает внутренние команды для ESP..." Человек реализовал ftp сервер на базе ESP. Вот эту реализацию и хотелось бы увидеть.
Вот именно командный интерпретатор, типа как у свичей, микротика и т.д. И все это работает по ftp 23 порту. Именно как реализован этот интерпретатор меня и интересует.Я внимательно читал первый пост. И тот пост на который вы указываете ему не соответствует. Человек реализовал не мост и даже не FTP а простейший командный интерпретатор. Не понимаю что сложного в написании аналогичного по функционалу скетча...
Пример WiFiWebServer из поставки. Только команд больше. Слово Web пусть не пугает, там обычный TCP сервер.Вот именно командный интерпретатор, типа как у свичей, микротика и т.д. И все это работает по ftp 23 порту. Именно как реализован этот интерпретатор меня и интересует.
Пример то хороший. Спасибо за него. Но в нем постоянно открывается и закрывается сессия, либо остальные процессы останавливаются. А как сделать, чтобы сессия закрывалась только при закрытии телнет клиента, а процессы продолжали работать при работе телнет?Пример WiFiWebServer из поставки. Только команд больше. Слово Web пусть не пугает, там обычный TCP сервер.