Arduino ESP32+OLED + 气象时钟+图形播放器

Posted perseverance52

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Arduino ESP32+OLED + 气象时钟+图形播放器相关的知识,希望对你有一定的参考价值。

Arduino ESP32+OLED + 气象时钟+图形播放器


  • 采用的是1.3寸的SH1106 OLED 屏幕,同样支持0.96寸屏幕显示
  • 本项目从原来的ESP8266项目中移植过来的。

目前移植过来发现,显示农历时,发现数据显示有问题,还没去具体看。

编译信息一

*> 采用的自定义分区表,启用了managewifi库网页配网,比较占用内存空间。

使用 1.0  版本的库 WiFi 在文件夹: C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\1.0.6\\libraries\\WiFi 
使用 2.3.5  版本的库 OneWire 在文件夹: C:\\Users\\Administrator\\Documents\\Arduino\\libraries\\OneWire 
使用 3.9.0  版本的库 DallasTemperature 在文件夹: C:\\Users\\Administrator\\Documents\\Arduino\\libraries\\DallasTemperature 
使用 2.0.3-alpha  版本的库 WiFiManager 在文件夹: C:\\Users\\Administrator\\Documents\\Arduino\\libraries\\WiFiManager 
使用 1.0  版本的库 WebServer 在文件夹: C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\1.0.6\\libraries\\WebServer 
使用 1.1.0  版本的库 DNSServer 在文件夹: C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\1.0.6\\libraries\\DNSServer 
使用 1.0.3  版本的库 EEPROM 在文件夹: C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\1.0.6\\libraries\\EEPROM 
使用 3.2.0  版本的库 NTPClient 在文件夹: C:\\Users\\Administrator\\Documents\\Arduino\\libraries\\NTPClient 
使用 4.2.0  版本的库 ESP8266_and_ESP32_OLED_driver_for_SSD1306_displays 在文件夹: C:\\Users\\Administrator\\Documents\\Arduino\\libraries\\ESP8266_and_ESP32_OLED_driver_for_SSD1306_displays 
使用 1.0.1  版本的库 Wire 在文件夹: C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\1.0.6\\libraries\\Wire 
使用 6.18.3  版本的库 ArduinoJson 在文件夹: C:\\Users\\Administrator\\Documents\\Arduino\\libraries\\ArduinoJson 
使用 1.2  版本的库 HTTPClient 在文件夹: C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\1.0.6\\libraries\\HTTPClient 
使用 1.0  版本的库 WiFiClientSecure 在文件夹: C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\1.0.6\\libraries\\WiFiClientSecure 
使用 1.0  版本的库 FS 在文件夹: C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\1.0.6\\libraries\\FS 
"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Arduino15\\\\packages\\\\esp32\\\\tools\\\\xtensa-esp32-elf-gcc\\\\1.22.0-97-gc752ad5-5.2.0/bin/xtensa-esp32-elf-size" -A "d:\\\\arduino\\\\MyHexDir/weatherclock10.1.ino.elf"
项目使用了 1419946 字节,占用了 (10%) 程序存储空间。最大为 13369344 字节。
全局变量使用了41480字节,(12%)的动态内存,余留286200字节局部变量。最大为327680字节。

编译信息二

采用直接配网的方式,去掉了managewifi库。

使用 1.0  版本的库 WiFi 在文件夹: C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\1.0.6\\libraries\\WiFi 
使用 2.3.5  版本的库 OneWire 在文件夹: C:\\Users\\Administrator\\Documents\\Arduino\\libraries\\OneWire 
使用 3.9.0  版本的库 DallasTemperature 在文件夹: C:\\Users\\Administrator\\Documents\\Arduino\\libraries\\DallasTemperature 
使用 1.0.3  版本的库 EEPROM 在文件夹: C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\1.0.6\\libraries\\EEPROM 
使用 3.2.0  版本的库 NTPClient 在文件夹: C:\\Users\\Administrator\\Documents\\Arduino\\libraries\\NTPClient 
使用 4.2.0  版本的库 ESP8266_and_ESP32_OLED_driver_for_SSD1306_displays 在文件夹: C:\\Users\\Administrator\\Documents\\Arduino\\libraries\\ESP8266_and_ESP32_OLED_driver_for_SSD1306_displays 
使用 1.0.1  版本的库 Wire 在文件夹: C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\1.0.6\\libraries\\Wire 
使用 6.18.3  版本的库 ArduinoJson 在文件夹: C:\\Users\\Administrator\\Documents\\Arduino\\libraries\\ArduinoJson 
使用 1.2  版本的库 HTTPClient 在文件夹: C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\1.0.6\\libraries\\HTTPClient 
使用 1.0  版本的库 WiFiClientSecure 在文件夹: C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\1.0.6\\libraries\\WiFiClientSecure 
"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Arduino15\\\\packages\\\\esp32\\\\tools\\\\xtensa-esp32-elf-gcc\\\\1.22.0-97-gc752ad5-5.2.0/bin/xtensa-esp32-elf-size" -A "d:\\\\arduino\\\\MyHexDir/weatherclock10.1.ino.elf"
项目使用了 1323814 字节,占用了 (63%) 程序存储空间。最大为 2097152 字节。
全局变量使用了41008字节,(12%)的动态内存,余留286672字节局部变量。最大为327680字节。

以上是关于Arduino ESP32+OLED + 气象时钟+图形播放器的主要内容,如果未能解决你的问题,请参考以下文章

ESP8266 +0.96“ I2C OLED 表盘时钟

MicroPython ESP32ssd1306 0.96“OLED+气象数据中文显示

ESP32/8266 + Arduino SSD1306库驱动OLED

ESP8266/ESP32 +1.3“ or 0.96“ IIC OLED指针时钟+数字时钟显示

ESP8266/ESP32 +1.3“ or 0.96“ IIC OLED指针式时钟

Arduino ESP32 通过getString方法获取网络时间和气象数据