Verwijder alle vertragingen behalve die na StartLijst worden.
Je zou het kunnen vervangen door een "wachten op radio.beschikbaar om waar te zijn OF 50ms om een stuk code te hebben gepasseerd. Het is niet nodig om 50ms te wachten als het bericht al is ontvangen na b.v. 10ms.
Nog beter zou het zijn om de ACK-pakketfunctie van de NRF te gebruiken. Met deze functie bereidt de master al een pakket voor op de slaaf. Wanneer de slaaf vervolgens zijn bericht verzendt (elk uur), wordt het voorbereide pakket opgenomen in het ACK (bevestiging) -pakket.
Om het nog verder te optimaliseren. Het is beter om de slaapcode te optimaliseren en vervolgens de verzendcode. Het slaapgedeelte gebruikt binnen een uur nog steeds meer vermogen dan de verzendcode, zelfs als het 10 seconden duurt om dit te doen.
Wat betreft de verloren pakketten. Probeer een ander kanaal te gebruiken. Misschien wil je ook een NRF-module met een echte antenne en misschien zelfs een versterker voor de master.
PS Je kunt de serial.print verwijderen in de geïmplementeerde versie.