1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- #include <Arduino.h>
- #include <ESP8266WiFi.h>
- #include <ESP8266WiFiMulti.h>
- #include <WebSocketsServer.h>
- #include <Hash.h>
- ESP8266WiFiMulti WiFiMulti;
- WebSocketsServer webSocket = WebSocketsServer(81);
- #define USE_SERIAL Serial1
- void webSocketEvent(uint8_t num, WStype_t type, uint8_t * payload, size_t length) {
- switch(type) {
- case WStype_DISCONNECTED:
- USE_SERIAL.printf("[%u] Disconnected!\n", num);
- break;
- case WStype_CONNECTED:
- {
- IPAddress ip = webSocket.remoteIP(num);
- USE_SERIAL.printf("[%u] Connected from %d.%d.%d.%d url: %s\n", num, ip[0], ip[1], ip[2], ip[3], payload);
-
-
- webSocket.sendTXT(num, "Connected");
- }
- break;
- case WStype_TEXT:
- USE_SERIAL.printf("[%u] get Text: %s\n", num, payload);
-
-
-
-
- break;
- case WStype_BIN:
- USE_SERIAL.printf("[%u] get binary length: %u\n", num, length);
- hexdump(payload, length);
-
-
- break;
- }
- }
- void setup() {
-
- USE_SERIAL.begin(115200);
-
- USE_SERIAL.setDebugOutput(true);
- USE_SERIAL.println();
- USE_SERIAL.println();
- USE_SERIAL.println();
- for(uint8_t t = 4; t > 0; t--) {
- USE_SERIAL.printf("[SETUP] BOOT WAIT %d...\n", t);
- USE_SERIAL.flush();
- delay(1000);
- }
- WiFiMulti.addAP("SSID", "passpasspass");
- while(WiFiMulti.run() != WL_CONNECTED) {
- delay(100);
- }
- webSocket.begin();
- webSocket.onEvent(webSocketEvent);
- }
- void loop() {
- webSocket.loop();
- }
|