Note: Display quality is much better in reality than in the images below!
For standalone use, download the ZIP file to your desktop.
Go to Sketch > Include Library... > Add .ZIP Library... Then, choose the ZIP file.
After inclusion, Go to File > Examples and scroll down to 'ESP32-e-paperWeather-display' and choose Waveshare_7_5_T7_Sensors.ino
. Make sure to come back to this dialog from time to time to keep each library up to date. Also make sure that you only have one version of each of the following libraries installed.
Also see: https://www.arduino.cc/en/Guide/Libraries#toc4
Download the software to your Arduino's library directory.
From the examples, choose
Obtain your OWM API key - it's free
Edit the owm_credentials.h
file in the IDE (TAB at top of IDE) and edit
If your are using the older style Waveshare HAT then you need to use:
**display.init(); //for older Waveshare HAT's
In the InitialiseDisplay() function, comment out the variant as required
Save your files.
NOTE: See schematic for the wiring diagram, all displays are wired the same, so wire a 7.5" the same as a 4.2", 2.9" or 1.54" display! Both 2.13" TTGO T5 and 2.7" T5S boards come pre-wired. The 3.7" FireBeetle example contains wiring details.
The Battery monitor assumes the use of a Lolin D32 board which uses GPIO-35 as an ADC input, also it has an on-board 100K+100K voltage divider directly connected to the Battery terminals. On other boards, you will need to change the analogRead(35) statement to your board e.g. (39) and attach a voltage divider to the battery terminals. The TTGO T5 and T5S boards already contain the resistor divider on the correct pin. The FireBeetle has a battery monitor on GPIO-36.
Change the Partition Scheme in the Arduino IDE to "Mnimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS)"
Optional: Personalize your display
TXT_START
in owm_credentials.h
)LOCATIONS_TXT
in owm_credentials.h
)replace the bitmap images on the local/remote screens (bitmap_local.h
and bitmap_remote.h
)
Compile and upload the code - Enjoy!
7.5" 800x480 E-Paper Layout
7.5" 640x384 E-Paper Layout
NOTE change needed for latest Waveshare HAT versions
Ensure you have the latest GxEPD2 library
See here: https://github.com/ZinggJM/GxEPD2/releases/
Modify this line in the code:
display.init(115200, true, 2); // init(uint32_t serial_diag_bitrate, bool initial, uint16_t reset_duration, bool pulldown_rst_mode)
Wiring Schematic for ALL Waveshare E-Paper Displays