If I understand correctly, when the Boron is woken up from a Hibernate state, it goes through setup() just as if the Boron was powered up from scratch.
Is this correct and if so, how can I tell that it's just been woken up (and needs to send a status message) vs. being initially powered on (and doesn't need to send anything)?
Just one note to anyone using the Boron as I am (where it is only "awake" for a very limited amount of time): Remember to make provisions for allowing OTA updates (or even OTA program changes while debugging your code). It has to be awake (not hibernated) long enough for you to send updates.