Skip to content

Releases: lupyuen/pinetime-rust-mynewt

Testing: Hand-Drawn Watch Face

21 Oct 02:57
Compare
Choose a tag to compare
Pre-release
/flash 0x0 https://github.com/lupyuen/pinetime-rust-mynewt/releases/download/v5.0.4/mynewt.elf.bin

/flash 0x8000 https://github.com/lupyuen/pinetime-rust-mynewt/releases/download/v7.0.1/my_sensor_app.img

Support for Multiple Fonts

19 Oct 09:20
Compare
Choose a tag to compare

Testing: Multiple fonts

19 Oct 09:08
Compare
Choose a tag to compare
Pre-release

Experimental Watch Face Framework

/flash 0x0 https://github.com/lupyuen/pinetime-rust-mynewt/releases/download/v5.0.4/mynewt.elf.bin

/flash 0x8000 https://github.com/lupyuen/pinetime-rust-mynewt/releases/download/v6.1.0/my_sensor_app.img

Support for Rust Watch Faces, Bluetooth Time Sync and LVGL

Testing: Watch Face Framework

07 Oct 04:34
Compare
Choose a tag to compare
Pre-release

Experimental Watch Face Framework

/flash 0x0 https://github.com/lupyuen/pinetime-rust-mynewt/releases/download/v5.0.4/mynewt.elf.bin

/flash 0x8000 https://github.com/lupyuen/pinetime-rust-mynewt/releases/download/v5.0.8/my_sensor_app.img

Testing: LVGL Rust

05 Oct 23:54
Compare
Choose a tag to compare
Testing: LVGL Rust Pre-release
Pre-release

Experimental LVGL Rust

/flash 0x0 https://github.com/lupyuen/pinetime-rust-mynewt/releases/download/v5.0.4/mynewt.elf.bin

/flash 0x8000 https://github.com/lupyuen/pinetime-rust-mynewt/releases/download/v5.0.7/my_sensor_app.img

Testing: BLE Time Sync

03 Oct 07:37
Compare
Choose a tag to compare
Pre-release

Experimental BLE Time Sync

/flash 0x0 https://github.com/lupyuen/pinetime-rust-mynewt/releases/download/v5.0.4/mynewt.elf.bin

/flash 0x8000 https://github.com/lupyuen/pinetime-rust-mynewt/releases/download/v5.0.6/my_sensor_app.img

Experiment: LVGL on Mynewt

24 Sep 12:52
Compare
Choose a tag to compare
Pre-release

Experimental support for LVGL 7

/flash 0x0 https://github.com/lupyuen/pinetime-rust-mynewt/releases/download/v5.0.4/mynewt.elf.bin

/flash 0x8000 https://github.com/lupyuen/pinetime-rust-mynewt/releases/download/v5.0.5/my_sensor_app.img

Official Release: PineTime MCUBoot Bootloader with fixes for SPI hanging, manual firmware rollback

18 Sep 05:12
Compare
Choose a tag to compare

MCUBoot Bootloader that fixes SPI Bus corruption...

  1. In case of Non-Maskable Interrupt (e.g. assertion failure) and Hard Fault, blink 4 times quickly and reboot.

  2. Assertion failure may be due to SPI Bus corruption, which causes SPI Flash access to fail in spiflash_identify() in repos/apache-mynewt-core/hw/drivers/flash/spiflash/src/spiflash.c. Rebooting fixes the SPI Bus corruption.

    See #24

  3. Why blink before rebooting? So that we introduce a delay before rebooting, to prevent reboot looping. If PineTime flashes continuously for a long time, it means that the bootloader is stuck in a reboot loop, possibly due to faulty hardware.

  4. Also fixes the checking for manual firmware rollback. Now we need to press and hold at least 1 second, to prevent accidental rollback. During rollback, the screen blinks slowly 4 times before rebooting.

  5. Increased Bootloader Flash Area from 24 KB to 28 KB to allow testing of MCUBoot with Semihosting Console enabled. Decreased Reboot Log Flash Area from 8 KB to 4 KB so other Flash Areas are not affected. Updated the Flash Map docs:

    https://lupyuen.github.io/pinetime-rust-mynewt/articles/mcuboot

    https://lupyuen.github.io/pinetime-rust-mynewt/articles/dfu

Flash the asset below mynewt.elf.bin to address 0x0 with PineTime Updater

From now on, all MCUBoot binaries released have Semihosting Disabled and will work with JLink.

The binaries below were automatically built with GitHub Actions

MCUBoot with fixes for SPI hanging, manual firmware rollback

17 Sep 09:01
Compare
Choose a tag to compare

Test version of MCUBoot that fixes SPI Bus corruption...

  1. In case of Non-Maskable Interrupt (e.g. assertion failure) and Hard Fault, blink 4 times quickly and reboot.

  2. Assertion failure may be due to SPI Bus corruption, which causes SPI Flash access to fail in spiflash_identify() in repos/apache-mynewt-core/hw/drivers/flash/spiflash/src/spiflash.c. Rebooting fixes the SPI Bus corruption.

    See #24

  3. Why blink before rebooting? So that we introduce a delay before rebooting, to prevent reboot looping. If PineTime flashes continuously for a long time, it means that the bootloader is stuck in a reboot loop, possibly due to faulty hardware.

  4. Also fixes the checking for manual firmware rollback. Now we need to press and hold at least 1 second, to prevent accidental rollback. During rollback, the screen blinks slowly 4 times before rebooting.