#include "User_Setup.h"
#include <SPI.h>
#include <TFT_eSPI.h>
#include "NotoSansBold15.h"
#include "NotoSansBold36.h"
#include "CourierB24.h"
#include "Unicode_Test_72.h"
#include "background.h"
// Note: this library doesn't require further configuration
#include <XPT2046_Touchscreen.h>
// Create a TFT_eSPI instance:
TFT_eSPI tft = TFT_eSPI();
#define SCREEN_WIDTH 320//320
#define SCREEN_HEIGHT 480// 240
#define FONT_SIZE 1
TFT_eSprite spr = TFT_eSprite(&tft);
TFT_eSprite sprT = TFT_eSprite(&tft);
#define RST 6
#define T5 14
#define T10 12
#define T15 10
#define PLUS1 8
int oldV = -1;
int v;
float vf1;
float vf2;
unsigned long tNow;
unsigned long tRead;
unsigned int timeout = 65;
byte minutes, seconds;
void setup() {
Serial.begin(115200);
pinMode(RST, INPUT_PULLUP);
pinMode(T5, INPUT_PULLUP);
pinMode(T10, INPUT_PULLUP);
pinMode(T15, INPUT_PULLUP);
pinMode(PLUS1, INPUT_PULLUP);
delay(100);
// Start the tft display
tft.begin();
tft.init();
// Set the TFT display rotation in landscape mode, 1 will flip display 180 degrees
tft.setRotation(3);
// Swap bytes if colors look "inverted" or wrong
tft.setSwapBytes(true);
tft.pushImage(0, 0, 320, 240, (uint16_t *)image1);
delay(500);
tft.loadFont(Unicode_Test_72);
//spr.loadFont(Unicode_Test_72);
spr.loadFont(NotoSansBold36);
spr.setTextColor(TFT_WHITE, TFT_BLACK);
spr.createSprite(200, 36);
sprT.loadFont(CourierB24);
sprT.setTextColor(TFT_YELLOW, TFT_BLACK);
sprT.createSprite(120, 24);
tNow = millis();
tRead = millis();
}
void loop() {
if (millis() - tNow >= 1000) {
tNow = millis();
if (timeout != 0) {
timeout--;
sprT.fillSprite(TFT_BLACK); // Clear previous
sprT.setCursor(0, 0);
minutes = timeout / 60;
seconds = timeout % 60;
sprT.print(minutes); sprT.print(":");
if (seconds < 10)sprT.print("0");
sprT.print(seconds);
sprT.print(" MIN");
sprT.pushSprite(200, 45); // Push to screen
}
}
v = analogRead(3);
if (millis() - tRead >= 500) {
if (oldV != v) {
vf1 = v / 81.92;
oldV = v;
spr.fillSprite(TFT_BLACK); // Clear previous
spr.setCursor(0, 0);
spr.print(vf1, 1);
spr.print("%");
spr.pushSprite(100, 80); // Push to screen
}
}
delay(1);
}
Loading
wemos-s2-mini
wemos-s2-mini
Loading
ili9341-cap-touch
ili9341-cap-touch