欢迎光临散文网 会员登陆 & 注册

节省ESP32网页控制数据量

2022-08-14 17:28 作者:清风一曲桃花扇  | 我要投稿

        在使用ESP32时可以很方便将ESP32设备设置为热点并通过网页控制,常用的控制方式有GET请求或使用POST传输JSON格式的方式将需要的控制信号发送给ESP32,并且在开发过程中广泛使用。

        当然这两者存在一些问题就是数据量太大,通过HTTP协议传输给ESP32后数据信息内部包含很多无用信息,例如传参数值1500,浏览器传输过去的肯定是4个字节加一个键以及一个分隔符等号或冒号等,这些键、分隔符发送到ESP32中,ESP32还需要去进行数据的解析以及字符到整型的转换这个过程是会消耗一定量的时间的而且数据越多消耗的时间也就越长对于一些对实时性要求较高的场景就无法使用了。

        这时就可以使用JS自带的数值转Byte的方式直接将所需要的数据装入Byte数组,直接发送Byte数据到ESP32,ESP32只需要将Byte数组放入对应的结构体或直接放入数组将数值提取出来就可以了可以用极少的数据量来进行文件的传输。

        想要实现该功能就需要用到JavaScript中的几个函数。

        ESP32接收相关代码示例 ESPIDF 兼容Arduino

上面是一个PWM输出测试的相关应用,根据这个道理还可以应用在智能灯智能车上的控制,这样只需在ESP32中定义好接收数据的格式以及对应的控制器,就可以像使用一些SPI I2C设备一样通过网页实现对设备的控制。

节省ESP32网页控制数据量的评论 (共 条)

分享到微博请遵守国家法律