Debugging Arduino + ESP32?
Hello gang,
I've been a software dev for decades, but in business applications. My experience with Arduino and ESP32 devices is VERY limited.
I'm working on a bit of what I would think is simple code, but I'm getting some odd output and don't know where to look. I've spent some time attempting to look up debugging within Arduino IDE but there are some models of the Arduino device that don't support debugging and I'm not finding an answer for my ESP32.
The code and output is below, but really I'm only asking for a video or whitepaper on debugging for ESP32.
Thanks.
---------------------
Code, I create an array of Events, and each of those has a struct that has an array of Event (NOTE "Events" (plural) and "Event" are different)
This is the list created at 'setup':
void SetupEvents()
{
events[0].name = "R2 General Head Movement";
events[0].eventCount = 4;
events[0].events = new R2Event[4];
events[0].events[0].type = TYPE_DOME_TURN;
events[0].events[0].min = 40;
events[0].events[0].max = 230;
events[0].events[1].type = TYPE_DELAY;
events[0].events[1].min = 2100;
events[0].events[1].max = 4200;
events[0].events[2].type = TYPE_DOME_TURN;
events[0].events[2].min = 130; //Basically straight ahead
events[0].events[2].max = 140;
events[0].events[3].type = TYPE_DELAY;
events[0].events[3].min = 8000;
events[0].events[3].max = 15000;
events[1].name = "event two";
events[1].eventCount = 2;
events[1].events = new R2Event[2];
events[1].events[0].type = TYPE_PROCEDURE;
events[1].events[0].text = "TODO";
events[1].events[1].type = TYPE_DELAY;
events[1].events[1].min = 2100;
events[1].events[1].max = 4200;
}
The output code:
Serial.println("Events_Index: " + String(eventsIndex));
Serial.println("eventIndex: " + String(eventIndex));
Serial.println("eventCount: " + String(events[eventsIndex].eventCount));
Serial.println("------------");
if (eventIndex >= events[eventsIndex].eventCount)
{
isProcessingEvents = false;
Serial.println("Event List Complete");
Serial.println("=================");
}
The output:
Events_Index: 0
eventIndex: 4
eventCount: 4
------------
Event List Complete
=================
Events_Index: 1
eventIndex: 1
eventCount: 2
------------
art_enable_tx_intr <- WHAT IS THIS?
Events_Index: 1
eventIndex: 2
eventCount: 2
------------
Event List Complete
=================
I get a collection of different output messages, so without knowing how to properly debug I'm thrashing about. ANY ideas are helpful.
Thanks and have a wonderful day