My problem: I need to have 2-3 ESP32's be tightly synchronized, but I don't think I can afford a wifi or BT transaction to keep them in sync. I want to get them on the same time, and then run them based on their own timers.
NTP is not sufficiently accurate for this synchronization. I need milliseconds.
The simple solution (I thought): I do intend to have all the ESP32's wired to the same supply. Thus, I just rely on the fact that the same software on the ESP32 should boot at exactly the same time from power on. Should just work.
It doesn't. Not by a long shot. My two ESP32s boot at times about 1 second apart, and it is very consistent. One boots fast, the other boots slow.
Question 1: what would create this variation? Is the FLASH behaving differently? Is there a boot loader or something that might be different between my devices. (I am using the Sparkfun ESP32 Thing.)
Other ideas that don't work:
* I tried to read the CCOUNT register, but even though they boot differently, the count is roughly the same. I don't know when CCOUNT starts. Maybe it gets reset by the OS boot. I was hoping it would just start at the first CPU cycle executed, but that doesn't seem to be the case.
* I keep hoping that 1588/PTP would work, but it doesn't
Anybody else have ideas about synchronizing ESP32s?
Boot Time and Synchronization
Re: Boot Time and Synchronization
Hi, Mr. Schmit, Have you found a way to solve this issue? I face the same problem and was hoping there is another way.
Thank you
Thank you
Who is online
Users browsing this forum: No registered users and 102 guests