#include <WiFi.h>
#include <HTTPClient.h>
//#include <ArduinoJson.h>
#include <Adafruit_GFX.h>
#include <Adafruit_ILI9341.h>
#include <SPI.h>
//#include <SdFat.h>
//SdFat sd;
//File charFile;
const char* ssid = "Wokwi-GUEST";
const char* password = "";
#define BTN_PIN 5
#define TFT_DC 2
#define TFT_CS 15
Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC);
void curHome() {
int16_t x1, y1;
uint16_t w, h;
tft.getTextBounds("A", 0, 0, &x1, &y1, &w, &h);
tft.setCursor(0,y1);
}
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Clock starting....");
WiFi.begin(ssid, password, 6);
tft.begin();
tft.setRotation(1);
tft.setTextColor(ILI9341_WHITE);
tft.setTextSize(2);
tft.print("Connecting to WiFi");
while (WiFi.status() != WL_CONNECTED) {
delay(100);
tft.print(".");
}
tft.print("\nOK! IP=");
tft.println(WiFi.localIP());
tft.setTextColor(ILI9341_WHITE);
//tft.setTextSize(2);
curHome();
//tft.print("Starting SD card... ");
//Serial.print("Starting SD card... ");
//if (sd.begin(33, SD_SCK_MHZ(4))) {
// tft.setTextColor(ILI9341_GREEN);
// tft.println("OK");
// tft.setTextColor(ILI9341_WHITE);
// Serial.println("OK");
//} else {
// tft.setTextColor(ILI9341_RED);
// tft.println("FAIL");
// tft.setTextColor(ILI9341_WHITE);
// Serial.println("FAIL");
// tft.println("Halting");
// Serial.println("Halting");
// while(10)delay(10);
//};
tft.print("Connecting to WiFi");
Serial.print("Connecting to WiFi");
Serial.print("\nOK!\nIP=");
tft.setTextColor(ILI9341_GREEN);
tft.println("\nOK!");
tft.setTextColor(ILI9341_WHITE);
tft.print("IP=");
tft.println(WiFi.localIP());
Serial.println(WiFi.localIP());
tft.println("Maybe?");
//tft.print("Opening file");
//Serial.print("Opening file");
//
//if (!charFile.open("char.txt",FILE_READ)) {
// tft.setTextColor(ILI9341_RED);
// tft.println("FAIL");
// Serial.println("FAIL");
//
// tft.setTextColor(ILI9341_WHITE);
// Serial.println("FAIL");
// tft.println("Halting");
// Serial.println("Halting");
// while(10)delay(10);
//}
//tft.setTextColor(ILI9341_GREEN);
//tft.println("OK");
//Serial.println("OK");
//tft.setTextColor(ILI9341_WHITE);
}
void loop() {
// put your main code here, to run repeatedly:
delay(10); // this speeds up the simulation
}