Wordclock mit ESP32

Hi Leute,

ich versuche gerade eine Wordclock nach folgenden Vorbild zu bauen: WordClock Eigenbau - Material & Werkzeug - YouTube
Netterweise hat er seinen Code ebenfalls veröffentlich. Leider habe ich statt einem ESP8266 nur einen ESP32 zur Verfügung.

Und ich glaube da ist mein Problem. Ich habe die entsprechenden Bibliotheken und #define Syntax angepasst. Flashen kann ich das ganze auch auf den ESP32. Aber dann zeigt er mir nur:

22:53:58.954 -> Guru Meditation Error: Core  1 panic'ed (StoreProhibited). Exception was unhandled.
22:53:58.954 -> Core 1 register dump:
22:53:58.954 -> PC      : 0x400d11fe  PS      : 0x00060030  A0      : 0x800d3b6e  A1      : 0x3ffb1f70  
22:53:58.954 -> A2      : 0x3ffc105c  A3      : 0xffffffff  A4      : 0x0000006e  A5      : 0xffffffff  
22:53:58.989 -> A6      : 0x00000000  A7      : 0xffffffff  A8      : 0x800d11f0  A9      : 0x3ffb1f50  
22:53:58.989 -> A10     : 0x3ffc105c  A11     : 0x00000001  A12     : 0x00000005  A13     : 0x00000020  
22:53:58.989 -> A14     : 0x00000020  A15     : 0x00060823  SAR     : 0x0000001a  EXCCAUSE: 0x0000001d  
22:53:58.989 -> EXCVADDR: 0xffffffff  LBEG    : 0x400d11fe  LEND    : 0x400d1202  LCOUNT  : 0x0000006d  
22:53:58.989 -> 
22:53:58.989 -> Backtrace: 0x400d11fe:0x3ffb1f70 0x400d3b6b:0x3ffb1fb0 0x40089c09:0x3ffb1fd0
22:53:59.023 -> 
22:53:59.023 -> Rebooting...

Hat jemand vielleicht noch eine Idee, was ich testen können? Der/Die ESP32 sind intakt andere Programme laufen.

Danke und viele Grüße Henne

/*
 * Projekt: Wordclock
 * Version: 1.00
 * Autor: SPSundTechnik
 * 
 * Info:
 * Unter dem Punkt "Parameter" SSID und Passwort des verwendeten WLAN's eintragen.
 * Die Bedienung per App wurde deaktiviert. Farbwerte für die LED's müssen in den
 * Parametern eingestellt werden. 
 * 
*/


//Bibliotheken
//#include <ESP8266WiFi.h>
#include <WiFi.h>
//#include <WiFiUdp.h>
#include <Adafruit_NeoPixel.h>
#include <Wire.h>


//Anzahl LED's und Ausgang vom ESP festlegen
#define PIN 6
#define NUMBERS 114


//*********************************************** PARAMETER ************************************************

//Zugangsdaten WLAN
char ssid[] = "***";    //SSID
char pass[] = "***";    //Passwort


//Lokale Portnummer für das UDP-Paket
const unsigned int localPort = 2390;


//Lokale Portnummer für HTTP
const unsigned int http = 80;


//Adresse des NTP-Serverpools
const char* ntpservername = "de.pool.ntp.org";


//Größe des NTP-Datenpaket
const unsigned int ntppaket = 48;
byte paketpuffer[ntppaket];


//Zeitdaten
const unsigned long secondperday = 86400;
const unsigned long secondperhour = 3600;
const unsigned long secondperminute = 60;


//Anzahl der Tage im Monat
unsigned int tageImMonat[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};


//Anzahl der Schalttage seit dem jahr 1900 bis Baujahr xy
//Baujahr der Uhr: 2018
//Schalttage von 1900 bis 2018 = 28
unsigned int newschaltTage = 28;


//Zeitintervalle in Millisekunden
const unsigned long intervallNTP = 10000;
const unsigned long intervallDebug = 10000;


//Adresse der ersten und letzten LED
const int ersteLED = 0;
const int letzteLED = 109;


//Maximale und minimale Helligkeit der LED's
//Wird nur bei Bedienung per App verwendet!
const int maxBrightLED = 100;
const int minBrightLED = 0;


/************************************ Farbwerte und Helligkeit der LED's *************************************/

//Beispiel: RGB-Farbschema Rot = 50; Grün = 50; Blau = 50 => ergibt einen weißen Farbton
//Tipp: Der blaue Anteil muss bei den WS2812B-LED's etwas reduziert werden, da dieser dominanter ausfällt!
//Helligkeit der LED's kann mit Werten zwischen 0 - 255 eingestellt werden.
//Beispiel 1: Rot = 255; Grün = 255; Blau = 255 => weißer Farbton mit maximaler Helligkeit aller LED's!
//Beispiel 2: Rot = 0; Grün = 0; Blau = 255 => blauer Farbton mir maximaler Helligkeit der blauen LED

const int redValueLED = 50;
const int greenValueLED = 0;
const int blueValueLED = 0;

/************************************************************************************************************/


    
[.....]

Sorry, aber ich verstehe nicht, warum du dann nicht einen ESP8266 verwendest ?
Ist der dir zu teuer ?

Bei dem Anschaffungspreis eines ESP8266 ist die Umschreibarbeit wohl hinausgeworfenes Geld.
Uwe

uwefed:
Bei dem Anschaffungspreis eines ESP8266 ist die Umschreibarbeit wohl hinausgeworfenes Geld.
Uwe

Genau so sehe ich das auch. Vor allem, wenn man das nicht selbst machen kann.
8

Hatte gestern Ähnliches Problem mit pin6 am Esp32; schon mal Pin gewechselt?