Task 1: Design the Wi-Fi Status Screen

This task involves building a screen that shows the current Wi-Fi connection status, with three distinct states: Connected, Connecting, and Not Connected. When connected, the screen should also display the SSID of the connected network. The screen should include a button allowing the user to manually trigger a reconnect attempt.

Implementation Guidance

– Track Wi-Fi state internally (e.g. as an enum: DISCONNECTED, CONNECTING, CONNECTED) so the display always reflects the current accurate state
– Use helper functions like drawWiFiSymbol() and drawRefreshSymbol() to keep drawing logic organized and reusable
– Update the screen responsively when state changes, but avoid excessive/unnecessary redraws that could impact performance

Consider organizing your Wi-Fi logic into a MyWiFi class (mywifi.h / mywifi.cpp) that manages connection state and exposes simple methods the rest of your code can use.