12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- /*
- * WebSocketClientSSL.ino
- *
- * Created on: 10.12.2015
- *
- * note SSL is only possible with the ESP8266
- *
- */
- #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);
-
- // send message to server when Connected
- webSocket.sendTXT("Connected");
- }
- break;
- case WStype_TEXT:
- USE_SERIAL.printf("[WSc] get text: %s\n", payload);
- // send message to server
- // webSocket.sendTXT("message here");
- break;
- case WStype_BIN:
- USE_SERIAL.printf("[WSc] get binary length: %u\n", length);
- hexdump(payload, length);
- // send data to server
- // webSocket.sendBIN(payload, length);
- break;
- }
- }
- void setup() {
- // USE_SERIAL.begin(921600);
- USE_SERIAL.begin(115200);
- //Serial.setDebugOutput(true);
- 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");
- //WiFi.disconnect();
- while(WiFiMulti.run() != WL_CONNECTED) {
- delay(100);
- }
- webSocket.beginSSL("192.168.0.123", 81);
- webSocket.onEvent(webSocketEvent);
- }
- void loop() {
- webSocket.loop();
- }
|