firmware/— Arduino sketches for sender and receiver.docs/architecture.md— system architecture and packet formats.docs/testing.md— experimental methodology and test checklist.docs/results.md— measured and modelled results (tables + interpretation).figures/— graphs (RTT vs distance, Success rate vs distance).
- Flash
firmware/receiver/receiver.inoto one ESP32 and power it (power bank or charger). - Flash
firmware/sender/sender.inoto the other ESP32. EditreceiverMAC/senderMACin code if needed. - Open Serial Monitor on the sender (
115200) to collect CSV logs in the format:msg_id,rtt_ms,sentCount.
| Distance (m) | Avg RTT (ms) | Max RTT (ms) | Success Rate (%) | Data Type |
|---|---|---|---|---|
| 1 | 15.2 | 35 | 99.0 | Measured |
| 5 | 19.1 | 33 | 65.8 | Measured |
| 10 | 28.4 | 46 | 45.0 | Modelled |
| 20 | 38.7 | 61 | 20.0 | Modelled |
(Full details in docs/results.md.)
- Results are for indoor, high-interference conditions (many Wi-Fi APs & hotspots).
- Future work: multi-hop relaying, mesh using ESP-NOW, power consumption profiling, button/LED UI, and encryption for authentication.
- Open
firmware/receiver/receiver.inoand flash to ESP32 - Power receiver (power bank or laptop)
- Open
firmware/sender/sender.ino, set MACs, and flash - Open Serial Monitor at 115200 to view results
This project is published under the MIT License. See LICENSE.
Contact: Djaman670@gmail.com