Перейти к содержанию
    

Embedded HTTP-сервер. Выбор между Ethernet и WiFi

Здравствуйте.

Необходимо в устройстве реализовать доступ в Сеть и запустить HTTP-сервер.

 

Уважаемые инженеры, как по Вашему, каким путем лучше пойти с учетом перспективности/скорости реализации/минимальной себестоимости:

- ставить MCU с Ethernet MAC + софтовый TCP/IP-стек;

- искать WiFi-модуль со встроенным стеком и общаться по средством UART/SPI?

Спасибо.

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Уважаемые инженеры, как по Вашему, каким путем лучше пойти с учетом перспективности/скорости реализации/минимальной себестоимости:

- ставить MCU с Ethernet MAC + софтовый TCP/IP-стек;

- искать WiFi-модуль со встроенным стеком и общаться по средством UART/SPI?

Мин. себестоимость - конечно вариант1.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мин. себестоимость - конечно вариант1.

наверное имеются ввиду модули на esp8266, которые от 1.5$. (надёжность и кривизну пока оставим, вопрос был про себестоимость)

покажете какой взять МК + PHY + трансформатор + ethernet разъём, чтобы всё вместе вышло 1.5$?

плюс еще сам по себе esp8266 МК довольно жирный с большим количеством памяти и сам по себе может много чего делать.

можно даже взять что-нибудь вроде HLK-RM04 за 10$, там и ethernet и wifi, и функциональности у web сервера куда больше будет.

не уверен что городить самому на каком-нибудь мелком арме выйдет в результате дешевле.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

покажете какой взять МК + PHY + трансформатор + ethernet разъём, чтобы всё вместе вышло 1.5$?

Возьмите Tiva - там физика встроена. Насчёт транса - а он обязателен? На отладках не вижу его. Или он внутри разъёма? Ну если рассматриваете китайский esp8266, то может есть и китайские разъёмы с трансами? :-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Насчёт транса - а он обязателен? На отладках не вижу его. Или он внутри разъёма? Ну если рассматриваете китайский esp8266, то может есть и китайские разъёмы с трансами? :-)

Обязателен, внутри разъёма. Китайские есть, например HR911105A из дешёвых и популярных.

 

ИМХО, начинать надо с типа устройства. Настольный или портативный, для начала? Какой поток данных нужно передавать. Обрисуйте задачу хотя бы в общих чертах.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Возьмите Tiva - там физика встроена. Насчёт транса - а он обязателен? На отладках не вижу его. Или он внутри разъёма?
ТС про низкую себестоимость спрашивал, а вы ему Tiva советуете по 15$ за процессор, это чтобы на копеечном phy пару $ сэкономить?

 

Ну если рассматриваете китайский esp8266, то может есть и китайские разъёмы с трансами? :-)

так даже китайские разъёмы с трансформатором стоят не особо дешевле чем китайский же esp8266.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ТС про низкую себестоимость спрашивал, а вы ему Tiva советуете по 15$ за процессор, это чтобы на копеечном phy пару $ сэкономить?

Это ТСу выбирать, что ему дешевле.

А Вы советуете для "доступа в есть" поставить отдельный копеечный МК (или даже два: МК+ESP8266), а прикладную задачу делать на втором МК?

Может ТСу нужен не только сам "доступ в сеть", но ещё и какой-то прикладной функционал сделать, Вы не задумывались?

А в Tiva ресурсов ещё много останется - много что ещё можно сделать кроме "доступа в сеть".

А выбирать - ТСу, так как остальных условий задачи мы не знаем и гадать тут не место.

И где Вы нашли 15$ за Tiva? Наши снабженцы как-то умудрились купить за 11$ в партии ~100шт.

 

так даже китайские разъёмы с трансформатором стоят не особо дешевле чем китайский же esp8266.

Ещё раз - выбирать ТСу. Только он знает все условия задачи. Не понимаю почему Вы так упорно втюхиваете ESP8266???

Он просил варианты решений и только он знает все условия задачи.

Или Вы знаете эти условия лучше чем ТС? Может тогда ответите на вопросы:

1. А какой требуется температурный диапазон? А если индастриал? Модули на ESP8266 соответствуют?

2. А каковы требования к изделию по классу устойчивости к воздействию нано- и микросекундных помех? Или по помехоэмиссии? Модуль на ESP8266 соответствует?

3. А каковы требования к устройству по энергопотреблению? Как с потреблением у ESP8266?

4. А каковы условия производства (единичное, серийное)? И каков срок жизни изделия? А будет-ли китайский модуль на ESP8266 доступен для покупки через пару лет или придётся заново разрабатывать устройство?

5. А какие требования по скорости передачи? А если нужно 500 кБ/сек? ESP8266 потянет?

6. А HTTP-сервер сколько должен позволять одновременных клиентских подключений? Сколько позволяет ESP8266?

