# esp32oledweather **Repository Path**: yym001/esp32oledweather ## Basic Information - **Project Name**: esp32oledweather - **Description**: ESP32驱动OLED显示时间和动态天气 - **Primary Language**: Unknown - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 20 - **Forks**: 0 - **Created**: 2021-09-06 - **Last Updated**: 2024-12-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### **ESP32/ESP8266 驱动OLED显示时间及天气(动态图标)** **注:ESP8266和ESP32均已改为Web 配网方式,不需要App** ### 注! 增加编译好的固件,使用esp_flash_down_tool 工具直接下载,避免各种环境问题。步骤如下 1. 下载好所有文件后, **esp_flash_down_tool** 工具下载([乐鑫官网下载](https://www.espressif.com.cn/zh-hans/support/download/other-tools)) 固件在bin文件夹下,以ESP32为例,打开 **flash_download_tool_3.9.4** ,选择ESP32 ![输入图片说明](image/1.png) 2. 点击 ... 选择对应文件下的bin文件,并填写对应地址 ![输入图片说明](image/2.png) 3. 一共有四个文件,每个文件的对应地址如下图, **注意不要输错!** - bootloader_dio_40m.bin ---- 0x1000 - partitions.bin ---- 0x8000 - boot_app0.bin ---- 0xe000 - firmware.bin ---- 0x10000 ![输入图片说明](image/3.png) 4. 选好文件和地址后需要在前面复选框选中,然后选择COM口,其他都默认,就可以点击 START 下载 ![输入图片说明](image/4.png) 5. **下载完成后需要重新上电复位ESP32** 6. ESP8266 操作类似,只不过它只有一个文件 ![输入图片说明](image/5.png) 1. 下载所有文件后,主函数在 **main 文件夹** 里,包含ESP32和ESP8266。可直接复制到Arduino IDE 2. - **apk 文件夹** 安卓手机应用安装包(这个没用了) - **library 文件夹** 所需库文件,需要放在在 Arduino 代码相同子目录下 - **weatherIcon** 这是天气动图元素取模后的数组数据 3. 前往 [心知天气](https://www.seniverse.com/signup)注册账号,添加产品(免费),得到私钥 ### ESP8266/ESP32 Web 配网说明: 1. 下载ESP8266/ESP32的程序后打开手机WiFi,连接到 ESP WiFi ![输入图片说明](image/2.jpg) 2. 连接上ESP后 会自动打开登入页面(小米手机),其他机型如果没有自动打开配置页,可以再浏览器中输入 192.168.4.1 也可以。 点击 **配置WiFi** ![输入图片说明](image/1.jpg) 3. 选择要连接的WiFi,如果没有出现要连接的WIFI,可以点一下扫描 ![输入图片说明](image/3.jpg) 4. 点击要连接的WiFi名称,再输入密码、密钥、地区等信息,其中地区可以不填,其他为必填项,如果地区不填将会根据所连接的WIFI自动定位地区(不一定准确)。地区支持 省+市 的方式,例如 浙江杭州 ![输入图片说明](image/4.jpg) ### **其他说明** 1. 图片数据比较占内存,至少需要4M以上的Flash 2. 天气动图素材网址:[天气动图素材网址](https://icons8.com/free-animated-icons) 3. 如何取模:[取模软件](https://gitee.com/yym001/oled-display-gif) [说明介绍](https://www.arduino.cn/thread-104936-1-1.html)