Difference between revisions of "Upgrade PineTime to InfiniTime 1.0.0"

Jump to navigation Jump to search
(Change layout slightly)
Line 5: Line 5:
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.  
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  
In a nutshell, you need to:
# Update InfiniTime
# Update InfiniTime
# Update the bootloader
# Update the bootloader
# Install the recovery firmware
# 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.  
= Update Process =
So how do you do this? Where do you start? Well, with a sealed PineTime, your only easy option is via Over The Air (OTA) Device Firmware Update (DFU), which is done via Bluetooth. There are a couple of different ways and apps you can use to do this. If you have an Android device, you can use [https://f-droid.org/en/packages/nodomain.freeyourgadget.gadgetbridge/ Gadgetbridge] or [https://play.google.com/store/apps/details?id=no.nordicsemi.android.mcp NRFConnect]. Otherwise, if your laptop or desktop computer has bluetooth and runs Linux, you can use [https://github.com/alexr4535/siglo Siglo]. You can also use [https://github.com/alexr4535/siglo Siglo] on your Pinebook Pro or Pinephone if you happen to have those devices.  


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 [https://f-droid.org/en/packages/nodomain.freeyourgadget.gadgetbridge/ Gadgetbridge] or [https://play.google.com/store/apps/details?id=no.nordicsemi.android.mcp NRFConnect] to do this. Otherwise, if your laptop or desktop computer has bluetooth, you can use [https://github.com/alexr4535/siglo Siglo]. You can also use [https://github.com/alexr4535/siglo Siglo] on your Pinebook Pro or Pinephone if you happen to have those devices.  
The reason for installing the updates in the the specified order is because newer versions of InfiniTime have a more robust bluetooth update process, and since we're updating everything over Bluetooth, the less retries and failures from that you have the better. It will still sometimes disconnect mid update, meaning you'll need to try again, and possibly restart the watch a few times as well. And since the recovery firmware is new to the 1.0.0 version of the bootloader, it's best to update that last.  


 
== Update InfiniTime ==
= Update InfiniTime =
To update the main InfiniTime firmware, you want to flash [https://github.com/JF002/InfiniTime/releases/download/1.0.0/pinetime-mcuboot-app-dfu-1.0.0.zip pinetime-mcuboot-app-dfu-1.0.0.zip].
To update the main InfiniTime firmware, you want to flash [https://github.com/JF002/InfiniTime/releases/download/1.0.0/pinetime-mcuboot-app-dfu-1.0.0.zip pinetime-mcuboot-app-dfu-1.0.0.zip].
In Siglo, you can do this by picking the 1.0.0 tag, and flashing the aforementioned file.
In Siglo, you can do this by picking the 1.0.0 tag, and flashing the aforementioned file.


= Update the bootloader =
== Update the bootloader ==
To update the bootloader, you want to flash [https://github.com/JF002/InfiniTime/releases/download/0.14.1/pinetime-mcuboot-recovery-loader-dfu-0.14.1.zip reloader-mcuboot.zip].  
To update the bootloader, you want to flash [https://github.com/JF002/InfiniTime/releases/download/0.14.1/pinetime-mcuboot-recovery-loader-dfu-0.14.1.zip reloader-mcuboot.zip].  
In Siglo, you can do this by picking the 0.14.1 tag, and flashing the aforementioned file.  
In Siglo, you can do this by picking the 0.14.1 tag, and flashing the aforementioned file.  


= Install the recovery firmware =
== Install the recovery firmware ==
To install the recovery firmware, you want to flash [https://github.com/JF002/InfiniTime/releases/tag/0.14.1 pinetime-mcuboot-recovery-loader-dfu-0.14.1.zip].
To install the recovery firmware, you want to flash [https://github.com/JF002/InfiniTime/releases/tag/0.14.1 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 aforementioned file.
In Siglo, you can do this by picking the 0.14.1 tag, and flashing the aforementioned file.