Here are the software files for the LarryRockTimer2.0
The secret sauce to getting this onto a web page for a phone or other mobile device is to separate the web page stuff from the espNOW stuff. After lots of trial and error, it just seems like the little XiaoESP32C3 cant do both things. It is really good at espNOW communications, but can't put the access point and web page out into the world at the same time. So I have added an older 30 pin ESP32DEV1Kit for the web page. It does the access point and web page stuff really well with a long history of doing this. The data from the XiaoESP32C3 is sent to the ESP32DEV1Kit via a wired serial communication link.
So there are now two different esp32 chips in the backline case--talking to each other via two wires. If you don't want to mess with a phone based system, don't worry about putting in the esp32Dev1Kit. Things will work just like the original system.
There are three programs that need to be installed. One for the 30pin esp32 dev1kit. One for the esp32-c3 in the backline case--along with the 30 pin esp32 in the same backline case. One for the esp32-c3 in the hogline case.
Here is the setup that I have been using for the XiaoESP32-C3 and everything works. I am careful to NOT allow updates to my system after having lots of problems with new software.
The video below shows the installation process...
Arduino IDE 2.3.4 (Possibly good with IDE 2.3.6 on 8/30/25. It worked on my new Dell Computer)
Gyver OLED library 1.6.4
esp32 boards manager from espressif v3.0.7
esp-now.h v5.1
A suggestion from someone else building a system...Kudos to DB for this idea:
"If you search esp32 in the board manager, install an older version of the esp32 by Espressif Systems module, I used 2.0.12, the software compiles and uploads just fine"
A purchased kit will have the software installed. Click to download only if you want to mess with these programs.
Suggested Software Installation Procedure:
Install the Software for 30 pin esp32Dev1Kit: https://drive.google.com/file/d/1bidQAFO9TTURsswC3Oevg1Z4uB6aKYBO/view?usp=drive_link
Get the MAC Address for the backline XiaoESP32C3: (can skip this step if you read through all the information displayed when step 3 is done.
https://drive.google.com/file/d/1XZAKTAbsIJ1KzB0GAnrMnRzVf9PzzU6s/view?usp=drive_link
Install the backline software for this chip--as long as it is connected now: https://drive.google.com/file/d/1EMeJ9zQJ2VJcHoimwQ7RYw7ltD6xnt2I/view?usp=drive_link
actually, I just noticed that the MAC address is displayed on the output screen when the backline software is uploaded. So you can skip step 2. Write down the MAC address of the backline Xiao esp32-c3. You need to put this into the hogline software so the devices talk to one another.
Open the hogline software and change the line for the correct MAC Address for sending data to the backline unit: https://drive.google.com/file/d/1ZNR8U1xeIs75SE431FvIZX7k4uF8K-ZO/view?usp=drive_link