CityWeather is a compact weather-focused watch face for SQFMI Watchy: current time, location-based weekly forecast, iOS push notifications, battery history, and a clean settings menu.
- Location-based forecast via Wi-Fi and Open-Meteo
- Current week calendar with weather icons and min/max temperature
- iOS push notifications over Bluetooth ANCS
- Status bar with time, battery, Wi-Fi, Bluetooth, and notification count
- Battery usage graph with estimated remaining runtime
- About screen with firmware version and cached update status
- Web installer for quick flashing from Chrome or Edge
- USB Serial screenshot capture for previews and debugging
Open CityWeather Web Installer in desktop Chrome or Edge, connect Watchy over USB, and install.
Keep Erase data disabled to preserve Wi-Fi and local history.
pio run -e watchy
pio run -e watchy -t uploadHold the Watchy Menu button and capture over USB Serial:
python3 tools/watchy_screenshot.py /dev/cu.usbserial-58910059051 screenshot.png- SQFMI Watchy - watch SDK
- Open-Meteo - weather API
- ipwho.is - geolocation API
- ESP Web Tools - web flasher
- ESP32-ANCS-Notifications - iOS push
- PlatformIO - build tools
- Lopaka - UI editor
- image2cpp - bitmap converter
- truetype2gfx - font converter



