Site icon Renzo Mischianti

DeepSleep su ArduinoNanoe sveglia via LoRa (WOR)

Buongiorno, sto cercando di implementare un deepsleep (con avr/sleep.h) su un Arduino Nano. il pin AUX del modulo lora è sul 2 (che in teoria dovrebbe essere un pin interrupt secondo le indicazioni di Arduino) Il codice è il seguente
Lora.setMode(MODE_2_WOR_RECEIVER);
attachInterrupt(AUX_PIN, sendKA, FALLING);
attachInterrupt(digitalPinToInterrupt(DET), sendEvent, RISING);
Serial.println("Interrupt Attached");
delay(200);
set_sleep_mode(SLEEP_MODE_PWR_DOWN); // ho provato diversi "tipi" di sleep 
sleep_enable(); // Abilita il sleep mode
sleep_cpu(); // Metti il microcontrollore in sleep mode
sleep_disable(); // Disabilita il sleep mode quando ci svegliamo
Serial.flush();
sleep_disable(); 
Serial.println("Wake up");
if (sendKA_flag) { // flag modificato dalla funzione "sendKA"
Serial.println("KA");
if (Lora.available() > 1) {..... fa qualcosa ....}
Quello che sto cercando di fare è farlo svegliare quando ricevo un comando LORA ma Arduno non "stampa" neanche "Wake up" , cosa che però fa se a svegliarlo è l'altro interrupt. Ho visto che hai fatto una guida ma è uno sleep solo del modulo e non ho trovato i successivi articoli in cui parli di come implementare uno sleep "totale". mando il messaggio come un "fixedMessage" e se Arduino non lo metto in sleep il messaggio arriva Grazie Edoardo
Exit mobile version