搜索
bottom↓
回复: 51

用小RAM的8位机,读8266返回的大量天气信息,该如何处理?

[复制链接]

出0入4汤圆

发表于 2017-7-12 16:40:11 | 显示全部楼层 |阅读模式
用小RAM的8位机,像STC这样的MCU, 读8266返回的大量天气信息,该如何处理?

想用STC,操作8266, 获取天所信息,  结果返回的天气信息, 最小的数据量也是k级的,

RAM装不下一帧数据,   

下面截一段返回的 天气信息.


+IPD,1412:HTTP/1.1 200 OK
Date: Wed, 12 Jul 2017 08:34:34 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 1219
Connection: close
Vary: Accept-Encoding
Cache-Control: public, max-age=545
Expires: Wed, 12 Jul 2017 08:43:39 GMT
Last-Modified: Wed, 12 Jul 2017 08:13:39 GMT
Vary: *
X-AspNetMvc-Version: 4.0
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Set-Cookie: SERVERID=60cb9132c8aebea1d39bcf487be2bb4b|1499848474|1499848474;Path=/

{"weatherinfo":{"city":"忛滃钩","city_en":"","cityid":"101280101","date":"","date_y":"2017骞?7鏈?2鏃?,"img_title_single":"","index":"","index48":"","index48_d ":"","index48_uv":"","index_ag":"","index_cl":"","index_co":"","index_d":"","index_ls":"","index_tr":"","index_uv":"","index_xc":"","fx1":"","fx2":"","fl1":"","img1":"7","img_title1":"灏忛洦","st1":0,"temp1":"25鈩儈33
+IPD,260:"灏忛洦","st6":0,"temp6":"25鈩儈31鈩?,"tempF6":"","weather6":"灏忛洦","wind6":"涓滃寳椋?,"img7":"0","img_title7":"","img8":"0","img_title8":"","img9":"0","img_title9":"","img10":"0","img_title10":"","img11":"0","img_title11":"","img12":"0","img_title12":""}}CLOSED

出0入0汤圆

发表于 2017-7-12 16:43:23 | 显示全部楼层
只用需要的

出0入4汤圆

 楼主| 发表于 2017-7-12 16:47:47 | 显示全部楼层

这个读中华成年历返回的信息,要短一点,  但长度也有743了,  

提示采用gzip压缩了,  Content-Encoding: gzip,  这个gzip用STC估计也不大好解.



网站返回的 天气信息.

+IPD,333:HTTP/1.1 200 OK
Date: Wed, 12 Jul 2017 08:41:01 GMT
Cache-Control: must-revalidate, max-age=300
Connection: Close
Server: Tengine/2.1.2
Access-Control-Allow-Origin: *
Access-Control-Allow-Headers: *
Access-Control-Allow-Methods: *
Content-Encoding: gzip
Fw-Via: HTTP MISS from 61.130.28.157, HTTP MISS from 121.14.255.36


+IPD,410:?
下面的显示不了,可能不是非字符的.

出0入89汤圆

发表于 2017-7-12 16:49:50 | 显示全部楼层
MyAVR 发表于 2017-7-12 16:47
这个读中华成年历返回的信息,要短一点,  但长度也有743了,  

提示采用gzip压缩了,  Content-Encoding: gz ...

你请求的时候,告诉服务器,不支持gzip,正常境况下,他就返回不是gzip的消息

出0入4汤圆

 楼主| 发表于 2017-7-12 16:52:02 | 显示全部楼层

返回的数据长度每次都不一样,   不能固定取数,

想用 cJSON 读取,  结果RAM太小 构不成一个完整数组.

出0入0汤圆

发表于 2017-7-12 16:53:31 | 显示全部楼层
可以放在xdata区试下。

出0入4汤圆

 楼主| 发表于 2017-7-12 16:54:09 | 显示全部楼层
youkebing 发表于 2017-7-12 16:49
你请求的时候,告诉服务器,不支持gzip,正常境况下,他就返回不是gzip的消息 ...

Accept-Encoding: gzip, deflate    请求时, 这一句我去掉了,  返回的结果,还是 gzip的

出10入113汤圆

发表于 2017-7-12 16:54:38 | 显示全部楼层
关键词过滤提取啊      

出0入0汤圆

发表于 2017-7-12 16:55:30 | 显示全部楼层
就不能让8266帮忙先清洗一下数据吗?一定得在8位单片机处理?

出0入4汤圆

 楼主| 发表于 2017-7-12 16:58:38 | 显示全部楼层
饭桶 发表于 2017-7-12 16:54
关键词过滤提取啊

过滤也想过,  若一边接收, 一边处理,  一部分就丢了,  可能是在两字节间,处理的速度不够快.

  

出0入0汤圆

发表于 2017-7-12 17:04:54 | 显示全部楼层
这个还真有点麻烦啊,用外部存储器或换片子吧。

出0入0汤圆

发表于 2017-7-12 17:05:46 | 显示全部楼层
换MCU 吧,你这明显自行车 想跑奔驰的速度,换个2元多的 cortex 不行吗,4K ram , 方便、易用、速度快、给未来升级扩展预留足够资源。

