单片机 获取天气问题

[复制链接]
 楼主| KLIUY 发表于 2017-11-11 16:04 | 显示全部楼层 |阅读模式
使用的单片机是STM32F103VET6,通过GPRS(2.5G网络)访问internet上的天气公司,想要获取该公司的天气数据,怎么做呢,有参考资料吗,
dirtwillfly 发表于 2017-11-11 16:13 来自手机 | 显示全部楼层
不懂你说的天气公司是指什么。一般大家都是通过一些网站开放的天气预报api来获取天气数据的
 楼主| KLIUY 发表于 2017-11-11 19:20 | 显示全部楼层
dirtwillfly 发表于 2017-11-11 16:13
不懂你说的天气公司是指什么。一般大家都是通过一些网站开放的天气预报api来获取天气数据的 ...

就是那种类似于百度天气API
zhangxiyi5277 发表于 2017-11-11 23:22 来自手机 | 显示全部楼层
用api,post一下,拿json数据,
zhangxiyi5277 发表于 2017-11-11 23:24 来自手机 | 显示全部楼层
用api,post一下,拿json数据,
dirtwillfly 发表于 2017-11-12 08:16 | 显示全部楼层
KLIUY 发表于 2017-11-11 19:20
就是那种类似于百度天气API

可以的,大家都是用这类api。
根据api的要求,get或者post相应的格式化字符串,就能得到json格式的数据
 楼主| KLIUY 发表于 2017-11-12 15:26 | 显示全部楼层
zhangxiyi5277 发表于 2017-11-11 23:22
用api,post一下,拿json数据,

第一次使用GPRS,我知道单片机能够用C语言去控制GPRS模块,但是不懂GPRS模块如何获取API里的数据的,单片机发送命令给GPRS,然后GPRS接收到的数据格式是json的格式,然后单片机在将json格式的数据用C语言转化处理以下,是这个意思吗
 楼主| KLIUY 发表于 2017-11-12 15:32 | 显示全部楼层
dirtwillfly 发表于 2017-11-12 08:16
可以的,大家都是用这类api。
根据api的要求,get或者post相应的格式化字符串,就能得到json格式的数据 ...

我知道单片机能够用C语言去控制GPRS模块,但是不懂GPRS模块如何获取API里的数据的,单片机发送接收命令给GPRS,   然后GPRS接收到从《百度天气API》发过来的json格式的数据,   然后单片机再在单片机里json格式的数据用C语言的post或者get命令转化处理,得到C语言格式的数据,是这个意思吗
 楼主| KLIUY 发表于 2017-11-12 15:34 | 显示全部楼层
zhangxiyi5277 发表于 2017-11-11 23:22
用api,post一下,拿json数据,

我知道单片机能够用C语言去控制GPRS模块,但是不懂GPRS模块如何获取API里的数据的,单片机发送接收命令给GPRS,   然后GPRS接收到从《百度天气API》发过来的json格式的数据,   然后单片机再在单片机里将json格式的数据用C语言post或者get命令转化处理,得到C语言格式的数据,是这个意思吗
dirtwillfly 发表于 2017-11-12 16:33 | 显示全部楼层
KLIUY 发表于 2017-11-12 15:32
我知道单片机能够用C语言去控制GPRS模块,但是不懂GPRS模块如何获取API里的数据的,单片机发送接收命令给 ...

是的。但mcu不只是向gprs模块发送命令,还要发送一个符合http协议的字符串。
网上很多类似例子的,你可以参考
 楼主| KLIUY 发表于 2017-11-12 17:17 | 显示全部楼层
dirtwillfly 发表于 2017-11-12 16:33
是的。但mcu不只是向gprs模块发送命令,还要发送一个符合http协议的字符串。
网上很多类似例子的,你可以 ...

谢谢您啦
caijie001 发表于 2017-11-12 19:35 | 显示全部楼层
你也可以用esp8266啊
 楼主| KLIUY 发表于 2017-11-12 20:04 | 显示全部楼层
caijie001 发表于 2017-11-12 19:35
你也可以用esp8266啊

用WIFI是不是更加简单呢
caijie001 发表于 2017-11-12 20:49 | 显示全部楼层
KLIUY 发表于 2017-11-12 20:04
用WIFI是不是更加简单呢

就是WiFi模块啊
宇容创行 发表于 2017-11-13 16:13 | 显示全部楼层
先把tcp调通,然后按照协议封装http头,发http报文,解析回来的json就可以了。stm32 ,木有操作系统,估计得满满调。

用树莓派,大概就10行代码,一个requests 就搞定了。
 楼主| KLIUY 发表于 2017-11-18 12:48 | 显示全部楼层

wifi 这么强大啊
 楼主| KLIUY 发表于 2017-11-18 12:50 | 显示全部楼层
宇容创行 发表于 2017-11-13 16:13
先把tcp调通,然后按照协议封装http头,发http报文,解析回来的json就可以了。stm32 ,木有操作系统,估计 ...

1.那是怎么解析回来jason格式代码的呢,是自己修改的HTTP报文吗,2.解析后单片机得到jason格式数据,单片机还要用C语言处理是吗??
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

29

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部