From b8623d7fa045e6726f7597a859f8ffe82c523f5c Mon Sep 17 00:00:00 2001 From: liul85 Date: Sat, 22 Apr 2023 21:14:34 +1000 Subject: [PATCH] Added Waveshare e-Paper ESP32 Driver Board --- .../Waveshare_driver_board_2_9_T5/README.md | 11 + .../Waveshare_driver_board_2_9_T5.ino | 782 ++++++++++++++++++ .../owm_credentials.h | 38 + .../platformio.ini | 11 + .../waveshare_epd_driver_board_T5.jpg | Bin 0 -> 258305 bytes 5 files changed, 842 insertions(+) create mode 100644 examples/Waveshare_driver_board_2_9_T5/README.md create mode 100644 examples/Waveshare_driver_board_2_9_T5/Waveshare_driver_board_2_9_T5.ino create mode 100644 examples/Waveshare_driver_board_2_9_T5/owm_credentials.h create mode 100644 examples/Waveshare_driver_board_2_9_T5/platformio.ini create mode 100644 examples/Waveshare_driver_board_2_9_T5/waveshare_epd_driver_board_T5.jpg diff --git a/examples/Waveshare_driver_board_2_9_T5/README.md b/examples/Waveshare_driver_board_2_9_T5/README.md new file mode 100644 index 00000000..abdcfc21 --- /dev/null +++ b/examples/Waveshare_driver_board_2_9_T5/README.md @@ -0,0 +1,11 @@ +# Waveshare e-Paper ESP32 Driver Board + +This directory contains the port to the +[Waveshare e-Paper ESP32 Driver Board](https://www.waveshare.net/shop/e-Paper-ESP32-Driver-Board.htm), which incorporates an ESP32 and a 2.9" 296x128 e-ink display. + +![Waveshare e-Paper ESP32 Driver Board, width="200"](./waveshare_epd_driver_board_T5.jpg) + +This port was built using the Arduinio IDE, with the following settings for the board: + +- Board: Waveshare e-Paper ESP32 Driver Board +- e-Paper Display: WFT0290CZ10 diff --git a/examples/Waveshare_driver_board_2_9_T5/Waveshare_driver_board_2_9_T5.ino b/examples/Waveshare_driver_board_2_9_T5/Waveshare_driver_board_2_9_T5.ino new file mode 100644 index 00000000..f24a0043 --- /dev/null +++ b/examples/Waveshare_driver_board_2_9_T5/Waveshare_driver_board_2_9_T5.ino @@ -0,0 +1,782 @@ +/* ESP Weather Display using an EPD 2.9" Display, obtains data from Open Weather Map, decodes it and then displays it. + #################################################################################################################################### + This software, the ideas and concepts is Copyright (c) David Bird 2018. All rights to this software are reserved. + + Any redistribution or reproduction of any part or all of the contents in any form is prohibited other than the following: + 1. You may print or download to a local hard disk extracts for your personal and non-commercial use only. + 2. You may copy the content to individual third parties for their personal use, but only if you acknowledge the author David Bird as the source of the material. + 3. You may not, except with my express written permission, distribute or commercially exploit the content. + 4. You may not transmit it or store it in any other website or other form of electronic retrieval system for commercial purposes. + + The above copyright ('as annotated') notice and this permission notice shall be included in all copies or substantial portions of the Software and where the + software use is visible to an end-user. + + THE SOFTWARE IS PROVIDED "AS IS" FOR PRIVATE USE ONLY, IT IS NOT FOR COMMERCIAL USE IN WHOLE OR PART OR CONCEPT. FOR PERSONAL USE IT IS SUPPLIED WITHOUT WARRANTY + OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + IN NO EVENT SHALL THE AUTHOR OR COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + See more at http://www.dsbird.org.uk +*/ + +#include "owm_credentials.h" +#include // https://github.com/bblanchon/ArduinoJson +#include // Built-in +#include "time.h" +#include +#define ENABLE_GxEPD2_display 0 +#include +#include +#include +#include "forecast_record.h" +#include "lang.h" // Localisation (English) +//#include "lang_cz.h" // Localisation (Czech) +//#include "lang_fr.h" // Localisation (French) +//#include "lang_gr.h" // Localisation (German) +//#include "lang_it.h" // Localisation (Italian) +//#include "lang_nl.h" // Localisation (Dutch) +//#include "lang_pl.h" // Localisation (Polish) + +#define SCREEN_WIDTH 296 +#define SCREEN_HEIGHT 128 + +enum alignmentType {LEFT, RIGHT, CENTER}; + +// Connections for LilyGo TTGO T5 v2.2 +// see reference: https://github.com/Xinyuan-LilyGO/T5-Ink-Screen-Series#board-pins +static const uint8_t EPD_BUSY = 25; // to EPD BUSY +static const uint8_t EPD_CS = 15; // to EPD CS +static const uint8_t EPD_RST = 26; // to EPD RST +static const uint8_t EPD_DC = 27; // to EPD DC +static const uint8_t EPD_SCK = 13; // to EPD CLK +static const uint8_t EPD_MISO = 12; // Master-In Slave-Out not used, as no data from display +static const uint8_t EPD_MOSI = 14; // to EPD DIN + +GxEPD2_BW display(GxEPD2_290_T5(/*CS=D8*/ EPD_CS, /*DC=D3*/ EPD_DC, /*RST=D4*/ EPD_RST, /*BUSY=D2*/ EPD_BUSY)); + +U8G2_FOR_ADAFRUIT_GFX u8g2Fonts; // Select u8g2 font from here: https://github.com/olikraus/u8g2/wiki/fntlistall +// Using fonts: +// u8g2_font_helvB08_tf +// u8g2_font_helvB10_tf +// u8g2_font_helvB12_tf +// u8g2_font_helvB14_tf +// u8g2_font_helvB18_tf +// u8g2_font_helvB24_tf + +//################# LIBRARIES ########################## +String version = "6.5"; // Version of this program +//################ VARIABLES ########################### + +bool LargeIcon = true, SmallIcon = false; +#define Large 7 // For best results use odd numbers +#define Small 3 // For best results use odd numbers +String time_str, date_str; // strings to hold time and date +int wifi_signal, CurrentHour = 0, CurrentMin = 0, CurrentSec = 0; +long StartTime = 0; + +//################ PROGRAM VARIABLES and OBJECTS ########################################## +#define max_readings 6 + +Forecast_record_type WxConditions[1]; +Forecast_record_type WxForecast[max_readings]; + +#include + +float pressure_readings[max_readings] = {0}; +float temperature_readings[max_readings] = {0}; +float humidity_readings[max_readings] = {0}; +float rain_readings[max_readings] = {0}; +float snow_readings[max_readings] = {0}; + +long SleepDuration = 30; // Sleep time in minutes, aligned to the nearest minute boundary, so if 30 will always update at 00 or 30 past the hour +int WakeupTime = 7; // Don't wakeup until after 07:00 to save battery power +int SleepTime = 23; // Sleep after (23+1) 00:00 to save battery power + +//######################################################################################### +void setup() { + StartTime = millis(); + Serial.begin(115200); + if (StartWiFi() == WL_CONNECTED && SetupTime() == true) { + if ((CurrentHour >= WakeupTime && CurrentHour <= SleepTime)) { + InitialiseDisplay(); // Give screen time to initialise by getting weather data! + byte Attempts = 1; + bool RxWeather = false, RxForecast = false; + WiFiClient client; // wifi client object + while ((RxWeather == false || RxForecast == false) && Attempts <= 2) { // Try up-to 2 time for Weather and Forecast data + if (RxWeather == false) RxWeather = obtain_wx_data(client, "weather"); + if (RxForecast == false) RxForecast = obtain_wx_data(client, "forecast"); + Attempts++; + } + Serial.println("Received weather and forecast: " + String(RxWeather) + " " + String(RxForecast)); + if (RxWeather && RxForecast) { // Only if received both Weather or Forecast proceed + StopWiFi(); // Reduces power consumption + DisplayWeather(); + display.display(false); // Full screen update mode + } + } + } + BeginSleep(); +} +//######################################################################################### +void loop() { // this will never run! +} + +//######################################################################################### +void BeginSleep() { + display.powerOff(); + long SleepTimer = (SleepDuration * 60 - ((CurrentMin % SleepDuration) * 60 + CurrentSec)); //Some ESP32 are too fast to maintain accurate time + esp_sleep_enable_timer_wakeup((SleepTimer+20) * 1000000LL); // Added +20 seconnds to cover ESP32 RTC timer source inaccuracies +#ifdef BUILTIN_LED + pinMode(BUILTIN_LED, INPUT); // If it's On, turn it off and some boards use GPIO-5 for SPI-SS, which remains low after screen use + digitalWrite(BUILTIN_LED, HIGH); +#endif + Serial.println("Entering " + String(SleepTimer) + "-secs of sleep time"); + Serial.println("Awake for : " + String((millis() - StartTime) / 1000.0, 3) + "-secs"); + Serial.println("Starting deep-sleep period..."); + esp_deep_sleep_start(); // Sleep for e.g. 30 minutes +} +//######################################################################################### +void DisplayWeather() { + Serial.println("Displaying weather info..."); // 2.9" e-paper display is 296x128 resolution + UpdateLocalTime(); + Draw_Heading_Section(); // Top line of the display + Draw_Main_Weather_Section(); // Centre section of display for Location, temperature, Weather report, Wx Symbol and wind direction + Draw_3hr_Forecast(20, 102, 1); // First 3hr forecast box + Draw_3hr_Forecast(70, 102, 2); // Second 3hr forecast box + Draw_3hr_Forecast(120, 102, 3); // Third 3hr forecast box + DisplayAstronomySection(148, 64); // Astronomy section Sun rise/set and Moon phase plus icon + if (WxConditions[0].Visibility > 0) Visibility(110, 40, String(WxConditions[0].Visibility) + "M"); + if (WxConditions[0].Cloudcover > 0) CloudCover(110, 55, WxConditions[0].Cloudcover); + DrawBattery(55, 12); + Serial.println("Display weather info done!"); +} +//######################################################################################### +void Draw_Heading_Section() { + u8g2Fonts.setFont(u8g2_font_helvB08_tf); + drawString(27, 15, City, CENTER); + drawString(2, 1, time_str, LEFT); + drawString(SCREEN_WIDTH, 1, date_str, RIGHT); + display.drawLine(0, 11, 296, 11, GxEPD_BLACK); +} +//######################################################################################### +void Draw_Main_Weather_Section() { + DisplayWXicon(205, 45, WxConditions[0].Icon, LargeIcon); + u8g2Fonts.setFont(u8g2_font_helvB14_tf); + drawString(3, 35, String(WxConditions[0].Temperature, 1) + "° / " + String(WxConditions[0].Humidity, 0) + "%", LEFT); + u8g2Fonts.setFont(u8g2_font_helvB10_tf); + DrawWind(275, 42, WxConditions[0].Winddir, WxConditions[0].Windspeed); + if (WxConditions[0].Rainfall > 0.005 || WxConditions[0].Snowfall > 0.005) { + if (WxConditions[0].Rainfall > 0.005) drawString(170, 66, String(WxConditions[0].Rainfall, 1) + (Units == "M" ? "mm " : "in ") + TXT_PRECIPITATION_SOON, LEFT); + else drawString(170, 66, String(WxConditions[0].Snowfall, 1) + (Units == "M" ? "mm " : "in ") + TXT_PRECIPITATION_SOON, LEFT); // Rain has precedence over snow if both reported! + } + DrawPressureTrend(3, 52, WxConditions[0].Pressure, WxConditions[0].Trend); + u8g2Fonts.setFont(u8g2_font_helvB12_tf); + String Wx_Description = WxConditions[0].Forecast0; + if (WxConditions[0].Forecast1 != "") Wx_Description += " & " + WxConditions[0].Forecast1; + if (WxConditions[0].Forecast2 != "" && WxConditions[0].Forecast1 != WxConditions[0].Forecast2) Wx_Description += " & " + WxConditions[0].Forecast2; + drawString(2, 67, TitleCase(Wx_Description), LEFT); + display.drawLine(0, 77, 296, 77, GxEPD_BLACK); +} +//######################################################################################### +void Draw_3hr_Forecast(int x, int y, int index) { + DisplayWXicon(x + 2, y, WxForecast[index].Icon, SmallIcon); + u8g2Fonts.setFont(u8g2_font_helvB08_tf); + drawString(x + 4, y - 22, WxForecast[index].Period.substring(11, 16), CENTER); + drawString(x - 15, y + 15, String(WxForecast[index].High, 0) + "°/" + String(WxForecast[index].Low, 0) + "°", LEFT); + display.drawLine(x + 28, 77, x + 28, 129, GxEPD_BLACK); +} +//######################################################################################### +void DisplayAstronomySection(int x, int y) { + display.drawRect(x, y + 13, 173, 52, GxEPD_BLACK); + u8g2Fonts.setFont(u8g2_font_helvB08_tf); + drawString(x + 5, y + 18, ConvertUnixTime(WxConditions[0].Sunrise + WxConditions[0].Timezone).substring(0, (Units == "M"?5:7)) + " " + TXT_SUNRISE, LEFT); + drawString(x + 5, y + 34, ConvertUnixTime(WxConditions[0].Sunset + WxConditions[0].Timezone).substring(0, (Units == "M"?5:7)) + " " + TXT_SUNSET, LEFT); + time_t now = time(NULL); + struct tm * now_utc = gmtime(&now); + const int day_utc = now_utc->tm_mday; + const int month_utc = now_utc->tm_mon + 1; + const int year_utc = now_utc->tm_year + 1900; + drawString(x + 5, y + 50, MoonPhase(day_utc, month_utc, year_utc, Hemisphere), LEFT); + DrawMoon(x + 90, y, day_utc, month_utc, year_utc, Hemisphere); +} +//######################################################################################### +String MoonPhase(int d, int m, int y, String hemisphere) { + int c, e; + double jd; + int b; + if (m < 3) { + y--; + m += 12; + } + ++m; + c = 365.25 * y; + e = 30.6 * m; + jd = c + e + d - 694039.09; /* jd is total days elapsed */ + jd /= 29.53059; /* divide by the moon cycle (29.53 days) */ + b = jd; /* int(jd) -> b, take integer part of jd */ + jd -= b; /* subtract integer part to leave fractional part of original jd */ + b = jd * 8 + 0.5; /* scale fraction from 0-8 and round by adding 0.5 */ + b = b & 7; /* 0 and 8 are the same phase so modulo 8 for 0 */ + if (hemisphere == "south") b = 7 - b; + if (b == 0) return TXT_MOON_NEW; // New; 0% illuminated + if (b == 1) return TXT_MOON_WAXING_CRESCENT; // Waxing crescent; 25% illuminated + if (b == 2) return TXT_MOON_FIRST_QUARTER; // First quarter; 50% illuminated + if (b == 3) return TXT_MOON_WAXING_GIBBOUS; // Waxing gibbous; 75% illuminated + if (b == 4) return TXT_MOON_FULL; // Full; 100% illuminated + if (b == 5) return TXT_MOON_WANING_GIBBOUS; // Waning gibbous; 75% illuminated + if (b == 6) return TXT_MOON_THIRD_QUARTER; // Third quarter; 50% illuminated + if (b == 7) return TXT_MOON_WANING_CRESCENT; // Waning crescent; 25% illuminated + return ""; +} +//######################################################################################### +void DrawMoon(int x, int y, int dd, int mm, int yy, String hemisphere) { + const int diameter = 38; + double Phase = NormalizedMoonPhase(dd, mm, yy); + hemisphere.toLowerCase(); + if (hemisphere == "south") Phase = 1 - Phase; + // Draw dark part of moon + display.fillCircle(x + diameter - 1, y + diameter, diameter / 2 + 1, GxEPD_BLACK); + const int number_of_lines = 90; + for (double Ypos = 0; Ypos <= number_of_lines / 2; Ypos++) { + double Xpos = sqrt(number_of_lines / 2 * number_of_lines / 2 - Ypos * Ypos); + // Determine the edges of the lighted part of the moon + double Rpos = 2 * Xpos; + double Xpos1, Xpos2; + if (Phase < 0.5) { + Xpos1 = -Xpos; + Xpos2 = Rpos - 2 * Phase * Rpos - Xpos; + } + else { + Xpos1 = Xpos; + Xpos2 = Xpos - 2 * Phase * Rpos + Rpos; + } + // Draw light part of moon + double pW1x = (Xpos1 + number_of_lines) / number_of_lines * diameter + x; + double pW1y = (number_of_lines - Ypos) / number_of_lines * diameter + y; + double pW2x = (Xpos2 + number_of_lines) / number_of_lines * diameter + x; + double pW2y = (number_of_lines - Ypos) / number_of_lines * diameter + y; + double pW3x = (Xpos1 + number_of_lines) / number_of_lines * diameter + x; + double pW3y = (Ypos + number_of_lines) / number_of_lines * diameter + y; + double pW4x = (Xpos2 + number_of_lines) / number_of_lines * diameter + x; + double pW4y = (Ypos + number_of_lines) / number_of_lines * diameter + y; + display.drawLine(pW1x, pW1y, pW2x, pW2y, GxEPD_WHITE); + display.drawLine(pW3x, pW3y, pW4x, pW4y, GxEPD_WHITE); + } + display.drawCircle(x + diameter - 1, y + diameter, diameter / 2, GxEPD_BLACK); +} +//######################################################################################### +void DrawWind(int x, int y, float angle, float windspeed) { +#define Cradius 15 + float dx = Cradius * cos((angle - 90) * PI / 180) + x; // calculate X position + float dy = Cradius * sin((angle - 90) * PI / 180) + y; // calculate Y position + arrow(x, y, Cradius - 3, angle, 10, 12); // Show wind direction on outer circle + display.drawCircle(x, y, Cradius + 2, GxEPD_BLACK); + display.drawCircle(x, y, Cradius + 3, GxEPD_BLACK); + for (int m = 0; m < 360; m = m + 45) { + dx = Cradius * cos(m * PI / 180); // calculate X position + dy = Cradius * sin(m * PI / 180); // calculate Y position + display.drawLine(x + dx, y + dy, x + dx * 0.8, y + dy * 0.8, GxEPD_BLACK); + } + u8g2Fonts.setFont(u8g2_font_helvB10_tf); + drawString(x - 2, y + Cradius + 10, WindDegToDirection(angle), CENTER); + u8g2Fonts.setFont(u8g2_font_helvB08_tf); + drawString(x, y - Cradius - 14, String(windspeed, 1) + (Units == "M" ? " m/s" : " mph"), CENTER); +} +//######################################################################################### +String WindDegToDirection(float winddirection) { + int dir = int((winddirection / 22.5) + 0.5); + String Ord_direction[16] = {TXT_N, TXT_NNE, TXT_NE, TXT_ENE, TXT_E, TXT_ESE, TXT_SE, TXT_SSE, TXT_S, TXT_SSW, TXT_SW, TXT_WSW, TXT_W, TXT_WNW, TXT_NW, TXT_NNW}; + return Ord_direction[(dir % 16)]; +} +//######################################################################################### +void arrow(int x, int y, int asize, float aangle, int pwidth, int plength) { + // x,y is the centre poistion of the arrow and asize is the radius out from the x,y position + // aangle is angle to draw the pointer at e.g. at 45° for NW + // pwidth is the pointer width in pixels + // plength is the pointer length in pixels + float dx = (asize + 28) * cos((aangle - 90) * PI / 180) + x; // calculate X position + float dy = (asize + 28) * sin((aangle - 90) * PI / 180) + y; // calculate Y position + float x1 = 0; float y1 = plength; + float x2 = pwidth / 2; float y2 = pwidth / 2; + float x3 = -pwidth / 2; float y3 = pwidth / 2; + float angle = aangle * PI / 180; + float xx1 = x1 * cos(angle) - y1 * sin(angle) + dx; + float yy1 = y1 * cos(angle) + x1 * sin(angle) + dy; + float xx2 = x2 * cos(angle) - y2 * sin(angle) + dx; + float yy2 = y2 * cos(angle) + x2 * sin(angle) + dy; + float xx3 = x3 * cos(angle) - y3 * sin(angle) + dx; + float yy3 = y3 * cos(angle) + x3 * sin(angle) + dy; + display.fillTriangle(xx1, yy1, xx3, yy3, xx2, yy2, GxEPD_BLACK); +} +//######################################################################################### +void DrawPressureTrend(int x, int y, float pressure, String slope) { + drawString(x, y, String(pressure, (Units == "M"?0:1)) + (Units == "M" ? "hPa" : "in"), LEFT); + x = x + 48 - (Units == "M"?0:15); y = y + 3; + if (slope == "+") { + display.drawLine(x, y, x + 4, y - 4, GxEPD_BLACK); + display.drawLine(x + 4, y - 4, x + 8, y, GxEPD_BLACK); + } + else if (slope == "0") { + display.drawLine(x + 3, y - 4, x + 8, y, GxEPD_BLACK); + display.drawLine(x + 3, y + 4, x + 8, y, GxEPD_BLACK); + } + else if (slope == "-") { + display.drawLine(x, y, x + 4, y + 4, GxEPD_BLACK); + display.drawLine(x + 4, y + 4, x + 8, y, GxEPD_BLACK); + } +} +//######################################################################################### +void DisplayWXicon(int x, int y, String IconName, bool IconSize) { + Serial.println("Icon name: " + IconName); + if (IconName == "01d" || IconName == "01n") Sunny(x, y, IconSize, IconName); + else if (IconName == "02d" || IconName == "02n") MostlySunny(x, y, IconSize, IconName); + else if (IconName == "03d" || IconName == "03n") Cloudy(x, y, IconSize, IconName); + else if (IconName == "04d" || IconName == "04n") MostlyCloudy(x, y, IconSize, IconName); + else if (IconName == "09d" || IconName == "09n") ChanceRain(x, y, IconSize, IconName); + else if (IconName == "10d" || IconName == "10n") Rain(x, y, IconSize, IconName); + else if (IconName == "11d" || IconName == "11n") Tstorms(x, y, IconSize, IconName); + else if (IconName == "13d" || IconName == "13n") Snow(x, y, IconSize, IconName); + else if (IconName == "50d") Haze(x, y, IconSize, IconName); + else if (IconName == "50n") Fog(x, y, IconSize, IconName); + else Nodata(x, y, IconSize, IconName); +} +//######################################################################################### +uint8_t StartWiFi() { + Serial.print("\r\nConnecting to: "); Serial.println(String(ssid)); + IPAddress dns(8, 8, 8, 8); // Google DNS + WiFi.disconnect(); + WiFi.mode(WIFI_STA); // switch off AP + WiFi.setAutoConnect(true); + WiFi.setAutoReconnect(true); + WiFi.begin(ssid, password); + unsigned long start = millis(); + uint8_t connectionStatus; + bool AttemptConnection = true; + while (AttemptConnection) { + connectionStatus = WiFi.status(); + if (millis() > start + 15000) { // Wait 15-secs maximum + AttemptConnection = false; + } + if (connectionStatus == WL_CONNECTED || connectionStatus == WL_CONNECT_FAILED) { + AttemptConnection = false; + } + delay(50); + } + if (connectionStatus == WL_CONNECTED) { + wifi_signal = WiFi.RSSI(); // Get Wifi Signal strength now, because the WiFi will be turned off to save power! + Serial.println("WiFi connected at: " + WiFi.localIP().toString()); + } + else Serial.println("WiFi connection *** FAILED ***"); + return connectionStatus; +} +//######################################################################################### +void StopWiFi() { + WiFi.disconnect(); + WiFi.mode(WIFI_OFF); +} +//######################################################################################### +boolean SetupTime() { + configTime(gmtOffset_sec, daylightOffset_sec, ntpServer, "time.nist.gov"); //(gmtOffset_sec, daylightOffset_sec, ntpServer) + setenv("TZ", Timezone, 1); //setenv()adds the "TZ" variable to the environment with a value TimeZone, only used if set to 1, 0 means no change + tzset(); // Set the TZ environment variable + delay(100); + bool TimeStatus = UpdateLocalTime(); + return TimeStatus; +} +//######################################################################################### +boolean UpdateLocalTime() { + struct tm timeinfo; + char time_output[30], day_output[30], update_time[30]; + while (!getLocalTime(&timeinfo, 15000)) { // Wait for 15-sec for time to synchronise + Serial.println("Failed to obtain time"); + return false; + } + CurrentHour = timeinfo.tm_hour; + CurrentMin = timeinfo.tm_min; + CurrentSec = timeinfo.tm_sec; + //See http://www.cplusplus.com/reference/ctime/strftime/ + Serial.println("Obtained time"); + Serial.println(&timeinfo, "%a %b %d %Y %H:%M:%S"); // Displays: Saturday, June 24 2017 14:05:49 + if (Units == "M") { + if ((Language == "CZ") || (Language == "DE") || (Language == "NL") || (Language == "PL")) { + sprintf(day_output, "%s, %02u. %s %04u", weekday_D[timeinfo.tm_wday], timeinfo.tm_mday, month_M[timeinfo.tm_mon], (timeinfo.tm_year) + 1900); // day_output >> So., 23. Juni 2019 << + } + else + { + sprintf(day_output, "%s %02u-%s-%04u", weekday_D[timeinfo.tm_wday], timeinfo.tm_mday, month_M[timeinfo.tm_mon], (timeinfo.tm_year) + 1900); + } + strftime(update_time, sizeof(update_time), "%H:%M:%S", &timeinfo); // Creates: '@ 14:05:49' and change from 30 to 8 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + sprintf(time_output, "%s", update_time); + } + else + { + strftime(day_output, sizeof(day_output), "%a %b-%d-%Y", &timeinfo); // Creates 'Sat May-31-2019' + strftime(update_time, sizeof(update_time), "%r", &timeinfo); // Creates: '@ 02:05:49pm' + sprintf(time_output, "%s", update_time); + } + date_str = day_output; + time_str = time_output; + return true; +} +//######################################################################################### +void DrawBattery(int x, int y) { + uint8_t percentage = 100; + float voltage = analogRead(35) / 4096.0 * 7.46; + if (voltage > 1 ) { // Only display if there is a valid reading + Serial.println("Voltage = " + String(voltage)); + percentage = 2836.9625 * pow(voltage, 4) - 43987.4889 * pow(voltage, 3) + 255233.8134 * pow(voltage, 2) - 656689.7123 * voltage + 632041.7303; + if (voltage >= 4.20) percentage = 100; + if (voltage <= 3.50) percentage = 0; + display.drawRect(x + 15, y - 12, 19, 10, GxEPD_BLACK); + display.fillRect(x + 34, y - 10, 2, 5, GxEPD_BLACK); + display.fillRect(x + 17, y - 10, 15 * percentage / 100.0, 6, GxEPD_BLACK); + drawString(x + 60, y - 11, String(percentage) + "%", RIGHT); + //drawString(x + 13, y + 5, String(voltage, 2) + "v", CENTER); + } +} +//######################################################################################### +// Symbols are drawn on a relative 10x10grid and 1 scale unit = 1 drawing unit +void addcloud(int x, int y, int scale, int linesize) { + //Draw cloud outer + display.fillCircle(x - scale * 3, y, scale, GxEPD_BLACK); // Left most circle + display.fillCircle(x + scale * 3, y, scale, GxEPD_BLACK); // Right most circle + display.fillCircle(x - scale, y - scale, scale * 1.4, GxEPD_BLACK); // left middle upper circle + display.fillCircle(x + scale * 1.5, y - scale * 1.3, scale * 1.75, GxEPD_BLACK); // Right middle upper circle + display.fillRect(x - scale * 3 - 1, y - scale, scale * 6, scale * 2 + 1, GxEPD_BLACK); // Upper and lower lines + //Clear cloud inner + display.fillCircle(x - scale * 3, y, scale - linesize, GxEPD_WHITE); // Clear left most circle + display.fillCircle(x + scale * 3, y, scale - linesize, GxEPD_WHITE); // Clear right most circle + display.fillCircle(x - scale, y - scale, scale * 1.4 - linesize, GxEPD_WHITE); // left middle upper circle + display.fillCircle(x + scale * 1.5, y - scale * 1.3, scale * 1.75 - linesize, GxEPD_WHITE); // Right middle upper circle + display.fillRect(x - scale * 3 + 2, y - scale + linesize - 1, scale * 5.9, scale * 2 - linesize * 2 + 2, GxEPD_WHITE); // Upper and lower lines +} +//######################################################################################### +void addraindrop(int x, int y, int scale) { + display.fillCircle(x, y, scale / 2, GxEPD_BLACK); + display.fillTriangle(x - scale / 2, y, x, y - scale * 1.2, x + scale / 2, y , GxEPD_BLACK); + x = x + scale * 1.6; y = y + scale / 3; + display.fillCircle(x, y, scale / 2, GxEPD_BLACK); + display.fillTriangle(x - scale / 2, y, x, y - scale * 1.2, x + scale / 2, y , GxEPD_BLACK); +} +//######################################################################################### +void addrain(int x, int y, int scale, bool IconSize) { + if (IconSize == SmallIcon) scale *= 1.34; + for (int d = 0; d < 4; d++) { + addraindrop(x + scale * (7.8 - d * 1.95) - scale * 5.2, y + scale * 2.1 - scale / 6, scale / 1.6); + } +} +//######################################################################################### +void addsnow(int x, int y, int scale, bool IconSize) { + int dxo, dyo, dxi, dyi; + for (int flakes = 0; flakes < 5; flakes++) { + for (int i = 0; i < 360; i = i + 45) { + dxo = 0.5 * scale * cos((i - 90) * 3.14 / 180); dxi = dxo * 0.1; + dyo = 0.5 * scale * sin((i - 90) * 3.14 / 180); dyi = dyo * 0.1; + display.drawLine(dxo + x + flakes * 1.5 * scale - scale * 3, dyo + y + scale * 2, dxi + x + 0 + flakes * 1.5 * scale - scale * 3, dyi + y + scale * 2, GxEPD_BLACK); + } + } +} +//######################################################################################### +void addtstorm(int x, int y, int scale) { + y = y + scale / 2; + for (int i = 0; i < 5; i++) { + display.drawLine(x - scale * 4 + scale * i * 1.5 + 0, y + scale * 1.5, x - scale * 3.5 + scale * i * 1.5 + 0, y + scale, GxEPD_BLACK); + if (scale != Small) { + display.drawLine(x - scale * 4 + scale * i * 1.5 + 1, y + scale * 1.5, x - scale * 3.5 + scale * i * 1.5 + 1, y + scale, GxEPD_BLACK); + display.drawLine(x - scale * 4 + scale * i * 1.5 + 2, y + scale * 1.5, x - scale * 3.5 + scale * i * 1.5 + 2, y + scale, GxEPD_BLACK); + } + display.drawLine(x - scale * 4 + scale * i * 1.5, y + scale * 1.5 + 0, x - scale * 3 + scale * i * 1.5 + 0, y + scale * 1.5 + 0, GxEPD_BLACK); + if (scale != Small) { + display.drawLine(x - scale * 4 + scale * i * 1.5, y + scale * 1.5 + 1, x - scale * 3 + scale * i * 1.5 + 0, y + scale * 1.5 + 1, GxEPD_BLACK); + display.drawLine(x - scale * 4 + scale * i * 1.5, y + scale * 1.5 + 2, x - scale * 3 + scale * i * 1.5 + 0, y + scale * 1.5 + 2, GxEPD_BLACK); + } + display.drawLine(x - scale * 3.5 + scale * i * 1.4 + 0, y + scale * 2.5, x - scale * 3 + scale * i * 1.5 + 0, y + scale * 1.5, GxEPD_BLACK); + if (scale != Small) { + display.drawLine(x - scale * 3.5 + scale * i * 1.4 + 1, y + scale * 2.5, x - scale * 3 + scale * i * 1.5 + 1, y + scale * 1.5, GxEPD_BLACK); + display.drawLine(x - scale * 3.5 + scale * i * 1.4 + 2, y + scale * 2.5, x - scale * 3 + scale * i * 1.5 + 2, y + scale * 1.5, GxEPD_BLACK); + } + } +} +//######################################################################################### +void addsun(int x, int y, int scale, bool IconSize) { + int linesize = 3; + if (IconSize == SmallIcon) linesize = 1; + display.fillRect(x - scale * 2, y, scale * 4, linesize, GxEPD_BLACK); + display.fillRect(x, y - scale * 2, linesize, scale * 4, GxEPD_BLACK); + display.drawLine(x - scale * 1.3, y - scale * 1.3, x + scale * 1.3, y + scale * 1.3, GxEPD_BLACK); + display.drawLine(x - scale * 1.3, y + scale * 1.3, x + scale * 1.3, y - scale * 1.3, GxEPD_BLACK); + if (IconSize == LargeIcon) { + display.drawLine(1 + x - scale * 1.3, y - scale * 1.3, 1 + x + scale * 1.3, y + scale * 1.3, GxEPD_BLACK); + display.drawLine(2 + x - scale * 1.3, y - scale * 1.3, 2 + x + scale * 1.3, y + scale * 1.3, GxEPD_BLACK); + display.drawLine(3 + x - scale * 1.3, y - scale * 1.3, 3 + x + scale * 1.3, y + scale * 1.3, GxEPD_BLACK); + display.drawLine(1 + x - scale * 1.3, y + scale * 1.3, 1 + x + scale * 1.3, y - scale * 1.3, GxEPD_BLACK); + display.drawLine(2 + x - scale * 1.3, y + scale * 1.3, 2 + x + scale * 1.3, y - scale * 1.3, GxEPD_BLACK); + display.drawLine(3 + x - scale * 1.3, y + scale * 1.3, 3 + x + scale * 1.3, y - scale * 1.3, GxEPD_BLACK); + } + display.fillCircle(x, y, scale * 1.3, GxEPD_WHITE); + display.fillCircle(x, y, scale, GxEPD_BLACK); + display.fillCircle(x, y, scale - linesize, GxEPD_WHITE); +} +//######################################################################################### +void addfog(int x, int y, int scale, int linesize, bool IconSize) { + if (IconSize == SmallIcon) { + linesize = 1; + y = y - 1; + } else y = y - 3; + for (int i = 0; i < 6; i++) { + display.fillRect(x - scale * 3, y + scale * 1.5, scale * 6, linesize, GxEPD_BLACK); + display.fillRect(x - scale * 3, y + scale * 2.0, scale * 6, linesize, GxEPD_BLACK); + display.fillRect(x - scale * 3, y + scale * 2.6, scale * 6, linesize, GxEPD_BLACK); + } +} +//######################################################################################### +void Sunny(int x, int y, bool IconSize, String IconName) { + int scale = Small; + if (IconSize == LargeIcon) { + scale = Large; + y = y - 4; // Shift up large sun + } + else y = y + 2; // Shift down small sun icon + if (IconName.endsWith("n")) addmoon(x, y + 3, scale, IconSize); + scale = scale * 1.6; + addsun(x, y, scale, IconSize); +} +//######################################################################################### +void MostlySunny(int x, int y, bool IconSize, String IconName) { + int scale = Small, linesize = 3, offset = 5; + if (IconSize == LargeIcon) { + scale = Large; + offset = 10; + } + if (scale == Small) linesize = 1; + if (IconName.endsWith("n")) addmoon(x, y + offset + (IconSize ? -8 : 0), scale, IconSize); + addcloud(x, y + offset, scale, linesize); + addsun(x - scale * 1.8, y - scale * 1.8 + offset, scale, IconSize); +} +//######################################################################################### +void MostlyCloudy(int x, int y, bool IconSize, String IconName) { + int scale = Large, linesize = 3; + if (IconSize == SmallIcon) { + scale = Small; + linesize = 1; + } + if (IconName.endsWith("n")) addmoon(x, y, scale, IconSize); + addcloud(x, y, scale, linesize); + addsun(x - scale * 1.8, y - scale * 1.8, scale, IconSize); + addcloud(x, y, scale, linesize); +} +//######################################################################################### +void Cloudy(int x, int y, bool IconSize, String IconName) { + int scale = Large, linesize = 3; + if (IconSize == SmallIcon) { + scale = Small; + if (IconName.endsWith("n")) addmoon(x, y, scale, IconSize); + linesize = 1; + addcloud(x, y, scale, linesize); + } + else { + y += 12; + if (IconName.endsWith("n")) addmoon(x - 5, y - 15, scale, IconSize); + addcloud(x + 15, y - 25, 5, linesize); // Cloud top right + addcloud(x - 15, y - 10, 7, linesize); // Cloud top left + addcloud(x, y, scale, linesize); // Main cloud + } +} +//######################################################################################### +void Rain(int x, int y, bool IconSize, String IconName) { + int scale = Large, linesize = 3; + if (IconSize == SmallIcon) { + scale = Small; + linesize = 1; + } + if (IconName.endsWith("n")) addmoon(x, y, scale, IconSize); + addcloud(x, y, scale, linesize); + addrain(x, y, scale, IconSize); +} +//######################################################################################### +void ExpectRain(int x, int y, bool IconSize, String IconName) { + int scale = Large, linesize = 3; + if (IconSize == SmallIcon) { + scale = Small; + linesize = 1; + } + if (IconName.endsWith("n")) addmoon(x, y, scale, IconSize); + addsun(x - scale * 1.8, y - scale * 1.8, scale, IconSize); + addcloud(x, y, scale, linesize); + addrain(x, y, scale, IconSize); +} +//######################################################################################### +void ChanceRain(int x, int y, bool IconSize, String IconName) { + int scale = Large, linesize = 3; + if (IconSize == SmallIcon) { + scale = Small; + linesize = 1; + } + if (IconName.endsWith("n")) addmoon(x - (IconSize ? 8 : 0), y, scale, IconSize); + addsun(x - scale * 1.8, y - scale * 1.8, scale, IconSize); + addcloud(x, y, scale, linesize); + addrain(x, y, scale, IconSize); +} +//######################################################################################### +void Tstorms(int x, int y, bool IconSize, String IconName) { + int scale = Large, linesize = 3; + if (IconSize == SmallIcon) { + scale = Small; + linesize = 1; + } + if (IconName.endsWith("n")) addmoon(x, y, scale, IconSize); + addcloud(x, y, scale, linesize); + addtstorm(x, y, scale); +} +//######################################################################################### +void Snow(int x, int y, bool IconSize, String IconName) { + int scale = Large, linesize = 3; + if (IconSize == SmallIcon) { + scale = Small; + linesize = 1; + } + if (IconName.endsWith("n")) addmoon(x, y, scale, IconSize); + addcloud(x, y, scale, linesize); + addsnow(x, y, scale, IconSize); +} +//######################################################################################### +void Fog(int x, int y, bool IconSize, String IconName) { + int linesize = 3, scale = Large; + if (IconSize == SmallIcon) { + scale = Small; + linesize = 1; + y = y + 5; + } + if (IconName.endsWith("n")) addmoon(x, y, scale, IconSize); + addcloud(x, y - 5, scale, linesize); + addfog(x, y - 2, scale, linesize, IconSize); +} +//######################################################################################### +void Haze(int x, int y, bool IconSize, String IconName) { + int linesize = 3, scale = Large; + if (IconSize == SmallIcon) { + scale = Small; + linesize = 1; + } + if (IconName.endsWith("n")) addmoon(x, y, scale, IconSize); + addsun(x, y - 2, scale * 1.4, IconSize); + addfog(x, y + 3 - (IconSize ? 12 : 0), scale * 1.4, linesize, IconSize); +} +//######################################################################################### +void CloudCover(int x, int y, int CCover) { + addcloud(x - 9, y - 3, Small * 0.6, 2); // Cloud top left + addcloud(x + 3, y - 3, Small * 0.6, 2); // Cloud top right + addcloud(x, y, Small * 0.6, 2); // Main cloud + u8g2Fonts.setFont(u8g2_font_helvB08_tf); + drawString(x + 15, y - 5, String(CCover) + "%", LEFT); +} +//######################################################################################### +void Visibility(int x, int y, String Visi) { + y = y - 3; // + float start_angle = 0.52, end_angle = 2.61; + int r = 10; + for (float i = start_angle; i < end_angle; i = i + 0.05) { + display.drawPixel(x + r * cos(i), y - r / 2 + r * sin(i), GxEPD_BLACK); + display.drawPixel(x + r * cos(i), 1 + y - r / 2 + r * sin(i), GxEPD_BLACK); + } + start_angle = 3.61; end_angle = 5.78; + for (float i = start_angle; i < end_angle; i = i + 0.05) { + display.drawPixel(x + r * cos(i), y + r / 2 + r * sin(i), GxEPD_BLACK); + display.drawPixel(x + r * cos(i), 1 + y + r / 2 + r * sin(i), GxEPD_BLACK); + } + display.fillCircle(x, y, r / 4, GxEPD_BLACK); + u8g2Fonts.setFont(u8g2_font_helvB08_tf); + drawString(x + 12, y - 3, Visi, LEFT); +} +//######################################################################################### +void addmoon(int x, int y, int scale, bool IconSize) { + if (IconSize == LargeIcon) { + x = x - 5; y = y + 5; + display.fillCircle(x - 21, y - 23, scale, GxEPD_BLACK); + display.fillCircle(x - 14, y - 23, scale * 1.7, GxEPD_WHITE); + } + else + { + display.fillCircle(x - 16, y - 11, scale, GxEPD_BLACK); + display.fillCircle(x - 11, y - 11, scale * 1.7, GxEPD_WHITE); + } +} +//######################################################################################### +void Nodata(int x, int y, bool IconSize, String IconName) { + if (IconSize == LargeIcon) u8g2Fonts.setFont(u8g2_font_helvB24_tf); else u8g2Fonts.setFont(u8g2_font_helvB10_tf); + drawString(x - 3, y - 8, "?", CENTER); + u8g2Fonts.setFont(u8g2_font_helvB08_tf); +} +//######################################################################################### +void drawString(int x, int y, String text, alignmentType alignment) { + int16_t x1, y1; //the bounds of x,y and w and h of the variable 'text' in pixels. + uint16_t w, h; + display.setTextWrap(false); + display.getTextBounds(text, x, y, &x1, &y1, &w, &h); + if (alignment == RIGHT) x = x - w; + if (alignment == CENTER) x = x - w / 2; + u8g2Fonts.setCursor(x, y + h); + u8g2Fonts.print(text); +} +//######################################################################################### +void drawStringMaxWidth(int x, int y, unsigned int text_width, String text, alignmentType alignment) { + int16_t x1, y1; //the bounds of x,y and w and h of the variable 'text' in pixels. + uint16_t w, h; + display.getTextBounds(text, x, y, &x1, &y1, &w, &h); + if (alignment == RIGHT) x = x - w; + if (alignment == CENTER) x = x - w / 2; + u8g2Fonts.setCursor(x, y); + if (text.length() > text_width * 2) { + u8g2Fonts.setFont(u8g2_font_helvB10_tf); + text_width = 42; + y = y - 3; + } + u8g2Fonts.println(text.substring(0, text_width)); + if (text.length() > text_width) { + u8g2Fonts.setCursor(x, y + h + 15); + String secondLine = text.substring(text_width); + secondLine.trim(); // Remove any leading spaces + u8g2Fonts.println(secondLine); + } +} +//######################################################################################### +void InitialiseDisplay() { + Serial.println("Initializing display"); + display.init(115200, true, 2, false); + // display.init(); for older Waveshare HAT's + SPI.end(); + SPI.begin(EPD_SCK, EPD_MISO, EPD_MOSI, EPD_CS); + display.setRotation(3); // Use 1 or 3 for landscape modes + u8g2Fonts.begin(display); // connect u8g2 procedures to Adafruit GFX + u8g2Fonts.setFontMode(1); // use u8g2 transparent mode (this is default) + u8g2Fonts.setFontDirection(0); // left to right (this is default) + u8g2Fonts.setForegroundColor(GxEPD_BLACK); // apply Adafruit GFX color + u8g2Fonts.setBackgroundColor(GxEPD_WHITE); // apply Adafruit GFX color + u8g2Fonts.setFont(u8g2_font_helvB10_tf); // Explore u8g2 fonts from here: https://github.com/olikraus/u8g2/wiki/fntlistall + display.fillScreen(GxEPD_WHITE); + display.setFullWindow(); + + Serial.println("Display initialized"); +} + +/* + Version 6.0 reformatted to use u8g2 fonts + 1. Screen layout revised + 2. Made consitent with other versions specifically 7x5 variant + 3. Introduced Visibility in Metres, Cloud cover in % and RH in % + 4. Correct sunrise/sunset time when in imperial mode. + + Version 6.1 Provided connection support for Waveshare ESP32 driver board + + Version 6.2 Changed GxEPD2 initialisation from 115200 to 0 + 1. display.init(115200); becomes display.init(0); to stop blank screen following update to GxEPD2 + + Version 6.3 changed u8g2 fonts selection + 1. Omitted 'FONT(' and added _tf to font names either Regular (R) or Bold (B) + + Version 6.4 + 1. Added an extra 20-secs sleep delay to allow for slow ESP32 RTC timers + + Version 6.5 + 1. Modified for GxEPD2 changes + +*/ diff --git a/examples/Waveshare_driver_board_2_9_T5/owm_credentials.h b/examples/Waveshare_driver_board_2_9_T5/owm_credentials.h new file mode 100644 index 00000000..dcd77594 --- /dev/null +++ b/examples/Waveshare_driver_board_2_9_T5/owm_credentials.h @@ -0,0 +1,38 @@ +// Change to your WiFi credentials +const char* ssid = "your_SSID"; +const char* password = "your_PASSWORD"; + +// Use your own API key by signing up for a free developer account at https://openweathermap.org/ +String apikey = "your_API_key"; // See: https://openweathermap.org/ +const char server[] = "api.openweathermap.org"; +//http://api.openweathermap.org/data/2.5/forecast?q=Melksham,UK&APPID=your_OWM_API_key&mode=json&units=metric&cnt=40 +//http://api.openweathermap.org/data/2.5/weather?q=Melksham,UK&APPID=your_OWM_API_key&mode=json&units=metric&cnt=1 +//Set your location according to OWM locations +String City = "MELKSHAM"; // Your home city See: http://bulk.openweathermap.org/sample/ +String Country = "GB"; // Your _ISO-3166-1_two-letter_country_code country code, on OWM find your nearest city and the country code is displayed + // https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes +String Language = "EN"; // NOTE: Only the weather description is translated by OWM + // Examples: Arabic (AR) Czech (CZ) English (EN) Greek (EL) Persian(Farsi) (FA) Galician (GL) Hungarian (HU) Japanese (JA) + // Korean (KR) Latvian (LA) Lithuanian (LT) Macedonian (MK) Slovak (SK) Slovenian (SL) Vietnamese (VI) +String Hemisphere = "north"; // or "south" +String Units = "M"; // Use 'M' for Metric or I for Imperial +const char* Timezone = "GMT0BST,M3.5.0/01,M10.5.0/02"; // Choose your time zone from: https://github.com/nayarsystems/posix_tz_db/blob/master/zones.csv + // See below for examples +const char* ntpServer = "pool.ntp.org"; // Or, choose a time server close to you, but in most cases it's best to use pool.ntp.org to find an NTP server + // then the NTP system decides e.g. 0.pool.ntp.org, 1.pool.ntp.org as the NTP syem tries to find the closest available servers + // EU "0.europe.pool.ntp.org" + // US "0.north-america.pool.ntp.org" + // See: https://www.ntppool.org/en/ +int gmtOffset_sec = 0; // UK normal time is GMT, so GMT Offset is 0, for US (-5Hrs) is typically -18000, AU is typically (+8hrs) 28800 +int daylightOffset_sec = 3600; // In the UK DST is +1hr or 3600-secs, other countries may use 2hrs 7200 or 30-mins 1800 or 5.5hrs 19800 Ahead of GMT use + offset behind - offset + +// Example time zones +//const char* Timezone = "MET-1METDST,M3.5.0/01,M10.5.0/02"; // Most of Europe +//const char* Timezone = "CET-1CEST,M3.5.0,M10.5.0/3"; // Central Europe +//const char* Timezone = "EST-2METDST,M3.5.0/01,M10.5.0/02"; // Most of Europe +//const char* Timezone = "EST5EDT,M3.2.0,M11.1.0"; // EST USA +//const char* Timezone = "CST6CDT,M3.2.0,M11.1.0"; // CST USA +//const char* Timezone = "MST7MDT,M4.1.0,M10.5.0"; // MST USA +//const char* Timezone = "NZST-12NZDT,M9.5.0,M4.1.0/3"; // Auckland +//const char* Timezone = "EET-2EEST,M3.5.5/0,M10.5.5/0"; // Asia +//const char* Timezone = "ACST-9:30ACDT,M10.1.0,M4.1.0/3": // Australia diff --git a/examples/Waveshare_driver_board_2_9_T5/platformio.ini b/examples/Waveshare_driver_board_2_9_T5/platformio.ini new file mode 100644 index 00000000..ea457a9c --- /dev/null +++ b/examples/Waveshare_driver_board_2_9_T5/platformio.ini @@ -0,0 +1,11 @@ +[platformio] +; esp32dev works for the majority of ESP32 based dev boards, change this +; for your board if desired +default_envs = esp32dev +src_dir = . +extra_configs = ../platformio.inc + +[gfxlib] + lib_deps = ${GxEPD2.lib_deps} + + diff --git a/examples/Waveshare_driver_board_2_9_T5/waveshare_epd_driver_board_T5.jpg b/examples/Waveshare_driver_board_2_9_T5/waveshare_epd_driver_board_T5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8f6cfc7789a235155395a3253a331eda3fda469a GIT binary patch literal 258305 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

* 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