出0入89汤圆

发表于 2017-7-12 17:07:05 来自手机 | 显示全部楼层
MyAVR 发表于 2017-7-12 16:54
Accept-Encoding: gzip, deflate    请求时, 这一句我去掉了,  返回的结果,还是 gzip的 ...

你把请求的包发给我看看

出0入89汤圆

发表于 2017-7-12 17:09:11 来自手机 | 显示全部楼层
我有点被你搞晕了。8266处理后再发给单片机不行吗?

出0入4汤圆

 楼主| 发表于 2017-7-12 17:12:49 | 显示全部楼层
mlhorizon 发表于 2017-7-12 16:55
就不能让8266帮忙先清洗一下数据吗?一定得在8位单片机处理?

对8266不熟悉, 只会用串口AT方操作.  ;-)

出0入0汤圆

发表于 2017-7-12 17:14:19 | 显示全部楼层
为啥不直接用8266呢,还加什么单片机。

出0入4汤圆

 楼主| 发表于 2017-7-12 17:17:19 | 显示全部楼层
youkebing 发表于 2017-7-12 17:07
你把请求的包发给我看看


Host: wthrcdn.etouch.cn;
Connection: keep-alive;
Upgrade-Insecure-Requests: 1;
User-Agent: Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36;
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8;
Accept-Encoding: gzip, deflate;     这一句我没用,
Accept-Language: zh-CN,zh;q=0.8;

出0入4汤圆

 楼主| 发表于 2017-7-12 17:19:33 | 显示全部楼层
kation122 发表于 2017-7-12 17:05
换MCU 吧,你这明显自行车 想跑奔驰的速度,换个2元多的 cortex 不行吗,4K ram , 方便、易用、速度快、给 ...

cortex之类的, 脚是不是太密了, 不大容易搞定,水平太有限了.    ;-)

出0入618汤圆

发表于 2017-7-12 17:29:30 | 显示全部楼层
8266刷个NodeMCU固件,连51都省了……

出0入89汤圆

发表于 2017-7-12 17:41:19 来自手机 | 显示全部楼层
估计楼主是做毕业设计的,感觉好累啊。

出0入0汤圆

发表于 2017-7-12 17:41:34 | 显示全部楼层
对啊,建议还是搞8266内核有玩头哇

出0入0汤圆

发表于 2017-7-12 17:42:09 | 显示全部楼层
MyAVR 发表于 2017-7-12 17:19
cortex之类的, 脚是不是太密了, 不大容易搞定,水平太有限了.    ;-)

NV32F100  , SOP16封装 ,1.27  的间距,8K RAM ,128K flash ,样品价格2.6元,
这间距瞎子都能焊了。便宜大腕,同配置的STC ,估计要到5元价格了。

出0入4汤圆

 楼主| 发表于 2017-7-12 17:50:11 | 显示全部楼层
kation122 发表于 2017-7-12 17:42
NV32F100  , SOP16封装 ,1.27  的间距,8K RAM ,128K flash ,样品价格2.6元,
这间距瞎子都能焊了。便宜 ...

真的是哦,  太神奇了.

出0入4汤圆

 楼主| 发表于 2017-7-12 18:07:05 | 显示全部楼层
youkebing 发表于 2017-7-12 17:41
估计楼主是做毕业设计的,感觉好累啊。

水平太low了, 太业余了,  还没入门    ;-).

出0入0汤圆

发表于 2017-7-12 18:56:52 来自手机 | 显示全部楼层
先写到片内flash再处理

出0入0汤圆

发表于 2017-7-12 20:32:35 | 显示全部楼层
侦测关键字   比如回车

出0入0汤圆

发表于 2017-7-13 11:39:22 | 显示全部楼层
gzhuli 发表于 2017-7-12 17:29
8266刷个NodeMCU固件,连51都省了……

国外做天气预报都是直接使用esp8266加上arduino做的(esp8266本身支持arduino),不需要外接MCU

出0入0汤圆

发表于 2017-7-13 11:44:04 | 显示全部楼层
劝你直接nodemcu,在这折腾AT指令真是没必要。实在要加外部MCU,很多网络部分直接8266处理发个串口指令给MCU就行了。

出0入0汤圆

发表于 2017-7-13 18:23:36 | 显示全部楼层
软件用数组模拟FIFO,串口收到的数先存在FIFO,主循环去读取FIFO并处理。

出0入4汤圆

 楼主| 发表于 2017-7-13 18:24:21 | 显示全部楼层
hyghyg1234 发表于 2017-7-13 11:44
劝你直接nodemcu,在这折腾AT指令真是没必要。实在要加外部MCU,很多网络部分直接8266处理发个串口指令给MC ...

感觉AT方式比较简单, 一个指令就可以了, 其它方式复杂的多.

出0入0汤圆

发表于 2017-7-14 08:47:29 | 显示全部楼层
29楼的方式可行的.  搞个FIFO 就行了.  

出0入0汤圆

