Использование или создание подключения Wi-Fi Direct (P2P) на ESP8266

Я хочу установить прямое соединение Wi-Fi с устройством Android с помощью моего ESP8266. Согласно документации ESP8266WiFi и схеме данных ESP8266, плата имеет режим SoftAP, который, я думаю, необходим для P2P-соединения (будучи AP и клиентом одновременно).

Есть также ESP-NOW на веб-сайте Espressif, но я думаю, что он сделан только для подключения esp-to-esp p2p, и я не могу его изменить. (Поправьте меня, если я ошибаюсь)

Я не смог найти никаких готовых библиотек для этой работы, поэтому я решил сделать свои собственные, но я не могу найти ничего, связанного с созданием нового типа протокола или соединения. Возможно ли вообще разработать новый тип протокола? Если да, я был бы очень признателен за руководство о том, как начать.

, 👍3

Обсуждение

почему бы не использовать esp8266 arduino? https://github.com/esp8266/Arduino#installing-with-boards-manager, @Juraj

@Juraj, извините, но я заглянул в [Документацию, упомянутую в этом репозитории](https://arduino-esp8266.readthedocs.io/en/2.7.4_a/) но я не смог найти ничего, связанного с Wi-Fi Direct или P2P. Кроме того, когда я упомянул "документацию ESP8266WiFi", я имел в виду библиотеку, которой вы только что поделились. Не могли бы вы уточнить, какая часть библиотеки или документации объясняет это?, @Parsa Showkati

библиотека Wi-Fi "пакета поддержки плат esp8266 для Arduino" поддерживает SoftAP и Wi-Fi STA. AP и STA могут использоваться вместе. вы можете получать и отправлять данные на обоих интерфейсах. кстати, мне интересно, почему вы называете "пакет поддержки плат для Arduino esp8266""документацией". документы здесь https://arduino-esp8266.readthedocs.io/en/latest/index.html, @Juraj

Может быть, объясните немного больше, чего вы хотите достичь и почему вам нужно, чтобы esp был и точкой доступа, и станцией. Я думаю, вы кое-что путаете, клиент обычно находится на другом уровне (у вас есть websocket/http/... клиентов)., @Sim Son

@SimSon Как я уже объяснял, мне нужно установить P2P-соединение (более конкретно, использовать Wi-Fi Direct). Прямое подключение Wi-Fi требует, чтобы оба устройства одновременно были точкой доступа и клиентом (поэтому им не нужно иметь одну и ту же точку доступа для подключения), как описано [здесь](http://www.it.uc3m.es/~пабло/документы/pdf/2012_camps_commag_wifidirect.pdf), @Parsa Showkati

@Juraj Да, он обрабатывает SoftAP, и я могу его использовать, но не очевидно (или даже возможно) устанавливать P2P-соединения только с этим. Вам нужно больше, чем просто быть точкой доступа и подключаться к точке доступа; Чтобы иметь возможность устанавливать P2P-соединение. Поскольку ESP поддерживает 802.11, у него есть аппаратные возможности для этого. Но я застрял в поиске правильного кода/библиотеки для этого. Кроме того, точная ссылка, которую вы упомянули как "Документы здесь", - это ссылка в моем комментарии., @Parsa Showkati

что должна делать эта библиотека? P2P или WiFi direct - это соединение без отдельной точки доступа Wi-Fi. если один из esp запускает SoftAP, а другой подключается к нему как STA, это P2P., @Juraj

я читаю это можешь сделать это в конце концов?, @Blue Elec