реклама на сайте
подробности

 
 
> Засунуть TCP в UART, как скрестить ecp8266, (lpc1768) и RL-ARM - TCPnet
evgen2
сообщение Feb 15 2016, 10:28
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 236
Регистрация: 1-04-06
Пользователь №: 15 688



Есть конвертор TCP/IP->uart (дивайс ECP8266), который позволяет устанавливать TCP-IP соединение на заданном (TCP-IP) порту, после чего может посылать и принимать данные, почти аналогично функциям sendto() и recv().

И есть библиотека RL-ARM - TCPnet, в которой много чего приятного, в том числе есть возможность делать веб-сервер.
Но как одно с другим скрестить - неясно. В библиотеке есть PPP и SLIP для уартов, но это несколько не то, т.к. (1)такой протокол нужно поднимать с двух концов (2)ЕСР8266 нужно давать специфические для него команды на прием-передачу.

Но если бы получилось скрестить, было бы весьма симпатично...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
bugdesigner
сообщение Feb 16 2016, 07:34
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 123
Регистрация: 12-06-15
Из: Земля
Пользователь №: 87 133



Цитата(evgen2 @ Feb 15 2016, 12:28) *
Но если бы получилось скрестить, было бы весьма симпатично...

Речь ведь идет о ESP8266? Статей с примерами и готовыми проектами достаточно. Из Вашего поста так и не понял что именно нужно получить.
Подробно и внятно описанная задача - это уже половина решения.

Сообщение отредактировал bugdesigner - Feb 16 2016, 07:35
Go to the top of the page
 
+Quote Post
evgen2
сообщение Feb 16 2016, 19:41
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 236
Регистрация: 1-04-06
Пользователь №: 15 688



Цитата(bugdesigner @ Feb 16 2016, 10:34) *
Речь ведь идет о ESP8266? Статей с примерами и готовыми проектами достаточно. Из Вашего поста так и не понял что именно нужно получить.
Подробно и внятно описанная задача - это уже половина решения.


во-первых, стандартная прошивка ESP8266 не позволяет сделать вебсервер, во-вторых, имеющиеся примеры и готовые проекты связаны исключительно с ESP8266, тут же речь о внешнем по отношению к ESP8266 контроллеру, у которого уже есть вебсервер, который работает через Эзернет и библиотеку RL-ARM - TCPnet.

В стандартной прошивке ESP8266 есть команды: "создать сервер на порту X", "получить N байт от клиента Y" (на этом порту), "Передать N байт клиенту Y".

