请教N76E003串口中接收大量数据

2020-01-13 18:33发布

最近用新唐的n76e003进行项目开发,需要使用串口来接收大量的数据,比如我要接收下面的数据:
   HTTP/1.0 200 OK
   Server: RobArt Custom (0.1)
   Connection: Close
   Content-Length:000327
   Content-Type: application/json
   {
       "voltage":16944,
         "mode":"ready",
       "cleaning_parameter_set":1,
         "battery_level":99,
         "charging": "unconnected",
         "time":
           {
             "year": 2001,
                 "month": 1,
                 "day": 5,
                 "hour": 13,
                 "min": 17,
                 "sec": 44,
                 "day_of_week": 5
           },
           "startup_time":
             {
                   "year": 2001,
                   "month": 1,
                   "day": 5,
                   "hour":13,
                   "min": 17,
                   "sec": 34,
                   "day_of_week": 5
                 }
}
目前所想到的是通过定义一个大的数组来一次性接收所有数据,但是这个方法弊端就是太占用内存了。
请教各位有没有其它的方法来接收数据,并且不占用太多内存。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
gwnpeter
1楼-- · 2020-01-14 14:06
ITOP 发表于 2018-11-26 16:29
我的问题是不稳定,跳动太大了,换成STM8003一点问题没有,跳动很小,同样的电路用的同一个PCB板 ...

多采集几次进行平均,我的采集了512次进行平均...............
hameyou
2楼-- · 2020-01-14 14:16
不错,Jsmn,解析json
zhongsandaoren
3楼-- · 2020-01-14 15:22
为什么不制定16进制通信协议进行?效率高,数组小,字符串必须要传输?
KongQuan
4楼-- · 2020-01-14 19:56
先确认ram是否能存储最大的数据量。
fsmcu
5楼-- · 2020-01-14 23:01
 精彩回答 2  元偷偷看……

一周热门 更多>