|
Засунуть TCP в UART, как скрестить ecp8266, (lpc1768) и RL-ARM - TCPnet |
|
|
|
 |
Ответов
|
Feb 16 2016, 07:34
|
Частый гость
 
Группа: Участник
Сообщений: 123
Регистрация: 12-06-15
Из: Земля
Пользователь №: 87 133

|
Цитата(evgen2 @ Feb 15 2016, 12:28)  Но если бы получилось скрестить, было бы весьма симпатично... Речь ведь идет о ESP8266? Статей с примерами и готовыми проектами достаточно. Из Вашего поста так и не понял что именно нужно получить. Подробно и внятно описанная задача - это уже половина решения.
Сообщение отредактировал bugdesigner - Feb 16 2016, 07:35
|
|
|
|
|
Feb 16 2016, 19:41
|
Местный
  
Группа: Участник
Сообщений: 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-библиотеку
|
|
|
|
|
Feb 17 2016, 10:45
|

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

|
Цитата(AlexandrY @ Feb 17 2016, 00:37)  По моему очевидно, что это сделать невозможно. У ESP8266 примитивный набор AT команд не поддерживающий PPP В штатной прошивке действительно все работает тока через АТ команды, но ведь можно создать свою прошивку для ESP, которая будет работать с внешним МК так, как нужно. Есть даже готовая прошивка, чтобы писать софт на ESP8266 в среде Arduino  Другое дело - если в самой ESP есть TCP стек, то зачем сверху городить во внешмем МК другой? Если очень хочеться, то можно в ESP использовать, например, тока UDP, т.е. разбирать TCP/IP пакеты от внешнего контроллера с его стеком и отправлять их под UDP, используя ESP просто как UDP-мост. Для конфигурации ESP можно запустить отдельный UDP порт и его юзать во внешнем МК (ну, логины, пароли или даже АТ команды туда упаковать). Т.е. в принципе ничто не мешает юзать оба стека, тока нужно удобно выбрать тот "разрез", который устроит работу обоих стеков друг с другом.
--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
|
|
|
|
|
Feb 18 2016, 09:34
|
Местный
  
Группа: Участник
Сообщений: 236
Регистрация: 1-04-06
Пользователь №: 15 688

|
Цитата(Forger @ Feb 17 2016, 13:45)  В штатной прошивке действительно все работает тока через АТ команды, но ведь можно создать свою прошивку для ESP, которая будет работать с внешним МК так, как нужно. Есть даже готовая прошивка, чтобы писать софт на ESP8266 в среде Arduino  Другое дело - если в самой 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 коллбеков библиотеке несколько и непонятно, что, где и куда нужно кормить...
|
|
|
|
|
Feb 18 2016, 11:04
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(evgen2 @ Feb 18 2016, 15:34)  ну так TCP сокеты на 80-ом порту - это и есть веб-сервер. Веб-сервер это HTTP-протокол, реализуемый поверх TCP. Сервер открывает TCP-порт в пассивном режиме. И не обязательно 80-й. Любой. Цитата(evgen2 @ Feb 18 2016, 15:34)  с этим проблем нет - просто скармливаем данные с уарта в колл-бек от UDP.. а вот от HTTP коллбеков библиотеке несколько и непонятно, что, где и куда нужно кормить... Ещё раз: UDP не имеет никакого отношения к HTTP-протоколу, как и к TCP-протоколу. RTFM наконец-то!
|
|
|
|
|
Feb 18 2016, 16:27
|
Местный
  
Группа: Участник
Сообщений: 236
Регистрация: 1-04-06
Пользователь №: 15 688

|
Цитата(jcxz @ Feb 18 2016, 14:04)  Веб-сервер это HTTP-протокол, реализуемый поверх TCP. Сервер открывает TCP-порт в пассивном режиме. И не обязательно 80-й. Любой.
Ещё раз: UDP не имеет никакого отношения к HTTP-протоколу, как и к TCP-протоколу. RTFM наконец-то! Уважаемый, мы тут не азы http/tcp/udp обсуждаем, а конкретную реализацию, которая привязана к конкретной библиотеке. Можете что-нибудь сказать по заявленной в топике теме?. ЗЫ: Вообще ожидалось, что ответы могут быть * я так делал..... * в рамках библиотеки RL-ARM - TCPnet - никак, не парься и переходи на.... * изобретай велосипед в виде двух отдельных вебсерверов * делай вебсервер на ecp8266, а с контроллером обменивайся сообщениями
Сообщение отредактировал evgen2 - Feb 18 2016, 16:33
|
|
|
|
|
Feb 18 2016, 20:22
|

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

