Git Product home page Git Product logo

lilygo_epd47_time_show_weather's Introduction

一.功能:
1.lilygo 4.7寸墨水屏每日1次通过互联网获取并显示天气,
2.待机状态低能耗约0.24ma. 每天唤醒1次,电流约70ma, 一般16秒后进入休眠待机状态, 18650电池供电理论预期应在3-5个月

二.硬件
1.lilygo-epd47 4.7寸墨水屏 + 18650电池


三.代码:
烧录到ESP32开发板
A.软件: arduino 1.8.19
B.用到库文件:
https://github.com/espressif/arduino-esp32 版本:1.0.6
https://github.com/bblanchon/ArduinoJson 版本: 6
https://github.com/adafruit/RTClib RTClib
C.开发板选择:TTGO-T-WATCH 参数选默认 (字库文件较大,仅用到其分区定义)
D.选择端口,点击烧录
注:
1.首次运行时ESP32需要配置wifi连接,代码中用到了 ESP32 SmartConfig 配网技术,
参考:https://www.zhangtaidong.cn/archives/124/ 微信扫描配置wifi网络.否则会每120秒重启,直到正确配置好WIFI.

lilygo_epd47_time_show_weather's People

Contributors

lixy123 avatar

Stargazers

Sherry avatar vad babushkin avatar sk59698 avatar majay avatar cafe avatar

Watchers

James Cloos avatar  avatar

lilygo_epd47_time_show_weather's Issues

编译报错call of overloaded 'abs(long unsigned int)' is ambiguous 关于ABS调用不明确,请问是何原因

`

C:\Users\SHERRY\Documents\Arduino\projects\lilygo_epd47_time_show_weather-main\epd47_time_show_weather_seniverse\smartconfigManager.cpp: In member function 'bool smartconfigManager::connectwifi()':
smartconfigManager.cpp:99:43: error: call of overloaded 'abs(long unsigned int)' is ambiguous
if ( abs(millis() / 1000 - lasttime ) > 15)
^
In file included from c:\users\sherry\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2-patch5\xtensa-esp32-elf\include\c++\8.4.0\cstdlib:75,
from c:\users\sherry\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2-patch5\xtensa-esp32-elf\include\c++\8.4.0\stdlib.h:36,
from C:\Users\SHERRY\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.6\cores\esp32/WString.h:26,
from C:\Users\SHERRY\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.6\cores\esp32/Print.h:26,
from C:\Users\SHERRY\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.6\libraries\WiFi\src/WiFi.h:27,
from C:\Users\SHERRY\Documents\Arduino\projects\lilygo_epd47_time_show_weather-main\epd47_time_show_weather_seniverse\smartconfigManager.h:1,
from C:\Users\SHERRY\Documents\Arduino\projects\lilygo_epd47_time_show_weather-main\epd47_time_show_weather_seniverse\smartconfigManager.cpp:1:
c:\users\sherry\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2-patch5\xtensa-esp32-elf\sys-include\stdlib.h:74:5: note: candidate: 'int abs(int)'
int abs (int);
^~~
In file included from c:\users\sherry\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2-patch5\xtensa-esp32-elf\include\c++\8.4.0\cstdlib:77,
from c:\users\sherry\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2-patch5\xtensa-esp32-elf\include\c++\8.4.0\stdlib.h:36,
from C:\Users\SHERRY\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.6\cores\esp32/WString.h:26,
from C:\Users\SHERRY\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.6\cores\esp32/Print.h:26,
from C:\Users\SHERRY\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.6\libraries\WiFi\src/WiFi.h:27,
from C:\Users\SHERRY\Documents\Arduino\projects\lilygo_epd47_time_show_weather-main\epd47_time_show_weather_seniverse\smartconfigManager.h:1,
from C:\Users\SHERRY\Documents\Arduino\projects\lilygo_epd47_time_show_weather-main\epd47_time_show_weather_seniverse\smartconfigManager.cpp:1:
c:\users\sherry\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2-patch5\xtensa-esp32-elf\include\c++\8.4.0\bits\std_abs.h:78:3: note: candidate: 'constexpr long double std::abs(long double)'
abs(long double __x)
^~~
c:\users\sherry\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2-patch5\xtensa-esp32-elf\include\c++\8.4.0\bits\std_abs.h:74:3: note: candidate: 'constexpr float std::abs(float)'
abs(float __x)
^~~
c:\users\sherry\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2-patch5\xtensa-esp32-elf\include\c++\8.4.0\bits\std_abs.h:70:3: note: candidate: 'constexpr double std::abs(double)'
abs(double __x)
^~~
c:\users\sherry\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2-patch5\xtensa-esp32-elf\include\c++\8.4.0\bits\std_abs.h:61:3: note: candidate: 'long long int std::abs(long long int)'
abs(long long __x) { return __builtin_llabs (__x); }
^~~
c:\users\sherry\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2-patch5\xtensa-esp32-elf\include\c++\8.4.0\bits\std_abs.h:56:3: note: candidate: 'long int std::abs(long int)'
abs(long __i) { return __builtin_labs(__i); }
^~~
"WiFi.h" 对应多个库
已使用: C:\Users\SHERRY\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.6\libraries\WiFi
未使用:C:\Program Files (x86)\Arduino\libraries\WiFi
exit status 1
call of overloaded 'abs(long unsigned int)' is ambiguous
/
/`

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.