sqfmi / Watchy

Watchy - An Open Source E-Ink Smartwatch
http://www.sqfmi.com
MIT License
1.83k stars 319 forks source link

How to update ESP32-S3 model (from CrowdSupply campaign) #252

Closed Utopiah closed 3 days ago

Utopiah commented 6 days ago

Hi, just received my Watchy and it works well. Unfortunately the timezone is on GMT -5 and I'm on GMT +2. I didn't find a way to change that via the interface on the watch. I did learn via https://github.com/sqfmi/Watchy/issues/235 that I have to compile the firmware. I'm a bit lazy so I thought I'd try first via https://watchy.sqfmi.com/watchfaces using Chromium but it didn't work.

I thought maybe my USB cable was wrong so I tried espflash board-info which did show me

Chip type:         esp32s3 (revision v0.2)
Crystal frequency: 40MHz
Flash size:        8MB
Features:          WiFi, BLE
MAC address:       48:ca:43:56:cb:7c

from Serial port: '/dev/ttyACM0' and thus both the watch and cable are working.

Consequently I'm wondering what's the status of support for this model. Is it a new one? Can I follow https://watchy.sqfmi.com/docs/getting-started or is it for V2.0 which might be an older version?

sqfmi commented 5 days ago

Hey there, it looks like you have the latest hardware which is V3 and uses the ESP32-S3. You will need to update to the latest arduino-esp32 (v3.0.2) and the latest Watchy library (v1.4.12).

In the Arduino IDE, select the following options:

To enter bootloader mode:

To reset Watchy:

Enter bootloader mode, select the serial port, upload sketch, reset Watchy

We'll be updating the official docs shortly.

Utopiah commented 4 days ago

Thanks for the clarification. It did work (verifying and uploading) as I am now on the right timezone and can thus use NTP.

When I do use "Update Firmware" though and go on Chromium on https://watchy.sqfmi.com/watchfaces and select another watchface, e.g 7_SEG_LIGHT it does seem to work yet I don't get the new watchface, even after reset. Is it expected? If I do it via Arduino and change DARKMODE in Watchy_7_SEG.cpp though it works in the sense that I can see I have the updated watchface.

sqfmi commented 3 days ago

The "Update Firmware" functionality is deprecated and will be updated with a new version with OTA soon. For now, please select example watchfaces in the Arduino IDE and upload them over USB.