|
Цитата(evgen2 @ Feb 18 2016, 18:27)  Уважаемый, мы тут не азы http/tcp/udp обсуждаем, а конкретную реализацию, которая привязана к конкретной библиотеке. Можете что-нибудь сказать по заявленной в топике теме?.
ЗЫ: Вообще ожидалось, что ответы могут быть * я так делал..... * в рамках библиотеки RL-ARM - TCPnet - никак, не парься и переходи на.... * изобретай велосипед в виде двух отдельных вебсерверов * делай вебсервер на ecp8266, а с контроллером обменивайся сообщениями Рекомендую перейти на MQX. Открытый TCP стек, прозрачный драйвер MAC уровня. Есть примеры реализации ходовых протоколов MQTT, XMPP . А это доступ к Facebook, Google Hangouts и другим месенджерам, к облакам Bluemix, Azure и т.д. Ну кому сейчас интересен Web сервер?
|
|
|
|
|
Feb 19 2016, 14:15
|
Местный
  
Группа: Участник
Сообщений: 236
Регистрация: 1-04-06
Пользователь №: 15 688

|
Цитата(AlexandrY @ Feb 18 2016, 23:22)  Рекомендую перейти на MQX. Открытый TCP стек, прозрачный драйвер MAC уровня. Есть примеры реализации ходовых протоколов MQTT, XMPP . А это доступ к Facebook, Google Hangouts и другим месенджерам, к облакам Bluemix, Azure и т.д. Ну кому сейчас интересен Web сервер? Ага. Так прямо и представляю доступ к Facebook, Google Hangouts и другим месенджерам из 64к RAM, из которых 30к нужно будет отдать MQX Цитата(k000858 @ Feb 19 2016, 07:03)  А есть порт этой ОС под STM32 контроллеры? Как у нее обстоят дела с лицензией? http://www.nxp.com/products/software-and-t...-tcp-ip:MQXRTCSЦитата(hd44780 @ Feb 18 2016, 21:22)  Знатоки ESP8266 пишут, что его встроенный TCP ни в дугу не годится, почитайте специализированный форум - http://esp8266.ru/forum/там знатоки какие-то не такие, я там умудрился сам себе же ответить на первый же вопрос ;-) http://esp8266.ru/forum/threads/kak-polzov...958/#post-14374На самом деле, как я понимаю, со стандартной прошивкой всё сильно зависит от версии, а проблемы начинаются с документации и пониманием что они имеют ввиду под версией (прошивки и документации). - "4A-ESP8266__AT_Instruction_Set__EN_v0.30".pdf, от 3 июля 2015
- "4A-AT-ESP8266 AT Instruction Set_v0.23".pdf, внутри написано v 0.23 от апреля 2015г.
- "4B-AT-Espressif AT Command Examples_v0.4" от 14 марта 2015
- "ESP8266_Specifications_v4" от 8 сентября 2014
- "ESP8266_Beginners_Guide_V0.4.1" от 17 сентября 2014
я пользуюсь первым из списка. Со стабильностью связи пока не разобрался - иногда целые сутки работает нормально, иногда какая-то ерунда получается.
|
|
|
|
|
Feb 19 2016, 14:28
|

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

|
Цитата(evgen2 @ Feb 19 2016, 16:15)  Ага. Так прямо и представляю доступ к Facebook, Google Hangouts и другим месенджерам из 64к RAM, из которых 30к нужно будет отдать MQX К Google Hangouts подключал используя СС3100 и MQX. Протокол используется XMPP совместно с SSL v3. Самое сложное понять как аккаунт получить для дивайса. А MQX я портировал даже на вот такой дивайс - https://geektimes.ru/post/268918/Будет время как нибудь опубликую.
|
|
|
|
Сообщений в этой теме
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       Forger Цитата(evgen2 @ Feb 18 2016, 19:27)
http... Feb 18 2016, 19:29        mantech Цитата(AlexandrY @ Feb 18 2016, 23:22) Ес... Feb 18 2016, 21:32        k000858 Цитата(AlexandrY @ Feb 18 2016, 23:22) Ре... Feb 19 2016, 04:03   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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|