12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- #include <Arduino.h>
- #include <ESP8266WiFi.h>
- #include <ESP8266WiFiMulti.h>
- #include <WebSocketsClient.h>
- #include <Hash.h>
- ESP8266WiFiMulti WiFiMulti;
- WebSocketsClient webSocket;
- #define USE_SERIAL Serial1
- void webSocketEvent(WStype_t type, uint8_t * payload, size_t length) {
- switch(type) {
- case WStype_DISCONNECTED:
- USE_SERIAL.printf("[WSc] Disconnected!\n");
- break;
- case WStype_CONNECTED:
- {
- USE_SERIAL.printf("[WSc] Connected to url: %s\n", payload);
-
-
- webSocket.sendTXT("Connected");
- }
- break;
- case WStype_TEXT:
- USE_SERIAL.printf("[WSc] get text: %s\n", payload);
-
-
- break;
- case WStype_BIN:
- USE_SERIAL.printf("[WSc] get binary length: %u\n", 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.beginSSL("192.168.0.123", 81);
- webSocket.onEvent(webSocketEvent);
- }
- void loop() {
- webSocket.loop();
- }
|