ESPAsyncWebServer接收大量数据的问题

时间:2019-11-20 15:01:03

标签: arduino

我在arduino esp8266开发板和Ionic应用程序之间建立连接。我想要做的是从我的应用程序发送一个数组数组,其中每个数组包含一个led灯带的3个值。其中每个阵列代表LED和每种颜色的3个值的色调。

例如,如果我有一个带2个LED的LED灯带,我会发送类似以下内容的信息:{“ array”:[[255,0,0],[0,255,0]]}

当我有更多的LED时,问题就来了,在这种情况下,我正在测试60个LED,但我有144个LED。

Arduino code

[](AsyncWebServerRequest * request, uint8_t *data, size_t len, size_t index, size_t total){

        Serial.println(index);
        Serial.println(len);
        Serial.println(total);

        String requestBody = (char*) data;
        Serial.print("RequestBody ->:" );
        Serial.println(requestBody);
        int indexOfkey = requestBody.lastIndexOf("}");
        String requestBodyParse = requestBody.substring(0,indexOfkey+1);

由于某种原因,我发送的数据分为3部分:

第一部分

{“数组”:[[255,0,0],[0,255,0],[0,0,255],[255,255,0],[0,255,255],[128,128,

第二部分

128],[255,0,0],[0,255,0],[0,0,255],[255,255,0],[0,255,255],[128,128,128]],“ array2”:[[255,0 ,0],[0,255,0],[0,0,255],[255,255,0],[0,255,255],[128,128,128],[255,0,0],[0,255,0],[0,0,255], [255,255,0],[0,255,255],[128,128,128]],“ array3”:[[255,0,0],[0,255,0],[0,0,255],[255,255,0],[0,255,255], [128,128,128],[255,0,0],[0,255,0],[0,0,255],[255,255,0],[0,255,255],[128,128,128]],“ array4”:[[255,0,0 ],[0,255,0],[0,0,255],[255,255,0],[0,255,255],[128,128,128],[255,0,0],[0,255,0],[0,0,255],[255,255 ,0],[0,255,255],[128,128,128]],“ array5”:[[255,0,0],[

第三部分

0,255,0],[0,0,255],[255,255,0],[0,255,255],[128,128,128],[255,0,0],[0,255,0],[0,0,255],[255,255 ,0],[0,255,255],[128,128,128]]}

当我解析数据时,稍后再加入它们,由于某种原因,它会在每个部分的末尾添加字符,而我不知道为什么

我需要所有这些,因为然后我使用AndroidJson并获取数组。

如果有人有任何想法或更好的方法

0 个答案:

没有答案