Esp8266是乐鑫公司推出的物联网模块,带有一个 32位处理器 , 和8M、16M 或 32M flash
可用于存储程序,本次采用一个自带ch-304串口芯片的esp8266开发板。 先上成品图:
一、准备材料
- Esp8266开发板
- 0.96寸oled屏幕一个(i2c接口)
- 杜邦线若干
- 粒积木若干(非必须)
- 电脑
- 数据线
二、ardunio环境配置 **
1、安装开发软件
下载ardunio IDE 下载完成后安装,过程图就不放了,非常简单,默认就好。
2、IDE环境配置
Ide中没有自带esp8266的环境,所以首先需要安装开发板的模块,官方方法是在首选项中添加网址然后在开发板管理器中安装,但实际上这种方法会出现安装速度过慢的情况,于是我下载了一个集成环境可以很方便的安装esp8266相关模块,本文相关软件下载地址放在文末。
默认没有esp8266模块
集成环境的安装十分简单,只需要双击,等待进度条走完就可以了。如图:
进度条走完后再次打开IDE的工具选项卡中开发板选项里多了几个选项,如图:并选择红圈圈住的选项 。
如果需要制作气象站还需其他几个库文件: - ESP8266 Weather Station 1.6.6版本
- JSON Streaming Parser by Daniel Eichhorn 1.0.5版本
- ESP8266 OLED Driver for SSD1306 display by Daniel Eichhorn. 3.0.0 版本以上
- DHT
- U8glib
- WeatherStationDemo
前四个安装方法十分简单,只需要打开ide “项目选项卡–》加载库–》管理库”然后搜索安装即可。
后面两个库文件则需要以导入的方式安装
至此,IDE环境配置完成。
三、 软件编写及烧录 **
本文带的相关文件中有代码实例,稍作修改即可使用,这里简单挑选重要部分进行说明。
const char* WIFI_SSID = "xx"; 此处xx填写WiFi名 const char* WIFI_PWD = "xx";
此处填写WiFi密码 const int UPDATE_INTERVAL_SECS = 20 * 60; 此处为重新获取天气信息相关选项,默认20分钟
const int SDA_PIN = D3; const int SDC_PIN = D4; #else const int SDA_PIN =
5; //D3; const int SDC_PIN = 4; //D4; 此处是定义SDA、SDC接口地址部分,建议默认
String OPEN_WEATHER_MAP_APP_ID = "798ef2d2c9d7e1a7ae2c5058e2ce03e0";
此段是定义open weatherAPI部分,可不修改,也可以换成自己的。
String OPEN_WEATHER_MAP_LOCATION_ID = "1784055";
此处是选择自己所在城市的地址,代号见本文工具中“城市.json”,用文本编辑器直接搜索即可。
String OPEN_WEATHER_MAP_LANGUAGE = "en"; 这句定义显示语言,默认就好,改成中文也显示不出来。
文件修改好以后保存,而后开发板连接电脑选择端口点上传就可以了
一定要选择正确的端口,否则会报错。成品见首图。
四、 总结
总的来说制作过程比较简单,当然这也仅仅是一个简单的雏形,先占几个坑,准备以后慢慢搞: - 1、给气象站添加中文显示(汉字取模)
- 2、添加温度及湿度传感器,完善功能
- 3、添加锂电池模块实现可持续供电。
感谢观看!本文所需文件及工具链接:https://pan.baidu.com/s/1sFLbgj7JDbWgri_6FQ5RIw 提取码: uddj
复制这段内容后打开百度网盘手机App,操作更方便哦~
戳芯板坊官方商城小程序 ESP32蓝牙开发板 限时优惠~