Add new Getting started doc.
|
@ -44,6 +44,9 @@ As of now, here is the list of achievements of this project:
|
|||
|
||||
## Documentation
|
||||
|
||||
### Getting started
|
||||
- [Flash, upgrade (OTA), time synchronization,...](doc/gettingStarted/gettingStarted.md)
|
||||
|
||||
### Develop
|
||||
- [Generate the fonts and symbols](src/displayapp/fonts/Readme.md)
|
||||
|
||||
|
|
BIN
doc/gettingStarted/dfuFile.png
Normal file
After Width: | Height: | Size: 18 KiB |
BIN
doc/gettingStarted/gadgetbridge0.jpg
Normal file
After Width: | Height: | Size: 37 KiB |
BIN
doc/gettingStarted/gadgetbridge1.jpg
Normal file
After Width: | Height: | Size: 42 KiB |
BIN
doc/gettingStarted/gadgetbridge2.jpg
Normal file
After Width: | Height: | Size: 29 KiB |
BIN
doc/gettingStarted/gadgetbridge3.jpg
Normal file
After Width: | Height: | Size: 41 KiB |
BIN
doc/gettingStarted/gadgetbridge4.jpg
Normal file
After Width: | Height: | Size: 30 KiB |
BIN
doc/gettingStarted/gadgetbridge5.jpg
Normal file
After Width: | Height: | Size: 33 KiB |
101
doc/gettingStarted/gettingStarted.md
Normal file
|
@ -0,0 +1,101 @@
|
|||
# Flash and upgrade InfiniTime
|
||||
If you just want to flash or upgrade InfiniTime on your PineTime, this page is for you!
|
||||
|
||||
- [InfiniTime releases and versions](#infinitime-releases-and-versions)
|
||||
- [How to upgrade Over-The-Air (OTA)](#how-to-upgrade-over-the-air-ota)
|
||||
- [Using Gadgetbridge](#using-gadgetbridge)
|
||||
- [Using NRFConnect](#Using-nrfconnect)
|
||||
- [How to flash InfiniTime using the SWD interface](#how-to-flash-infinitime-using-the-swd-interface)
|
||||
|
||||
## InfiniTime releases and versions
|
||||
All releases of InfiniTime are available on the [release page of the GitHub repo](https://github.com/JF002/Pinetime/releases).
|
||||
|
||||
Versions that are tagged as **RELEASE CANDIDATE** are pre-release versions, that are available for testing before actually releasing a new stable version. If you want to help us debug the project and provide stable versions to other user, you can use them. If you want stable and tested version, you should not flash these release candidate version.
|
||||
|
||||
Release files are available under the *Assets* button.
|
||||
|
||||
## How to upgrade Over-The-Air (OTA)
|
||||
OTA is the easiest method to upgrade InfiniTime. Note that it's only possible is your PineTime is already running InfiniTime (>= 0.7.1).
|
||||
|
||||
2 companion apps provide support for OTA :
|
||||
- [Gadgetbridge](https://gadgetbridge.org/) (open source, runs on Android, [available on F-Droid](https://f-droid.org/packages/nodomain.freeyourgadget.gadgetbridge/)).
|
||||
- [NRFConnect](https://www.nordicsemi.com/Software-and-tools/Development-Tools/nRF-Connect-for-mobile) (close source, runs on Android and iOS).
|
||||
|
||||
Both applications need you to download the **DFU file** of InfiniTime. This file contains the new version of InfiniTime that will be flashed into your device. It's called **dfu-x.y.z.zip** (ex: dfu-0.9.0.zip) in the release note.
|
||||
![Dfu file](dfuFile.png )
|
||||
|
||||
### Using Gadgetbridge
|
||||
Launch Gadgetbridge and tap on the **"+"** button on the bottom right to add a new device:
|
||||
|
||||
![Gadgetbridge 0](gadgetbridge0.jpg)
|
||||
|
||||
Wait for the scan to complete, your PineTime should be detected:
|
||||
|
||||
![Gadgetbridge 1](gadgetbridge1.jpg)
|
||||
|
||||
Tap on it. Gadgdetbridge will pair and connect to your device:
|
||||
|
||||
![Gadgetbridge 2](gadgetbridge2.jpg)
|
||||
|
||||
Now that Gadgetbridge is connected to your PineTime, use a file browser application (I'm using Seafile to browse my NAS) and browse to the DFU file (image-xxx.zip) you downloaded previously. Tap on it and open it using the Gadgetbridge application/firmware installer:
|
||||
|
||||
![Gadgetbridge 3](gadgetbridge3.jpg)
|
||||
|
||||
Read carefully the warning and tap **Install**:
|
||||
|
||||
![Gadgetbridge 4](gadgetbridge4.jpg)
|
||||
|
||||
Wait for the transfer to finish. Your PineTime should reset and reboot with the new version of InfiniTime!
|
||||
|
||||
![Gadgetbridge 5](gadgetbridge5.jpg)
|
||||
|
||||
### Using NRFConnect
|
||||
Open NRFConnect. Swipe down in the *Scanner* tab and wait for your device to appear:
|
||||
|
||||
![NRFConnect 0](nrfconnect0.jpg)
|
||||
|
||||
Tap on the *Connect* button on the right of your device. NRFConnect will connect to your PineTime and discover its characteristics. Tap on the **DFU** button on the top right:
|
||||
|
||||
![NRFConnect 1](nrfconnect1.jpg)
|
||||
|
||||
Select **Distribution packet (ZIP)**:
|
||||
|
||||
![NRFConnect 2](nrfconnect2.jpg)
|
||||
|
||||
Browse to the DFU file you downloaded previously, the DFU transfer will start automatically. When the transfer is finished, your PineTime will reset and restart on the new version of InfiniTime!
|
||||
|
||||
![NRFConnect 3](nrfconnect3.jpg)
|
||||
|
||||
## How to flash InfiniTime using the SWD interface
|
||||
Download the files **bootloader.bin**, **image-x.y.z.bin** and **pinetime-graphics-x.y.z.bin** from the release page:
|
||||
|
||||
![Image file](imageFile.png )
|
||||
|
||||
The bootloader reads a boot logo from the external SPI flash memory. The first step consists in flashing a tool in the MCU that will flash the boot logo into this SPI flash memory. This first step is optional but recommanded (the bootloader will display garbage on screen for a few second if you don't do it).
|
||||
Using your SWD tool, flash **pinetime-graphics-x.y.z.bin** at offset **0x0000**. Reset the MCU and wait for a few second, until the logo is completely drawn on the display.
|
||||
|
||||
Then, using your SWD tool, flash those file at specific offset:
|
||||
|
||||
- bootloader.bin : **0x0000**
|
||||
- image-x.y.z.bin : **0x8000**
|
||||
|
||||
Reset and voilà, you're running InfiniTime on your PineTime!
|
||||
|
||||
If you are using OpenOCD with a STLinkV2, you can find more info [on this page](../openOCD.md).
|
||||
|
||||
## How to synchronize the time
|
||||
|
||||
### Using Gadgetbridge
|
||||
Good news! Gadgetbridge **automatically** synchronizes the time when connecting to your PineTime!
|
||||
|
||||
### Using NRFConnect
|
||||
You must enable the **CTS** *GATT server* into NRFConnect so that InfiniTime can synchronize the time with your smartphone.
|
||||
|
||||
Launch NRFConnect, tap the sandwish button on the top left and select *Configure GATT server*:
|
||||
|
||||
![NRFConnect CTS 0](nrfconnectcts0.jpg)
|
||||
|
||||
|
||||
Tap *Add service* and select the server configuration *Current Time service*. Tap OK and connect to your PineTime, it should automcatically sync the time once the connection is established!
|
||||
|
||||
![NRFConnect CTS 1](nrfconnectcts1.jpg)
|
BIN
doc/gettingStarted/imageFile.png
Normal file
After Width: | Height: | Size: 37 KiB |
BIN
doc/gettingStarted/nrfconnect0.jpg
Normal file
After Width: | Height: | Size: 32 KiB |
BIN
doc/gettingStarted/nrfconnect1.jpg
Normal file
After Width: | Height: | Size: 75 KiB |
BIN
doc/gettingStarted/nrfconnect2.jpg
Normal file
After Width: | Height: | Size: 49 KiB |
BIN
doc/gettingStarted/nrfconnect3.jpg
Normal file
After Width: | Height: | Size: 33 KiB |
BIN
doc/gettingStarted/nrfconnectcts0.jpg
Normal file
After Width: | Height: | Size: 41 KiB |
BIN
doc/gettingStarted/nrfconnectcts1.jpg
Normal file
After Width: | Height: | Size: 39 KiB |