ESP8266 — ESP8266 через домашний рутер

Я хотел бы спросить, как построить сеть с топологией звезды с несколькими ESP8266, ПК и домашним Wi-Fi-маршрутизатором? Я хочу соединить свой компьютер (в качестве клиента) и ESP8266 (в качестве клиентов) вместе через Wi-Fi-маршрутизатор и обмениваться данными между ними.

Заранее спасибо,

Лучший,

, 👍-1

Обсуждение

Конечно, вы можете сделать это, подключив все устройства к одной и той же сети Wi-Fi (предположительно, предоставленной вашим маршрутизатором) в качестве клиента. Затем вы можете обмениваться данными между ними. Но каков ваш фактический вопрос?, @StarCat

@StarCat Это я уже сделал - это было просто. Теперь я не могу найти пример кода, как отправить мои данные от одного клиента к другому - это моя проблема. Как переслать?, @user

Я могу найти множество примеров скетчей, на которых два ESP8266 разговаривают друг с другом. Возможно, вам потребуется более четко указать, какими данными вы хотите обмениваться и с чем у вас возникли трудности., @StarCat

@StarCat Спасибо за помощь. Вы правы, видимо, я упустил некоторые понятия. Теперь я могу идти. Благодарить :), @user


1 ответ


Лучший ответ:

0

Отправка/получение данных не имеет ничего общего с топологией. Фактически, когда у вас есть один ESP8266 в качестве точки доступа, а другой в качестве станции, это ничем не отличается от наличия двух ESP8266 в качестве станций, обменивающихся данными через точку доступа. Топология прозрачна для передачи пользовательских данных, поскольку это совершенно другой (нижний) уровень модели OSI, который скрыт от вышележащих уровней.

Вы общаетесь абсолютно одинаково независимо от вашей топологии. То есть - один конец открывает сокет какой-либо формы, а другой конец подключается (для TCP) и отправляет данные (для TCP и UDP) этому сокету. Для TCP сокет «сервер» также может отправлять данные обратно через то же соединение. Для UDP нет "сервера" как такового, а есть только два одноранговых узла, которые отправляют данные друг другу, а для двусторонней связи оба конца должны быть "сервером" для получения данных.

Что вам нужно сделать, так это определить, какие данные вы хотите отправить, и какой метод отправки этих данных будет наиболее подходящим для вашей системы — будь то простые пакеты UDP или что-то более сложное, например, один из многих API на основе HTTP. системы.

,

Спасибо за ответ! Это все проясняет! Теперь я знаю, что делать! :), @user