Table 2. Average and standard deviation of time taken for message to traverse given path segment (n = 12).
The message path is graphically illustrated in Fig. 4A.
| Segment | Description | Mean [ms] | STD [ms] |
|---|---|---|---|
| 1* | Message sent from python GUI to ESP32-A via USB serial connection. | 29.8 | – |
| 2 | ESP32-A recieves message via USB serial connection (pin set to high) and then echoes message to ESP-B via ESP-NOW (pin set to low). | 20.0 | 0.0012 |
| 3 | Message is sent from ESP32-A to ESP32-B via ESP-NOW. | 2.01 | 0.819 |
| 4 | ESP32-B recieves message from ESP32-A via ESP-NOW (pin set to high) and then echoes message to RS485 via serial connection (pin set to low). | 1.56 | 0.361 |
| 5 | RS485 recieves message from ESP32-B via serial connection and transmits converted message to VEX V5 microprocessor. | 34.5 | 11.4 |
| 6 | VEX V5 microprocessor recieves message, processes response, and sends reply to RS485. | 19.9 | 0.0105 |
| 7 | RS485 recieves message from VEX V5 microprocessor and transmits converted message to ESP32-A via serial connection. | 4.46 | 2.24 |
| 8 | ESP32-B recieves message from RS485 via serial connection (pin set to high) and echoes message to ESP32-A via ESP-NOW (pin set to low). | 20.1 | 0.004 |
| 9 | Message is sent from ESP32-B to ESP32-A via ESP-NOW. | 3.19 | 0.663 |
| 10 | ESP32-A recieves message via ESP-NOW (pin set to high) and then echoes message to python GUI via USB serial connection (pin set to low). | 21.7 | 0.0037 |
| 11* | Message sent from ESP32-A to python GUI via USB serial connection. | 29.8 | – |
Note:
The time for segments 1 and 11 was computed by subtracting the average total time for segments 2 through 10 from the roundtrip time and dividing by 2.