Software Architecture
Below is a high block diagram of the ESP32-S3 microcontroller system and interfacing components.
ESP32 System Interfaces
To take advantage of the dual-core setup of the ESP32-S3, core 1 will hold the state machine logic and perform sensor/actuactor interfacing, while core 2 will handle all networking tasks. A communication channel between the two cores will be set up using shared memory. Below is the software block diagram showing the responsibilities of each core.
Software Architecture Block Diagram
Activity State Machine Block Diagram