发表于 2017-7-14 09:42:26 | 显示全部楼层
外设多还是扩展个单片机比较方便,对不准备升入IOT这行用at指令也不错,我也是这么用的

出0入0汤圆

发表于 2017-7-14 09:58:25 | 显示全部楼层
再不济用Arduino开发也行啊,简单的一B

出0入4汤圆

 楼主| 发表于 2017-7-17 19:30:26 | 显示全部楼层
终于可以读到温度了, 谢谢楼上各位,  

上个图,  有点乱.  懒得整理了,  ;-)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入4汤圆

 楼主| 发表于 2017-7-17 19:31:07 | 显示全部楼层
本帖最后由 MyAVR 于 2017-7-17 19:32 编辑

再放大一点哈.    小字是网络时间 和 1302 的时间,  1302 每天快 8秒左右.  

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入4汤圆

 楼主| 发表于 2017-7-17 19:33:34 | 显示全部楼层
这才是重点, 花了好久的时间, 才完成 曲线图.

那个天气的图, 和小雨,只是个样, 还没有搞定, 等有空了 再搞.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入4汤圆

 楼主| 发表于 2017-7-17 19:35:40 | 显示全部楼层

顺便做了个 月视图, 哈, 有空再加入节日, 不知是猴年马月了.  

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入4汤圆

 楼主| 发表于 2017-7-17 19:40:00 | 显示全部楼层

还多余两个PCB空板,  哪位想要,   德邦快递省内运费8元到付, 或顺丰13.  

双面板, STM32F103RBT6, 能看的出走线,   所以也就没支持了哈.    ;-)  

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入4汤圆

 楼主| 发表于 2017-7-17 19:48:38 | 显示全部楼层

这个板 也多余2个,  哪位想要, 自付运费就可.  都是市面常用的LCD屏. 二三一个,  

同样的STM32F103RBT6,

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入4汤圆

 楼主| 发表于 2017-7-17 19:50:49 | 显示全部楼层
1302 每天快 8秒左右.   不知有什么办法,   我已并了 6pf电容了,   不敢并12pF的,  怕不启动.

出0入4汤圆

发表于 2017-7-17 20:06:10 | 显示全部楼层
MyAVR 发表于 2017-7-17 19:50
1302 每天快 8秒左右.   不知有什么办法,   我已并了 6pf电容了,   不敢并12pF的,  怕不启动.  ...

你都连网了,顺便读个时间回来呗

出0入4汤圆

 楼主| 发表于 2017-7-17 20:48:12 来自手机 | 显示全部楼层
laujc 发表于 2017-7-17 20:06
你都连网了,顺便读个时间回来呗

时间是读回了, 是1302 独立运行时,想准一点。

出0入4汤圆

发表于 2017-7-17 21:24:07 | 显示全部楼层
MyAVR 发表于 2017-7-17 20:48
时间是读回了, 是1302 独立运行时,想准一点。

1302时间精度和晶振有关,晶振的匹配电容及电路要注意。

出10入10汤圆

发表于 2017-7-17 21:50:20 | 显示全部楼层
本帖最后由 yangyi 于 2017-7-17 21:52 编辑

两块板子各来一块。谢谢!德邦到付。

出10入10汤圆

发表于 2017-7-17 21:52:00 | 显示全部楼层
MyAVR 发表于 2017-7-17 19:50
1302 每天快 8秒左右.   不知有什么办法,   我已并了 6pf电容了,   不敢并12pF的,  怕不启动.  ...

网络时间有了,每天凌晨校准一下就好了啊。

出0入0汤圆

发表于 2017-7-18 09:10:25 | 显示全部楼层
MyAVR 发表于 2017-7-17 19:40
还多余两个PCB空板,  哪位想要,   德邦快递省内运费8元到付, 或顺丰13.  

双面板, STM32F103RBT6, 能看的 ...

最后还是单车变摩托?  51变ARM

出0入4汤圆

 楼主| 发表于 2017-7-18 10:29:20 来自手机 | 显示全部楼层
yangyi 发表于 2017-7-17 21:50
两块板子各来一块。谢谢!德邦到付。

好的…………………

出0入4汤圆

 楼主| 发表于 2017-7-18 10:32:30 来自手机 | 显示全部楼层
yangyi 发表于 2017-7-17 21:52
网络时间有了,每天凌晨校准一下就好了啊。

想让1302独立运行时 也能准确些,用途会更大些。

出0入4汤圆

 楼主| 发表于 2017-7-18 10:34:02 来自手机 | 显示全部楼层
huangqi412 发表于 2017-7-18 09:10
最后还是单车变摩托?  51变ARM

51处理大的数据,还是有难度啊,

出0入4汤圆

 楼主| 发表于 2017-7-21 18:11:02 | 显示全部楼层
wxdn 发表于 2017-7-21 17:59
为什么不用外挂RAM的方式?

外挂RAM, 那工程多浩大啊,   

出0入0汤圆

发表于 2017-7-29 00:10:36 | 显示全部楼层
json格式的数据?用python可以轻松转换成字典,然后取数据
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-20 19:53

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表