Прямая связь между двумя ESP8266

forfrends
Offline
Зарегистрирован: 24.02.2015

Всем привет! Имеется необходимость связять по WiFi два модуля ESP8266. Не в качестве буферных, промежуточных модулей, а как основное устройство. То есть к одному ESP8266 подключены кнопки, сесоры и т.д., он подключен к второму модулю ESP8266, к которому, в свою очередь, так же подключены разные устройства (кнопки, сенсоры, и т.д. и т.п.). В сети есть примеры конструкций типа: 

Ардуино <-> UART <-> ESP8266 <-> WiFi <-> ESP8266 <-> UART <-> Ардуино

Но я считаю такие конструкции не оправданными, так как ESP8266 имеет бОльшую скорость работы, больше памяти, и, соответственно, будет обрабатывать скетч быстрее. Ардуино же на много медленнее, к тому же будет затраченно много памяти, ОЗУ, и тактов на работу с SERIAL-ом. Нужна конструкция типа:

ESP8266 <-> WiFi <-> ESP8266

Как такое организовать? С возможностью подключения к ESP всего что душа пожелает? Мне кажетря подымать на одно точку доступа и тсп сервер не самая лучшая идея. Может есть другие варианты соединения двух конкретных модулей ESP8266?

negavoid
Offline
Зарегистрирован: 09.07.2016

forfrends пишет:
Мне кажетря подымать на одно точку доступа и тсп сервер не самая лучшая идея.

Почему вам так кажется? Нормальная идея. Есть программные mesh-реализации, но они точно так же базируются на точке  доступа и tcp/ip.

forfrends
Offline
Зарегистрирован: 24.02.2015

В качестве пример: ESP-01 (который используется для подключения к WiFi) и ESP-12f стоят пости одинаково, но при этом ESP-12f немного дешевле и имеет 18 GPIO контактов... ну может 17. Не вижу никакого смысла еще Ардуинку цеплять...

forfrends
Offline
Зарегистрирован: 24.02.2015

negavoid, можете дать ссылку, или пример написать? Программирование ESP для меня не самая простая вещь..

negavoid
Offline
Зарегистрирован: 09.07.2016
ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Интересно, а Point to Point реализуемо?

negavoid
Offline
Зарегистрирован: 09.07.2016

>> painlessMesh is a true ad-hoc network, meaning that no-planning, central controller, or router is required. Any system of 1 or more nodes will self-organize into fully functional mesh.

b707
Offline
Зарегистрирован: 26.05.2017

forfrends пишет:

В сети есть примеры конструкций типа: 

Ардуино <-> UART <-> ESP8266 <-> WiFi <-> ESP8266 <-> UART <-> Ардуино

ну, если в сети много примеров такого

Ардуино <-> UART <-> ESP8266 <-> WiFi <-> ESP8266 <-> UART <-> Ардуино

то что мешает посмотреть, как там связываются ЕСП и сделать точно так же для

 ESP8266 <-> WiFi <-> ESP8266  ????

 

Штирлиц
Штирлиц аватар
Offline
Зарегистрирован: 13.06.2015

ua6em пишет:

Интересно, а Point to Point реализуемо?

Для ESP 32 в примерах есть ESPnow. Но я когда-то и ESP-12 через сторонние библиотеки ESPnow подключал друг к дружке.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

ОК!