Pagina 1 di 2

Errore nella compilazione nextion

MessaggioInviato: 22 feb 2019, 19:12
da papa10
Codice: Seleziona tutto
#include <Nextion.h>
#define ledpin 6    // il led e' connesso alla porta 6

uint32_t cursore     = 0;
float    temperatura = 0;
int      valore      = 0;   // zona utilizzata nel calcolo della temperatura
char     tem [6]     = {0}; // zona in cui inserire  il valore della temperatura da trasmettere al nextion

// dichiarazione degli oggetti nextion che interagiscono con Arduino; tra parentesi
// il numero di pagina, il numero ID e tra apici il nome dell'oggetto in Nextion
NexButton bon     = NexButton (0, 3, "bon");
NexButton boff    = NexButton (0, 4, "boff");
NexSlider h0      = NexSlider (0, 5, "h0");
NexText   temp    = NexText   (1, 4, "temp");
NexButton bupdate = NexButton (1, 5, "bupdate");

// lista degli oggetti touch
NexTouch *nex_listen_list[] =
{
  &bon,
  &boff,
  &h0,
  &bupdate,
  NULL
};

/*
   routine attivata nel momento in cui viene rilasciato il bottone "bon".
   accensione del led
*/
void accendiled(void *ptr)
{
  digitalWrite(ledpin, HIGH);
}

/*
   routine attivata nel momento in cui viene rilasciato il tasto "boff"
   spegnimento del led
*/
void spegniled(void *ptr)
{
  digitalWrite(ledpin, LOW);
}

/*
   routine attivata nel momento in cui viene mosso e rilasciato il cursore
   variazione dell'intensita' luminosa del led
*/
void intensitaled(void *ptr)
{
  h0.getValue(&cursore);
  analogWrite(ledpin, cursore);  // varia la luminosita' del led
}

/*
   routine attivata nel momento in cui viene rilasciato il tasto bupdate
   aggiona temperatura   
*/
void aggiornatemperatura(void *ptr)
{
valore      = analogRead (0);
temperatura = (valore * 48.8758) / 100.00;
dtostrf(temperatura, 6, 2, tem);
temp.setText(tem);
}

void setup(void)
{
  Serial.begin(9600);
  nexInit();
// registrazione delle routines che devono essere attivate al verificarsi di un evento
  bon.attachPop(accendiled, &bon);  // routine accendiled da attivare quando sul nextion viene rilasciato il bottone bon
  boff.attachPop(spegniled, &boff); // routine spegniled da attivare quando sul Nextion viene rilasciato il bottone boff
  h0.attachPop(intensitaled);       // routine intensitaled da attivare quando viene rilasciato il cursore h0
  bupdate.attachPop(aggiornatemperatura, &bupdate); // da attivare quando viene rilasciato il bottone bupdate

  pinMode(ledpin, OUTPUT);
}

void loop(void)
{
  /*  quando il nextion invia o deve ricevere qualcosa, la routine nexLoop (presente nella
   *   liberia Nextion su Arduino, lancia la corrispondente routine
  */
  nexLoop(nex_listen_list);
Nella compilazionevtene fuori errore;nexbotton,does not name a type.Ho usato la libreria originale GitHub - itead/ITEADLIB_Arduino_Nextion.Sto ammatendo ma niente,Qualcuno puo' venirmi in aiuto?.Grazie

Re: Errore nella compilazione nextion

MessaggioInviato: 22 feb 2019, 19:40
da xyz
Non mettere il titolo in maiuscolo :!:

La domanda ha la punteggiatura messa a caso.

Riporta in testo (non uno screenshot) l'esatto errore che segnala il compilatore (rispettando le maiuscole e minuscole).

Re: Errore nella compilazione nextion

MessaggioInviato: 22 feb 2019, 20:35
da papa10
L'errore e': NexButton,does not name a type

Re: Errore nella compilazione nextion

MessaggioInviato: 22 feb 2019, 20:41
da Praticamente
perché nn è definito in #include <Nextion.h>

o il compilatore nn carica proprio Nextion.h perché l'hai messo nella cartella sbagliata

Re: Errore nella compilazione nextion

MessaggioInviato: 22 feb 2019, 20:58
da papa10
Scusami cosa devo fare

Re: Errore nella compilazione nextion

MessaggioInviato: 22 feb 2019, 21:02
da Praticamente
assicurati di aver scaricato la libreria https://github.com/itead/ITEADLIB_Arduino_Nextion completa e di averla messa nella cartelle delle librerie di arduino e poi funzionera' :)

Re: Errore nella compilazione nextion

MessaggioInviato: 22 feb 2019, 21:08
da papa10
mi dice che questa libreria gia' esiste

Re: Errore nella compilazione nextion

MessaggioInviato: 22 feb 2019, 21:23
da xyz
papa10 ha scritto:L'errore e': NexButton,does not name a type

Il messaggio d'errore non è completo, manca il nome del file e soprattutto l'indicazione della riga, informazione molto importante.

Se manca l'include l'errore riportato è un altro.

P.S. Il sorgente allegato (manca un '}' in fondo) si compila senza errori.

Sei sicuro di aver riportato il primo errore generato dal compilatore ?

Re: Errore nella compilazione nextion

MessaggioInviato: 22 feb 2019, 22:20
da papa10
ecco gli errori copiati
C:\Users\Federico\Documents\Arduino\sketch_feb21a_NATALE_BERETTA_vedere\sketch_feb21a_NATALE_BERETTA_vedere.ino: In function 'void loop()':
nexLoop(nex_list
sketch_feb21a_NATALE_BERETTA_vedere:86:26: error: 'nexLoop' was not declared in this scope
nexLoop(nex_listen_list);
exit status 1
'NexButton' does not name a type
en_list

Re: Errore nella compilazione nextion

MessaggioInviato: 22 feb 2019, 22:59
da xyz
Sei sicuro di usare il file "Nextion.h" corretto ? Controlla se il tuo file coincide con questo:

https://github.com/itead/ITEADLIB_Ardui ... /Nextion.h

Controlla anche di non avere creato un file "Nextion.h" nel tuo progetto, in questo caso viene primo incluso il file locale non quello della libreria.