Wireless Synchronization Demo (nRF52832 / nRF52 DK, nRF5 SDK 12.3.0)

1) Concept and operation
- One node transmits a short sync+data frame at a fixed period (250 ms).
- Other nodes receive at intervals that are integer multiples of that period (10 s = 40 × 250 ms).
- As a result, every node periodically aligns with a transmitting node and receives its data.
- Once synchronized, each node also transmits its own data+sync frame periodically.
- Applying this across all nodes establishes system-wide synchronization and data sharing.

2) Power behavior
- Intermittent communication is a key feature once nodes are synchronized.
- TX: every 250 ms, on-air ~3 ms
- RX: every 10 s, window ~25 ms
- Board: nRF52 DK, SoC: nRF52832, DCDC enabled; 
 radio register in the provided source is configured to a channel around 2450 MHz.
- Typical average current: ~0.3 mA at 3.0 V with UART disabled andTx=+4dBm(UART increases current).
  Typical average current: ~0.25 mA at 3.0 V with UART disabled andTx=-8dBm(UART increases current).
Your results may vary depending on setup and instrumentation.

3) How to use
- SDK: nRF5 SDK 12.3.0; Board: nRF52 DK (PCA10040).
- Build: replace the original main.c at examples/proprietary_rf/esb_prx/ and build the project.
- Flash three or more nRF52 DK boards.
- LED3 on all boards will converge to synchronized blinking (LED2/LED4 may also turn on for status).
- Press Button1 on any board to change the blink pattern; the pattern will propagate and nodes will re synchronize.
- For stability, avoid pressing Button1 repeatedly in a short time; wait at least about 60 s between changes.

4) Attachments
- Source code (main.c). If needed, a pre built HEX can be provided upon request.
