Below is a high block diagram of the ESP32-S3 microcontroller system and interfacing components.

drawing 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.

drawing Software Architecture Block Diagram


drawing Activity State Machine Block Diagram