Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Errore nella compilazione nextion

Progetti, interfacciamento, discussioni varie su questa piattaforma.

Moderatori: Foto UtenteWALTERmwp, Foto Utentexyz

0
voti

[1] Errore nella compilazione nextion

Messaggioda Foto Utentepapa10 » 22 feb 2019, 19:12

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
Ultima modifica di Foto Utentexyz il 22 feb 2019, 19:42, modificato 1 volta in totale.
Motivazione: Non scrivere in maiuscolo il titolo
Avatar utente
Foto Utentepapa10
71 1 3 4
Frequentatore
Frequentatore
 
Messaggi: 248
Iscritto il: 20 ott 2011, 17:11

0
voti

[2] Re: Errore nella compilazione nextion

Messaggioda Foto Utentexyz » 22 feb 2019, 19:40

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).
Avatar utente
Foto Utentexyz
6.864 2 4 6
G.Master EY
G.Master EY
 
Messaggi: 1778
Iscritto il: 5 dic 2009, 18:37
Località: Italy Turin

0
voti

[3] Re: Errore nella compilazione nextion

Messaggioda Foto Utentepapa10 » 22 feb 2019, 20:35

L'errore e': NexButton,does not name a type
Avatar utente
Foto Utentepapa10
71 1 3 4
Frequentatore
Frequentatore
 
Messaggi: 248
Iscritto il: 20 ott 2011, 17:11

0
voti

[4] Re: Errore nella compilazione nextion

Messaggioda Foto UtentePraticamente » 22 feb 2019, 20:41

perché nn è definito in #include <Nextion.h>

o il compilatore nn carica proprio Nextion.h perché l'hai messo nella cartella sbagliata
Avatar utente
Foto UtentePraticamente
157 1 3
Frequentatore
Frequentatore
 
Messaggi: 117
Iscritto il: 11 gen 2019, 15:37

0
voti

[5] Re: Errore nella compilazione nextion

Messaggioda Foto Utentepapa10 » 22 feb 2019, 20:58

Scusami cosa devo fare
Avatar utente
Foto Utentepapa10
71 1 3 4
Frequentatore
Frequentatore
 
Messaggi: 248
Iscritto il: 20 ott 2011, 17:11

0
voti

[6] Re: Errore nella compilazione nextion

Messaggioda Foto UtentePraticamente » 22 feb 2019, 21:02

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' :)
Avatar utente
Foto UtentePraticamente
157 1 3
Frequentatore
Frequentatore
 
Messaggi: 117
Iscritto il: 11 gen 2019, 15:37

0
voti

[7] Re: Errore nella compilazione nextion

Messaggioda Foto Utentepapa10 » 22 feb 2019, 21:08

mi dice che questa libreria gia' esiste
Avatar utente
Foto Utentepapa10
71 1 3 4
Frequentatore
Frequentatore
 
Messaggi: 248
Iscritto il: 20 ott 2011, 17:11

0
voti

[8] Re: Errore nella compilazione nextion

Messaggioda Foto Utentexyz » 22 feb 2019, 21:23

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 ?
Avatar utente
Foto Utentexyz
6.864 2 4 6
G.Master EY
G.Master EY
 
Messaggi: 1778
Iscritto il: 5 dic 2009, 18:37
Località: Italy Turin

0
voti

[9] Re: Errore nella compilazione nextion

Messaggioda Foto Utentepapa10 » 22 feb 2019, 22:20

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
Avatar utente
Foto Utentepapa10
71 1 3 4
Frequentatore
Frequentatore
 
Messaggi: 248
Iscritto il: 20 ott 2011, 17:11

0
voti

[10] Re: Errore nella compilazione nextion

Messaggioda Foto Utentexyz » 22 feb 2019, 22:59

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.
Avatar utente
Foto Utentexyz
6.864 2 4 6
G.Master EY
G.Master EY
 
Messaggi: 1778
Iscritto il: 5 dic 2009, 18:37
Località: Italy Turin

Prossimo

Torna a Arduino

Chi c’è in linea

Visitano il forum: Nessuno e 29 ospiti