APP android для управления ESP с Web интерфейсом
- Войдите на сайт для отправки комментариев
Сб, 14/11/2020 - 14:40
Ссылка https://play.google.com/store/apps/details?id=eu.ledlightwell.lwdevice&hl=en_US&gl=US
Приложение открывает web страницу устройства (если она есть, конечно).
В меню "Wi-Fi" можно найти устройство в сети и подключится к существующей сети Wi-Fi (в том числе к точке доступа ESP).
Буду благодарен за комментарии и помощь в java-android. Это первый проект, приходится разбираться с элементарными вещами и тратить на это много времени.
Для поиска устройства надо поднять на нем UDP сервер.
#include <WiFiUdp.h> WiFiUDP Udp; void init_udp() { Udp.begin(localUdpPort); Serial.printf("Now listening at IP %s, UDP port %d\n", WiFi.localIP().toString().c_str(), localUdpPort); } void listenUDP() { uint8_t packetSize = Udp.parsePacket(); char host[16]; if (packetSize) {// получаем входящие UDP-пакеты: Serial.printf("Received %d bytes from %s, port %d\n", packetSize, Udp.remoteIP().toString().c_str(), Udp.remotePort()); uint8_t len = Udp.read(incomingPacket, 255); if (len > 0) { incomingPacket[len] = '\0'; } Serial.printf("UDP packet contents: %s\n", incomingPacket); // отправляем ответ на IP-адрес и порт, с которых пришел пакет: SSDP_Name = myWIFI.getNameSSDP(); SSDP_Name.toCharArray(host, SSDP_Name.length()+1); Udp.beginPacket(Udp.remoteIP(), Udp.remotePort()); Udp.write(host); Udp.endPacket(); } }