利用ESP8266开发板做一个小型气象站

Pfoybz6BD1udpm3.jpg

准备工具

1. esp开发板
2. usb数据线
3. 0.96寸OLED屏幕i2c接口
4. 母对母杜邦线
5. arduino esp8266固件下载
6. openweathermap天气Key码获取

开始教程

1.安装arduino
2.安装后打开arduino,菜单依次打开 文件首选项,找到附加开发板管理器网址选项,填入
http://arduino.esp8266.com/stable/package_esp8266com_index.json
37TKstfCxNbIj8P.png
3.菜单依次打开 文件打开 找到固件,打开
4.菜单依次打开 工具开发板开发版管理器 搜索esp8266 安装2.4.1版本
JxlWvKkFoNZ2YXh.png
5.安装库 菜单依次打开 项目加载库管理库 安装下面的3个库
1.ESP8266 Weather Station
2.ESP8266 OLED Driver for SSD1306 display
3.JSON Streaming Parser
N5ymoZ7M6Dq9WRp.png
6.注册账号 获取天气key
wcPTpRqnFfuVkUS.png
7.打开city.list.json文件获取城市ID
搜索你所在的城市 如图:
ms2kq5tO6ZK1fHV.png
8.修改代码
填写你的wifi名称和密码
yGC3mtzvOnia25c.png
填写刚刚获取的天气key和城市id
yAd3tT7bLjOVmQu.png
9.编译固件 菜单依次打开 项目导出已编译的二进制文件
突然有种不好的预感
..tm的又报错了
wI7tRHQqBujAmkM.png
我吐了..在尝试多次修改后终于发现问题所在
依次打开 工具/开发板/开发板管理器 卸载arduino-esp8266-deauther
让我在编译一下试试
6rMS1Re3zaZiP48.png
哎哟..谢天谢地终于编译完成了..
配置如下
or7F6Oq1lCNx5sv.png

烧录固件

点击 项目显示项目文件夹 (为了方便把固件复制到/home/admin/Arduino/)
终端输入
需要安装esptool
sudo pip install esptool
擦除
su
esptool.py --port /dev/ttyUSB0 erase_flash
dWyxPKv3JMp29l5.png
烧录
esptool.py --port /dev/ttyUSB0 -b 115200 write_flash 0x0000 /home/admin/Arduino/WeatherStationDemo.ino.nodemcu.bin
烧录完成
...写文章比折腾这些累多了.我太难了
3BGM6dXTFce9jNf.png

接线

G-->gnd
3v-->vcc
d4-->scl
d3-->sda

成果

LqacEQr41b3gxno.jpg

Last modification:August 30th, 2020 at 10:12 am
如果觉得我的文章对你有用,请随意赞赏