Учебное пособие по созданию точки доступа 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).
@adamaero, 👍0
Обсуждение0
Смотрите также:
- esp32, platformio A fatal error occurred: Packet content transfer stopped (received 8 bytes) *** [upload] Error 2
- Как выбрать альтернативные контакты I2C на ESP32?
- Драйверы для чипа последовательного порта CH9102X
- Как преобразовать форматированный оператор print в строковую переменную?
- ESP32 - "Детектор Браунаута был активирован" при запуске Wi-Fi
- Питание esp32cam от аккумулятора
- Контакты RX и TX на esp32
- ESP32: отключить детектор отключения питания
вы действительно можете программировать на пользовательском 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