ESP32 Box3 v2.0.0 - RoboEyes Display
🌟 Major Features
📡 Intelligent WiFi Management
- Smart Reconnection Logic: 10 attempts every second, then once per minute
- Material Design Icons: High-quality 16x16 anti-aliased WiFi status bitmaps
- Real-time Status: Comprehensive serial logging with connection details
- Automatic Recovery: Seamless reconnection with NTP time synchronization
�� Professional Display
- Animated Robot Eyes: Using FluxGarage RoboEyes library with realistic movement
- Time & Date Display: 12-hour format with custom orange color scheme
- Anti-flicker Updates: Selective rendering for smooth visual experience
- WiFi Status Icons: Green for connected, red for disconnected states
🔧 Development Features
- SVG to Bitmap Pipeline: Automated icon generation from Material Design SVGs
- Python Environment: Complete development setup with dependencies
- Security: WiFi credentials protected with template system
- Cross-platform: macOS support with Homebrew integration
🛠️ Hardware Compatibility
- Board: ESP32-S3-BOX-3
- Display: ILI9341 320x240 TFT
- Memory Usage: 14.2% RAM, 14.3% Flash
- Features: WiFi, Bluetooth, Touch screen support
🚀 Quick Start
- Copy
include/wifi_config.h.template
toinclude/wifi_config.h
- Update WiFi credentials in the config file
- Build and upload:
pio run --target upload
- Monitor output:
pio device monitor --baud 115200
🙏 Acknowledgments
Special thanks to FluxGarage for the excellent RoboEyes library that brings personality to embedded displays!
📋 Technical Specifications
- Update Frequency: 5 seconds (time/date), 100ms (eyes)
- WiFi Check: Every loop cycle (~100ms)
- Colors: Orange time/date, green/red WiFi status, blue robot eyes
- Icons: Material Design WiFi bitmaps with anti-aliasing
🔒 Security
- WiFi credentials are protected and excluded from version control
- Template system provides secure setup instructions
- No sensitive data exposed in public repository
Built with ❤️ for the ESP32 community