利用ESP8266开发板做一个小型气象站
准备工具
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
3.菜单依次打开 文件\打开 找到固件,打开
4.菜单依次打开 工具\开发板\开发版管理器 搜索esp8266 安装2.4.1版本
5.安装库 菜单依次打开 项目\加载库\管理库 安装下面的3个库
1.ESP8266 Weather Station
2.ESP8266 OLED Driver for SSD1306 display
3.JSON Streaming Parser
6.注册账号 获取天气key
7.打开city.list.json文件获取城市ID
搜索你所在的城市 如图:
8.修改代码
填写你的wifi名称和密码
填写刚刚获取的天气key和城市id
9.编译固件 菜单依次打开 项目\导出已编译的二进制文件
..tm的又报错了
在尝试多次修改后终于发现问题所在
依次打开 工具/开发板/开发板管理器 卸载arduino-esp8266-deauther
再编译一下试试
成功编译!!!
配置如下
烧录固件
点击 项目\显示项目文件夹 (为了方便把固件复制到/home/admin/Arduino/)
终端输入
需要安装esptoolsudo pip install esptool
擦除su
esptool.py --port /dev/ttyUSB0 erase_flash
烧录esptool.py --port /dev/ttyUSB0 -b 115200 write_flash 0x0000 /home/admin/Arduino/WeatherStationDemo.ino.nodemcu.bin
烧录完成
接线
G-->gnd
3v-->vcc
d4-->scl
d3-->sda