28-05-2025, 01:32 PM
en fait, on a un conflit de pins entre le port SPI pour le touchscreen et la configuration des entrées analogiques :
#define TOUCH_MOSI 32
#define TOUCH_MISO 39
#define TOUCH_SCK 25
#define TOUCH_CS 33
#define TOUCH_IRQ 36
et pour les entrées analogiques :
//Parameters for UxI
byte AnalogIn0 = 35;
byte AnalogIn1 =32;
byte AnalogIn2 = 33;
unsigned int CalibU = 1000; //Calibration Routeur UxI
unsigned int CalibI = 1000;
byte pUxI = 0;
byte Analog0[] = { 0, 35, 35, 34, 35 };
byte Analog1[] = { 0, 32, 32, 32, 36 };
byte Analog2[] = { 0, 33, 34, 33, 39 };
et plus loin :
//Entree Analogique UxI
if (Source == "UxI" && pUxI == 0) pUxI = 1;
AnalogIn0 = Analog0[pUxI];
AnalogIn1 = Analog1[pUxI];
AnalogIn2 = Analog2[pUxI];
donc on force le chargement de la configuration [1] ou + qui sont en conflit avec le port SPI sur la carte esp32-2432S028
=> si on supprime la ligne < if (Source == "UxI" && pUxI == 0) pUxI = 1; >
on peut ensuite configurer < Pas d'entrée Analogique> sur l'écran de configuration et le touchscreen marche !
voilà ou j'en suis arrivé.
#define TOUCH_MOSI 32
#define TOUCH_MISO 39
#define TOUCH_SCK 25
#define TOUCH_CS 33
#define TOUCH_IRQ 36
et pour les entrées analogiques :
//Parameters for UxI
byte AnalogIn0 = 35;
byte AnalogIn1 =32;
byte AnalogIn2 = 33;
unsigned int CalibU = 1000; //Calibration Routeur UxI
unsigned int CalibI = 1000;
byte pUxI = 0;
byte Analog0[] = { 0, 35, 35, 34, 35 };
byte Analog1[] = { 0, 32, 32, 32, 36 };
byte Analog2[] = { 0, 33, 34, 33, 39 };
et plus loin :
//Entree Analogique UxI
if (Source == "UxI" && pUxI == 0) pUxI = 1;
AnalogIn0 = Analog0[pUxI];
AnalogIn1 = Analog1[pUxI];
AnalogIn2 = Analog2[pUxI];
donc on force le chargement de la configuration [1] ou + qui sont en conflit avec le port SPI sur la carte esp32-2432S028
=> si on supprime la ligne < if (Source == "UxI" && pUxI == 0) pUxI = 1; >
on peut ensuite configurer < Pas d'entrée Analogique> sur l'écran de configuration et le touchscreen marche !
voilà ou j'en suis arrivé.