ESP32建立websoket连接

#include <WiFi.h>
#include <WebSocketsClient.h>

WebSocketsClient webSocket;

void webSocketEvent(WStype_t type, uint8_t * payload, size_t length) {
    switch(type) {
        case WStype_DISCONNECTED:
            Serial.printf("[WSc] Disconnected!\n");
            break;
        case WStype_CONNECTED:
            Serial.printf("[WSc] Connected to url: %s\n", payload);
            break;
        case WStype_TEXT:
            Serial.printf("[WSc] get text: %s\n", payload);
            break;
    }
}

void setup() {
    Serial.begin(115200);
    WiFi.begin("502", "Lj881228.");
    while (WiFi.status() != WL_CONNECTED) {
        delay(500);
        Serial.print(".");
    }
    Serial.println("");
    Serial.println("WiFi connected");
    Serial.println("IP address: ");
    Serial.println(WiFi.localIP());

    webSocket.beginSSL("openspeech.bytedance.com", 443,"/api/v2/asr");
    webSocket.onEvent(webSocketEvent);
    webSocket.setExtraHeaders("Authorization: Bearer; Vwbsgie6SF63XuLtS7-L_2a3yOxjdMRk");
}

void loop() {
    webSocket.loop();
}

发送文本数据:

String message = "Hello, World!";
webSocket.sendTXT(message);

发送二进制数据:

uint8_t binaryData[] = {0x01, 0x02, 0x03, 0x04};
size_t dataSize = sizeof(binaryData) / sizeof(uint8_t);
webSocket.sendBIN(binaryData, dataSize);

注意,这些函数只能在成功连接到服务器之后使用。如果你在没有连接或者连接已经断开的情况下调用这些函数,那么数据将不会被发送。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值