源码编译操作方式比较简单,但是需要的依赖库比较多,这里主要介绍依赖库的安装方法。
目录
1、依赖库安装
1.1、非官方库安装
首先从以下地方下载zip格式依赖库
wifi_link_tool https://github.com/bilibilifmk/wifi_link_tool
U8g2 https://github.com/olikraus/U8g2_Arduino
time https://github.com/PaulStoffregen/Time
Esp8266Gzip https://gitee.com/zhb1190/esp8266-gzip
注意:下载release中发布的zip包库。以上库如果下载不下来请开梯子,如果无法下载的,可以从这里下载 ( ESP8266桌面气象站源码依赖库.zip-其它文档类资源-CSDN下载)
然后依次点击如下菜单,打开本地库管理界面
项目-->加载库-->添加 .ZIP库
然后再.zip管理对话框中选择并添加刚才下载的zip包
1.2、官方库安装
官方库在IDE中可以直接搜索到
依次点击如下菜单,打开库管理界面
项目-->加载库-->管理库
在库管理界面中搜索ArduinoJson
在搜索结果中选择版本5.13.5,然后安装(其他新版本不兼容,在编译代码时会报错)
注意:如果无法安装,请开梯子,如果没梯子,请按照非官方库的方式安装,包已经放在离线包中了。
2、获取weather接口key
使用的是和风天气API
首先注册和风天气开发平台账号 https://dev.qweather.com/
然后根据和风天气帮助文档创建应用,获取到api的key
https://dev.qweather.com/docs/resource/get-key/
最后查询要显示天气的城市code https://where.heweather.com/index.html
3、编译代码
3.1、修改天气api
首先从gitee上下载源代码 Esp8266WeatherStation: 使用ESP8266实现的气象站https://gitee.com/zhb1190/esp8266-weather-station.git ,这个代码是基于原来GITHUB上代码二次修改得到的。主要修改内容如下:
1)修改和风天气调用接口
2)https请求支持gzip解压
3)提高代码稳定性(原来代码会随机异常重启)
如果感兴趣也可以下载github上源码查看(https://github.com/bilibilifmk/ESP_weather_Cube )
然后使用arduino打开,修改WeatherStation.ino文件,把上一步中获取到的apikey和城市code分别填入下图所示地方
3.2 增加引脚定义
不知道为什么,我使用新版arduino直接编译源码是无法编译通过的,增加了如下四行可以成功编译通过
static const uint8_t D1 = 1;
static const uint8_t D2 = 3;
static const uint8_t D3 = 0;
static const uint8_t D4 = 2;
3.3 编译源码
依次使用如下菜单选择开发板型号(Generic ESP8266 Module)
工具-->开发板-->Generic ESP8266 Module
然后使用arduino上的验证功能进行编译。
最后可以看到代码编译成功,如果遇到错误欢迎大家留言交流哦
附录:其他步骤超链接
传送门:具体制作过程分为如下几步:
1、ESP8266桌面气象站(一)----Arduino安装ESP8266开发环境
感兴趣或者制作过程中有疑问的欢迎留言,也可以进qq群954354671