Complete reverse engineering of TJ-56-654 weather clock from AliExpress. Security fixes: - Eliminated WiFi password leak vulnerability - Removed dependency on Chinese cloud services (QWeather) - Secure WiFiManager captive portal setup - No hardcoded credentials Features: - Fully async architecture (zero blocking operations) - OTA firmware updates (web + ArduinoOTA) - NTP time sync with timezone + DST support - Open-Meteo weather API (free, no registration) - 3 display modes: time, weather, sunrise/sunset - REST API + web interface - EEPROM config persistence Performance: - Loop time: <1ms (was 10ms+) - Memory: 409KB flash (38%), 38KB RAM (46%), 62KB IRAM (94%) - Zero blocking delays Hardware: - ESP-01S (ESP8266EX, 1MB flash) - GM009605v4.3 OLED display (128x64, I2C) - Custom I2C mapping: SDA=GPIO0, SCL=GPIO2 Documentation: - Complete installation guide - Hardware specifications - API documentation - Troubleshooting guide - Version history v1.5 → v1.9.1 Built with Claude Code (Opus 4.5) Author: Andrey Petrochenko Date: 2026-01-03
28 lines
265 B
Plaintext
28 lines
265 B
Plaintext
# Arduino build artifacts
|
|
build/
|
|
*.bin
|
|
*.elf
|
|
*.map
|
|
|
|
# Backup files
|
|
*.bak
|
|
*.bak2
|
|
*~
|
|
|
|
# macOS
|
|
.DS_Store
|
|
._*
|
|
|
|
# IDE files
|
|
.vscode/
|
|
.idea/
|
|
*.sublime-*
|
|
|
|
# Temporary files
|
|
*.tmp
|
|
*.log
|
|
|
|
# Secrets (in case someone accidentally commits credentials)
|
|
secrets.h
|
|
config_local.h
|