Salve a tutti, da qualche giorno sto tentando di creare uno sketch in grado di ricevere un dato numerico da una numbox sul display che acquisisce il valore dell'RTC integrato nella HMI Nextion in modo da non dover utilizzare un modulo RTC direttamente collegato ad arduino.
Mi spiego meglio, sulla HMI Nextion ho utilizzato i comandi rtc0, rtc1, rtc2, rtc3 e rtc4 per visualizzare sullo schermo: anno, mese, giorno, ora e minuto correnti, associandoli a numbox rispettivamente nominate n0, n1, n2, n3, n4.
Per quanto riguarda l'interfaccia HMI sembra essere tutto ok, la visualizzazione avviene correttamente sia della data che dell'orario; Il problema sorge quando tento di inviare una delle numbox sopracitate ad arduino.
Premetto che in passato avevo provato a scrivere un valore numerico da arduino a HMI tramite il comando "numbox.setText(nome variabile); " e funzionava benissimo.
Sto ora tentando di fare l'esatto contrario, ovvero ricevere la numbox con il comando "numbox.getValue(nome variabile); " ottenendo sempre 0 come risultato.
Inserendo infatti un comando "Serial.print(nome variabile); " non visualizzo l'effettivo numero della numbox su Nextion.
Vi scrivo lo sketch per una più esaustiva spiegazione:
#include <Nextion.h>
NexNumber n2 = NexNumber(0, 4, "n2");
uint8_t NUMminuti;
void setup() {
nexInit();
Serial.begin(9600);
}
void loop() {
n2.getValue(&NUMminuti);
Serial.println(&NUMminuti);
Serial.println();
delay(1000);
}