Можно было бы взять полностью готовый какой-нибудь easyweb, но зачем умножать сущности? В библиотеке RL-ARM - TCPnet сервер уже есть, надо только найти где вход и где выход :-(

Цитата(uriy @ Feb 16 2016, 13:25) *
Похоже надо сделать веб сервер на хост микроконтроллере, который соединяется с ESP8266 через uart.
Что-то попадалось такое для ардины, попробуйте загуглить.
Также есть проекты вебсервера прямо внутри ESP8266.


Как просто сделать веб сервер на хост микроконтроллере, который соединяется с ESP8266 через uart. - понятно.
Непонятно как использовать для этой цели уже готовый вебсервер, который уже есть и соединяется с внешним миром через эзернет и RL-библиотеку
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Feb 16 2016, 21:37
Сообщение #4


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(evgen2 @ Feb 16 2016, 21:41) *
Как просто сделать веб сервер на хост микроконтроллере, который соединяется с ESP8266 через uart. - понятно.
Непонятно как использовать для этой цели уже готовый вебсервер, который уже есть и соединяется с внешним миром через эзернет и RL-библиотеку


По моему очевидно, что это сделать невозможно.
У ESP8266 примитивный набор AT команд не поддерживающий PPP, а RL-библиотека идет с закрытым TCP стеком и к модемам подключающаяся через PPP.

Для вашего случая придуман чип СС3100 и библиотеки к нему для хост контроллеров.
Go to the top of the page
 
+Quote Post
Forger
сообщение Feb 17 2016, 10:45
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831



Цитата(AlexandrY @ Feb 17 2016, 00:37) *
По моему очевидно, что это сделать невозможно.
У ESP8266 примитивный набор AT команд не поддерживающий PPP
В штатной прошивке действительно все работает тока через АТ команды,
но ведь можно создать свою прошивку для ESP, которая будет работать с внешним МК так, как нужно.
Есть даже готовая прошивка, чтобы писать софт на ESP8266 в среде Arduino sm.gif

Другое дело - если в самой ESP есть TCP стек, то зачем сверху городить во внешмем МК другой?

Если очень хочеться, то можно в ESP использовать, например, тока UDP, т.е. разбирать TCP/IP пакеты от внешнего контроллера с его стеком и отправлять их под UDP,
используя ESP просто как UDP-мост.
Для конфигурации ESP можно запустить отдельный UDP порт и его юзать во внешнем МК (ну, логины, пароли или даже АТ команды туда упаковать).
Т.е. в принципе ничто не мешает юзать оба стека, тока нужно удобно выбрать тот "разрез", который устроит работу обоих стеков друг с другом.



--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
Go to the top of the page
 
+Quote Post
evgen2
сообщение Feb 18 2016, 09:34
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 236
Регистрация: 1-04-06
Пользователь №: 15 688



Цитата(Forger @ Feb 17 2016, 13:45) *
В штатной прошивке действительно все работает тока через АТ команды,
но ведь можно создать свою прошивку для ESP, которая будет работать с внешним МК так, как нужно.
Есть даже готовая прошивка, чтобы писать софт на ESP8266 в среде Arduino sm.gif

Другое дело - если в самой ESP есть TCP стек, то зачем сверху городить во внешмем МК другой?


Хочется не к ESP прикрутить внешний МК, а ровно наоборот - к МК прикрутить внешний ESP и использовать ESP для транспорта TCP пакетов к уже готовому веб-серверу и не заниматься изобретением велосипеда


Цитата(jcxz @ Feb 18 2016, 12:01) *
Есть только TCP-сокеты и UDP.


ну так TCP сокеты на 80-ом порту - это и есть веб-сервер.
Надо только решить задачу по имитации оргазма получения-передачи данных с уарта в эзернет


Цитата(Forger @ Feb 17 2016, 13:45) *
Если очень хочеться, то можно в ESP использовать, например, тока UDP, т.е. разбирать TCP/IP пакеты от внешнего контроллера с его стеком и отправлять их под UDP,
используя ESP просто как UDP-мост.

с этим проблем нет - просто скармливаем данные с уарта в колл-бек от UDP.. а вот от HTTP коллбеков библиотеке несколько и непонятно, что, где и куда нужно кормить...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- evgen2   Засунуть TCP в UART   Feb 15 2016, 10:28
||- - jcxz   Цитата(Forger @ Feb 17 2016, 16:45) Если ...   Feb 17 2016, 15:52
|||- - Forger   Цитата(jcxz @ Feb 17 2016, 18:52) Если бу...   Feb 17 2016, 17:31
|||- - jcxz   Цитата(Forger @ Feb 17 2016, 23:31) Имеет...   Feb 18 2016, 09:01
||- - jcxz   Цитата(evgen2 @ Feb 18 2016, 15:34) ну та...   Feb 18 2016, 11:04
||- - evgen2   Цитата(jcxz @ Feb 18 2016, 14:04) Веб-сер...   Feb 18 2016, 16:27
||- - Forger   Цитата(evgen2 @ Feb 18 2016, 19:27) http...   Feb 18 2016, 19:29
||- - AlexandrY   Цитата(evgen2 @ Feb 18 2016, 18:27) Уважа...   Feb 18 2016, 20:22
||- - mantech   Цитата(AlexandrY @ Feb 18 2016, 23:22) Ес...   Feb 18 2016, 21:32
||- - k000858   Цитата(AlexandrY @ Feb 18 2016, 23:22) Ре...   Feb 19 2016, 04:03
||- - evgen2   Цитата(AlexandrY @ Feb 18 2016, 23:22) Ре...   Feb 19 2016, 14:15
||- - AlexandrY   Цитата(evgen2 @ Feb 19 2016, 16:15) Ага. ...   Feb 19 2016, 14:28
|- - mantech   Цитата(AlexandrY @ Feb 17 2016, 00:37) Дл...   Feb 17 2016, 18:45
- - uriy   Похоже надо сделать веб сервер на хост микроконтро...   Feb 16 2016, 10:25
- - CosworthRS   Пробовал поднимать веб-сервер через АТ-команды. Ес...   Feb 17 2016, 15:06
- - gazpar   В базовой версии прошивки, АТ командами можно наст...   Feb 17 2016, 16:21
- - hd44780   Знатоки ESP8266 пишут, что его встроенный TCP ни в...   Feb 18 2016, 18:22
- - kolobok0   Цитата(evgen2 @ Feb 15 2016, 13:28) ...Но...   Feb 19 2016, 14:50
- - bugdesigner   Как я понял, есть задача прикрутить wifi к уже сущ...   Feb 21 2016, 07:22
|- - kolobok0   Цитата(bugdesigner @ Feb 21 2016, 10:22) ...   Feb 21 2016, 13:19
|- - bugdesigner   Цитата(kolobok0 @ Feb 21 2016, 15:19) Но ...   Feb 23 2016, 12:35
|- - kolobok0   Цитата(bugdesigner @ Feb 23 2016, 15:35) ...   Feb 23 2016, 13:24
|- - evgen2   Цитата(kolobok0 @ Feb 23 2016, 16:24) что...   Feb 24 2016, 09:38
|- - Forger   Я бы купил вот такую штуку или вот такую. Под арду...   Feb 24 2016, 10:24
- - bugdesigner   CP812 я год назад брал на алиэкспрессе 5 штук за 1...   Feb 26 2016, 05:05


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 17:10
Рейтинг@Mail.ru


Страница сгенерированна за 0.01464 секунд с 7
ELECTRONIX ©2004-2016