Учебное пособие по созданию точки доступа ESP к ESP?

ESP-NOW требует поиска и установки уникального MAC-адреса. Для своего приложения я не хочу находить и устанавливать каждый. Поэтому я считаю, что мне нужно использовать точку доступа (AP). Я также не хочу подключаться к сети маршрутизатора WiFi.

Есть ли где-нибудь руководство по ESP32, как это сделать? Я пытался сделать это: https://circuits4you.com/2018/01/01/esp. -to-esp-связь/

Возможно, это не тот вариант, поскольку он использует сеть маршрутизатора WiFi, а не точку доступа. Вот моя основная программа AP:

#include <WiFi.h>
#include <ESPAsyncWebServer.h>
#include <SPIFFS.h>

const char* ssid = "Wireless";
const char* password = "12345678";


AsyncWebServer server(80);

IPAddress IP(192, 168, 1, 1);
IPAddress gateway(192, 168, 1, 1);
IPAddress subnet(255, 255, 255, 0);



void notFound(AsyncWebServerRequest *request) {
    request->send(404, "text/plain", "Not found");
}



void setup()
{
  Serial.begin(115200);

  // Инициализировать SPIFFS
  if (!SPIFFS.begin(true))
  {
    Serial.println("An Error has occurred while mounting SPIFFS");
    return;
  }



  WiFi.softAP(ssid, password);
  delay(500);
  WiFi.softAPConfig(IP, gateway, subnet);
  IPAddress IP = WiFi.softAPIP();
  Serial.print("AP IP address: ");
  Serial.println(IP);


  server.on("/", HTTP_GET, [](AsyncWebServerRequest * request) 
  {
    request->send(SPIFFS, "/index.html", String(), false);  
  });


  server.on("/get", HTTP_GET, [](AsyncWebServerRequest * request) 
  {

  
  });
      


  
  server.onNotFound(notFound);

  server.begin();
}

void loop() {}

Сейчас я просто пытаюсь передать входные данные с одного ESP на другой ESP (например, нажатие кнопки, которое отображается на включенном/выключенном светодиоде другого ESP32).

, 👍0

Обсуждение

вы действительно можете программировать на пользовательском Mac, по крайней мере, для ESP-NOW наверняка. Я заменил принимающий MCU ESP-NOW, который был отключен от освещения, и смог «клонировать» идентификатор, так что мне не нужно было перепрошивать дюжину кнопок с батарейным питанием с обновленным идентификатором. Если вы подключаетесь к Wi-Fi. помните о своем внутренне сохраненном состоянии Wi-Fi, так как даже после этого соответствующие устройства esp-now должны будут сохранять одну и ту же конфигурацию канала, чтобы общаться друг с другом., @dandavis

в чем проблема? вы запускаете SoftAP на первом esp8266 и присоединяетесь к этой точке доступа на другом esp8266 (только не забудьте остановить локальный SoftAP). тогда все так же, как если бы они были подключены к одной и той же точке доступа, @Juraj

@Juraj Что нужно убрать из моей магистерской программы AP, которую я указал в вопросе? Пока у меня есть только ssid и пароль. Остальное, кажется, веб-сервер., @adamaero

зачем тебе что-то снимать?, @Juraj

@Juraj Как вы хотите остановить локальную программную точку доступа?, @adamaero

с WiFi.mode(WIFI_STA);, @Juraj

уникальный MAC-адрес - на самом деле это не совсем так. В зависимости от вашего фактического приложения вы можете использовать FF-FF-FF-FF-FF-FF, @Jaromanda X