it already fails in setup, and then repetitively in loop(), no idea why.
void setup() {
Serial.begin(500000);
delay(500);
//LED_pin=LED_BUILTIN; // default: LED_pin=LED_BUILTIN
pinMode(LED_pin, OUTPUT);
//---------------------------------------------------------
Adafruit_HX8357_ini(1); // init function in lib <display_HX3857.h>
COLOR_BGND = BLACK;
COLOR_TEXT = WHITE;
display.fillScreen(COLOR_BGND);
display.setTextColor(WHITE);
display.setTextSize(2);
//display.setFont(&FreeMono9pt7b);
Serial.println("setup(): display setup done!");
Serial.println();
//---------------------------------------------------------
//TS buttons
TSbutton1.initButton(&display, display.width()-30, 20, 60,30, CYAN, BLUE, YELLOW, "Btn1", 2);
TSbutton2.initButton(&display, display.width()-30,100, 60,30, CYAN, BLUE, YELLOW, "Btn2", 2);
TSbutton3.initButton(&display, display.width()-30,180, 60,30, CYAN, BLUE, YELLOW, "Btn3", 2);
TSbutton4.initButton(&display, display.width()-30,260, 60,30, CYAN, BLUE, YELLOW, "Btn4", 2);
Serial.println("setup(): ts buttons setup done!");
Serial.println();
//---------------------------------------------------------
// SD
if( !SDioerr ) {
Serial.println("SD.begin(SD_CS) failed!");
Serial.println();
delay(2000); // delay here
}
else {
SdPath = SD.open("/");
Serial.println("setup(): SD setup done!\n");
}
//---------------------------------------------------------
//i2c Wire
Wire.begin();
Wire.setClock(400000);
ads0.begin();
Serial.println("setup(): i2c+ads1115 setup done!\n");
init_MPU6050();
//-----------------------------------------------------
// connecting to router
//-----------------------------------------------------
Serial.print("try WiFi, localIP "); Serial.println(local_ip);
Serial.println();
display.setTextColor(YELLOW);
delay(1);
//WiFi.mode(WIFI_STA); delay(1);
WiFi.config(local_ip, gateway, subnet);
WiFi.begin(ssid, password);
delay(1);
// Wait for connection
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
delay(1);
Serial.println();
Serial.print(" Connected to "); Serial.print(ssid);
Serial.print(" IP address: ");
Serial.println(WiFi.localIP());
delay(1);
//---------------------------------------------------------
//init and get the time
delay(1);
configTime(gmtOffset_sec, daylightOffset_sec, ntpServer);
delay(1);
Serial.println("\nWaiting for time");
unsigned start = millis();
while (!time(nullptr))
{
Serial.print(".");
delay(1000);
}
delay(1000);
Serial.println("Time...");
currenttime = time(nullptr);
String StrBuf=ctime(¤ttime);
Serial.print(StrBuf);
delay(100);
//---------------------------------------------------------
// WebServer
server.on("/", handleRoot);
server.on("/inline", []() {
server.send(200, "text/plain", "this works as well");
});
server.onNotFound(handleNotFound);
server.begin();
Serial.println("HTTP server started!");
delay(1);
//---------------------------------------------------------
// end of setup
Serial.println("setup(): done!\n");
delay(3000);
}
prints:
Adafruit_HX8357_ini: Touchscreen started
Adafruit_HX8357_ini: Initializing SD card... SD OK.
setup(): display setup done!
setup(): ts buttons setup done!
setup(): SD setup done!
setup(): i2c+ads1115 setup done!
try WiFi, localIP 192.168.2.222
.
Connected to WLAN-1234 IP address: 192.168.2.222
Waiting for time
Time...
Thu Jan 1 01:00:03 1970
HTTP server started!
setup(): done!
now I wish you all Merry Christmas!