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

利用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
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