Upgrade PineTime to InfiniTime 1.0.0
Congratulations on receiving your new PineTime!
From the factory, it ships with InfiniTime 0.7.1, and an older bootloader. So now you're probably wondering exactly how on earth do you go about upgrading your watch to the latest and greatest version of InfiniTime - you know, that version you've seen all those great pictures, videos and reviews of. To those that of us that are developing stuff for it, its pretty easy and straightforward, but like with all technology, it is a bit tricky.
You basically want to
- Update InfiniTime
- Update the bootloader
- Install the recovery firmware
The reason for installing the updates in this order, is because newer versions of InfiniTime have a more robust bluetooth update process, and since we're updating everything over update, the less retries you have to do the better (as it will sometimes disconnect mid update, and you'll need to try again, and possibly restart the watch a few times as well). The recovery firmware is new to the bootloader 1.0.0, so it's best to update that last.
So how do you do this? Where do you start? Well, with a sealed PineTime, your only option is via Over The Air (OTA) Device Firmware Update (DFU), which is done via Bluetooth. There are a couple of different ways you can do this. If you have an Android device, you can use Gadgetbridge or NRFConnect to do this. Otherwise, if your laptop or desktop computer has bluetooth, you can use Siglo. You can also use Siglo on your Pinebook Pro or Pinephone if you happen to have those devices.
To update the main InfiniTime firmware, you want to flash pinetime-mcuboot-app-dfu-1.0.0.zip. In Siglo, you can do this by picking the 1.0.0 tag, and flashing the file mentioned above.
Update the bootloader
To update the bootloader, you want to flash reloader-mcuboot.zip. In Siglo, you can do this by picking the 0.14.1 tag, and flashing the file mentioned above.
Install the recovery firmware
To install the recovery firmware, you want to flash pinetime-mcuboot-recovery-loader-dfu-0.14.1.zip. In Siglo, you can do this by picking the 0.14.1 tag, and flashing the file mentioned above.
Sometimes during the update process, the connection will drop, and the update will fail. Your PineTime isn't broken, most likely the bluetooth link dropped out for a moment, so just try again. If it keeps failing, try restarting the watch by holding the power button down for approximately 8 seconds. Or try with another device, just in case there are compatibility issues.
Version 1.0.0 of InfiniTime is merely the first version that was considered sufficiently feature complete and stable enough for daily use. This isn't to say there aren't still bugs present ('cause there are!). So there are a few bugs still present in the update process and the bootloader. One unfortunate bug appears to be that sometimes when the watch tries to restart after an update, the bootloader locks up, and the watch won't turn on. In this case, you will need to wait until the watch battery goes flat, in order to force the watch to reset. This will most likely involve waiting for a week, and then when you put the watch on the charge cradle, it will power up and you should be right to try again.