请选择 进入手机版 | 继续访问电脑版

关于esp8266 OLED气象图标显示和Return代码对应关系

[复制链接]
唐少琼 发表于 2021-1-3 12:04:22 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
关于esp8266 OLED气象图标显示和对应关系

先把资料备上:
1.开源气象站资料。https://codeload.github.com/ThingPulse/esp8266-weather-station/zip/master
2.Meteocons weather icons,https://www.alessioatzeni.com/meteocons/
3.和风天气图标代码同样也是和调用心知天气的图标代码使用。https://dev.qweather.com/docs/start/icons/
心知天气现象图标地点:https://docs.seniverse.com/api/start/code.html
和风气象图标:https://github.com/qwd/WeatherIcon
统一调用的代码格式:
实在这些图标取模数据都封装在了WeatherStationFonts.h,,在开源的气象站资源里也包罗有,在做网络时钟的时候是必不可少的库,明确了是如何调用的,就再也不消担心在显示屏上,显示N/A是个什么鬼。
  1. String HeFeng::getMeteoconIcon(String cond_code){    if(cond_code=="100"||cond_code=="9006"){return "B";}    if(cond_code=="999"){return ")";}    if(cond_code=="104"){return "D";}     if(cond_code=="500"){return "E";}      if(cond_code=="503"||cond_code=="504"||cond_code=="507"||cond_code=="508"){return "F";}       if(cond_code=="499"||cond_code=="901"){return "G";}        if(cond_code=="103"){return "H";}         if(cond_code=="502"||cond_code=="511"||cond_code=="512"||cond_code=="513"){return "L";}          if(cond_code=="501"||cond_code=="509"||cond_code=="510"||cond_code=="514"||cond_code=="515"){return "M";}           if(cond_code=="102"){return "N";}            if(cond_code=="213"){return "O";}               if(cond_code=="302"||cond_code=="303"){return "P";}                  if(cond_code=="305"||cond_code=="308"||cond_code=="309"||cond_code=="314"||cond_code=="399"){return "Q";}                         if(cond_code=="306"||cond_code=="307"||cond_code=="310"||cond_code=="311"||cond_code=="312"||cond_code=="315"||cond_code=="316"||cond_code=="317"||cond_code=="318"){return "R";}                         if(cond_code=="200"||cond_code=="201"||cond_code=="202"||cond_code=="203"||cond_code=="204"||cond_code=="205"||cond_code=="206"||cond_code=="207"||cond_code=="208"||cond_code=="209"||cond_code=="210"||cond_code=="211"||cond_code=="212"){return "S";}                             if(cond_code=="300"||cond_code=="301"){return "T";}                                 if(cond_code=="400"||cond_code=="408"){return "U";}                           if(cond_code=="407"){return "V";}                                if(cond_code=="401"||cond_code=="402"||cond_code=="403"||cond_code=="409"||cond_code=="410"){return "W";}                                     if(cond_code=="304"||cond_code=="313"||cond_code=="404"||cond_code=="405"||cond_code=="406"){return "X";}                              if(cond_code=="101"){return "Y";}    return ")";       }   
复制代码
月朔看,是不是感觉一脸懵的感觉,这Return这么多,,这20多个字母都指向深渊的感觉,有没有。
上一张字母和睦象图标对照表,就茅塞顿开了。

看到气象图标下面对应的字母了没,这就是对应的关系表。
然后联合,气象网站API返回的气象值,固然你也可以通过直接输入欣赏器,看返回json数据,这个我把步伐烧录到esp8266内里之后,通过串口打印json返回的相关气象数据信息。

代码内里调用返回的对应字母就是“C”,在液晶屏幕上显示的就是150图标,对应Return返回的就是字母“C”。
这个文件资料在:https://github.com/qwd/WeatherIcon
在这个和风开发文档里也可以看到:https://dev.qweather.com/docs/start/icons/


知道气象图标和字母对照关系,在代码调用的时候,你就得心应手,随心所欲了,知其然,知其所以然了。
天气气象图标对照表:
  1. 链接:https://pan.baidu.com/s/1Le4QlNL6wGFuRqdiu3Gqug 提取码:4hkc
复制代码
来源:https://blog.csdn.net/weixin_42880082/article/details/112056586
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题

专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )