Lab_interaccio/2019/GIGANTES-MERCE/Websocket-EchoExample/Websocket-EchoExample.ino

50 lines
1.1 KiB
Arduino
Raw Permalink Normal View History

2025-02-25 21:29:42 +01:00
#include <Ethernet.h>
#include <SPI.h>
#include "WebSocketClient.h"
byte mac[] = {
//0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0x01 // FEATHER 1
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0x02 // FEATHER 2
};
//IPAddress ip(192, 168, 133, 2); // IP FEATHER1
//IPAddress outIp(192, 168, 133, 4); // PLAYER1
IPAddress ip(192, 168, 133, 6); // IP FEATHER2
IPAddress outIp(192, 168, 133, 8); // PLAYER2
//char server[] = "echo.websocket.org";
//char server[] = "ws://192.168.133.8/websocket";
char server[] = "192.168.133.11";
char path[] = "/";
int port = 8080;
WebSocketClient client;
void setup() {
Serial.begin(115200);
while (!Serial) {
}
Ethernet.begin(mac, ip);
Serial.print(F("Device IP: "));
Serial.println(Ethernet.localIP());
//client.connect(server);
client.connect(server, path, port);
client.setDataArrivedDelegate(dataArrived);
client.send("Hello World!");
// que mensaje se ha de usar para cambiar escena?
// el navegador me muestra un JSON:
// {"action":"load_scene","name":"Rojo"}
}
void loop() {
client.monitor();
}
void dataArrived(WebSocketClient client, String data) {
Serial.println("Data Arrived: " + data);
}