7. А нужны-ли одновременно клиентские и серверные сокеты? ESP8266 умеет?

8. А нужна ли работа других протоколов (SNTP, FTP, ...) одновременно с работающим сервером? ESP8266 позволяет?

9. ...

Связка Tiva+Ethernet всё это позволяет. А позволяет-ли ESP8266?

 

PS: Если говорить о WiFi, то может ТСу подойдёт CC3200 от TI.

Оговорюсь специально для _pv - если только речь не идёт о максимально дешёвом МК для единичного изделия лежащего на столе в комнатных условиях возле ТС, которое рисует на HTTP-страничке одну кнопку, которую будет тыркать только сам ТС. :rolleyes:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

...

не я, не вы условий ТС не знаем, он не сказал.

но раз на первом месте в вопросе идёт себестоимость, а не все перечисленные вами возможные вопросы, то скорее всего

если только речь не идёт о максимально дешёвом МК для единичного изделия лежащего на столе в комнатных условиях возле ТС, которое рисует на HTTP-страничке одну кнопку, которую будет тыркать

только сам ТС. :rolleyes:

несколько ближе к истине чем устройство с серьёзными требованиями на температуру/ЭМС/потребление и т.д.

соответственно втюхивание такой задачи Tiva выглядит не особо лучше чем esp8266 в индустриальном устройстве.

хотя с другой стороны, конечно, принцип "делай хорошо, плохо само получится" для любых устройств подходит.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ESP8266 не рассматривается из-за noname, заказчик не поймет, да и скорости ограничены с учетом AT-команд через UART.

Отдавать по HTTP надо динамические страницы, которые могут весить по несколько МБ и плюс несколько картинок. Скорости хотелось бы по-более в любом случае. На фоне камень будет дергать GPIO и внешнюю память и пару АЦП.

 

1. WiFi рассматривается для упрощения монтажа устройства конечному пользователю (не надо тянуть Ethernet), хотя вопрос еще открыт, как лучше...

Идеальным решением была бы возможность модульного подключения на внутрисхемный разъем какого-либо WiFi модуля, только какого?

По цене, наверное, только CC3100?

 

2. Посмотрел на W5500, хорошая альтернатива MCU с Ethernet MAC, по скорости указано максимум 15Mbps, а на ARM + LwIP, в конфе пишут, можно достичь 50Mbps. По стоимости оба варианта примерно одинаковы, интересно только, какой вариант быстрее в реализации и надежнее в итоге.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1. WiFi рассматривается для упрощения монтажа устройства конечному пользователю (не надо тянуть Ethernet), хотя вопрос еще открыт, как лучше...

Идеальным решением была бы возможность модульного подключения на внутрисхемный разъем какого-либо WiFi модуля, только какого?

По цене, наверное, только CC3100?

А чем не устраивает CC3200?

 

ESP8266 не рассматривается из-за noname, заказчик не поймет, да и скорости ограничены с учетом AT-команд через UART.

На ESP8266 у меня есть проект - там поток хороший. Но на приём. Имхо - на передачу ESP8266 очень плохо работает с его неудобными AT-командами, очень медленно, на приём гораздо лучше.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ESP8266 не рассматривается из-за noname
У ESP8266 вполне есть name - Espressif ( http://bbs.espressif.com/ )

да и скорости ограничены с учетом AT-команд через UART.
Напишите и залейте свою прошивку, максимальная скорость - 40MHz через SPI.

Отдавать по HTTP надо динамические страницы, которые могут весить по несколько МБ и плюс несколько картинок.
Это все можно непосредстенно в ESP зашить

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А чем не устраивает CC3200?
Комплэл предлагает от 15$ при мелком опте, не влазим в бюджет.

 

W5500 отпадает из-за "Not supports IP Fragmentation", при таком раскладе ее юзать только в локальных сетях.

 

В итоге на текущий момент WiFi дорого как ни крути, а ESP8266 не хочется закладывать по определенным причинам.

Поэтому, в первой ревизии точно, будет только MCU с Ethernet MAC.

 

Спасибо всем за помощь!

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

W5500 отпадает из-за "Not supports IP Fragmentation", при таком раскладе ее юзать только в локальных сетях.

Что значит только в локальных сетях? Микросхема популярная, неужели никто не использует ее не в локальных сетях?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что значит только в локальных сетях? Микросхема популярная, неужели никто не использует ее не в локальных сетях?

Я не знаю о чём была та реплика. И зачем так нужна эта "IP Fragmentation".

Вот передо мной устройство (находится конечно за роутером, а не напрямую к провайдеру), не поддерживает "IP Fragmentation" и при этом нормально опрашивается из инета с внешнего IP.

Т.е. - IP-датаграммы к нему приходят не фрагментированные.

Что я делаю не так?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...