Hello i builded a LED Clock and when i try to upload my code to my esp32 i got this error:
rst:0x8 (TG1WDT_SYS_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0030,len:1184
load:0x40078000,len:13160
load:0x40080400,len:3036
entry 0x400805e4
I'm using this code:
#include <Adafruit_NeoPixel.h>
#include <NTPClient.h>
#include <WiFi.h>
#include <WiFiUdp.h>
#define NUM_LEDS 142
#define DATA_PIN 6
const char *ssid = "ssid";
const char *password = "pass";
const long utcOffsetInSeconds = 3600;
WiFiUDP ntpUDP;
NTPClient timeClient(ntpUDP, "pool.ntp.org", utcOffsetInSeconds);
Adafruit_NeoPixel pixels(NUM_LEDS, DATA_PIN, NEO_GRB + NEO_KHZ800);
const int TOTAL_SEGMENTS = 4; // Total amount of segments
const int LEDS_PER_SEGMENT = 35; // Amount of LEDs per segment
const int DISPLAY_SEGMENT[] = {0, 35, 35 * 2 + 2, 35 * 3 + 2}; // LED starting position of each segment
const int DISPLAY_NUMBER[][35] = { // True: Lit, False: Not lit
{true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true}, // 0
{false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true}, // 1
{true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, true, true, true, true, true, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true}, // 2
{false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true}, // 3
{false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, true, true, true, true, true}, // 4
{false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false}, // 5
{true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false}, // 6
{false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true}, // 7
{true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true}, // 8
{false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true}, // 9
};
int red = 255;
int green = 0;
int blue = 0;
char currentFade = 'r';
void setup() {
Serial.begin(115200);
pixels.clear();
pixels.begin();
pixels.setBrightness(40); // Lower brightness
WiFi.begin(ssid, password);
while ( WiFi.status() != WL_CONNECTED ) {
delay ( 500 );
Serial.print ( "." );
}
timeClient.begin();
// The following lines can be uncommented to set the date and time
//rtc.setHour(15); // Set the hour to 15 (24hr format)
//rtc.setMinute(12); // Set the minute to 12
}
void loop() {
bool h12, pm;
int hour = timeClient.getHours() + 1; // Get the hour
int minute = timeClient.getMinutes(); // Get the minute
timeClient.update();
Serial.println(hour);
Serial.println(minute);
int hourFirstDigit = hour / 10; // Take the first digit
int hourSecondDigit = hour % 10; // Take the second digit
int minuteFirstDigit = minute / 10; // Take the first digit
int minuteSecondDigit = minute % 10; // Take the second digit
int totalDelay = 0;
while (totalDelay < 10000) { // 10 seconds
if (currentFade == 'r') { // If red is currently fading
red--;
green++;
currentFade = red <= 0 ? 'g' : 'r'; // Change currentFade if necessary
} else if (currentFade == 'g') { // If green is currently fading
green--;
blue++;
currentFade = green <= 0 ? 'b' : 'g'; // Change currentFade if necessary
} else { // If blue is currently fading
blue--;
red++;
currentFade = blue <= 0 ? 'r' : 'b'; // Change currentFade if necessary
}
pixels.clear(); // Clear the LEDs
displayNumber(3, hourFirstDigit);
displayNumber(2, hourSecondDigit);
displayNumber(1, minuteFirstDigit);
displayNumber(0, minuteSecondDigit);
pixels.setPixelColor(70, pixels.Color(red, green, blue)); // Light the dots
pixels.setPixelColor(71, pixels.Color(red, green, blue));
pixels.show(); // Show the current LEDs
delay(10);
totalDelay += 10;
}
}
void displayNumber(int segment, int number) {
for (int j = 0; j < LEDS_PER_SEGMENT; j++) { // Loop over each LED of said segment
if (DISPLAY_NUMBER[number][j]) { // If this LED should be on
//leds[DISPLAY_SEGMENT[segment] + j].setRGB(red, green, blue); // Turn it on
pixels.setPixelColor(DISPLAY_SEGMENT[segment] + j, pixels.Color(red, green, blue));
}
}
}
Can anyone help me?