v0.3.0 Firmware Release for Duo
This release is exactly based on the release v0.6.1-rc.2 of upstream.
This version is NOT downgradable !
If you have updated your Duo to this version, you MUST NOT downgrade the system firmware version. Otherwise, the bootloader will be destroyed! Unless you have a RBLink to fix the bootloader yourself.
! ! ! Important note : This release has changed the DCT framework. See the new DCT framework. Since the new bootloader exceeds the 16K space, we extend the bootloader space to 32K. This pushes the DCT to a higher sectors and the EEPROM emulator is moved to external serial flash. By updating this system firmware, the bootloader will be automatically updated to the latest. And the following data will be destroyed:
- The device private key
- The Particle server public key
- The WiFi credentials
- Other non-volatile data in the DCT
If you don't want to provision your Duo again, you'd better dump the the device private key before updating the system firmware, or please follow the provisioning guide to provision your Duo. More instructions to update the DCT using dfu-util, please refer to the Firmware Deployment Guide.
Updating System Firmware
The local DFU-UTIL method
- Put your device in DFU mode (flashing yellow LED)
- open a terminal window, change to the directory where you downloaded the files below, and run these commands:
dfu-util -d 2b04:d058 -a 0 -s 0x8020000 -D duo-system-part1-v0.3.0.bin
dfu-util -d 2b04:d058 -a 0 -s 0x8040000:leave -D duo-system-part2-v0.3.0.bin
FEATURES
- Optionally enable BLE functionality for setup when the Duo is in the Listening mode
- Optionally enable filtering duplicate BLE scanned device
- More BLE APIs exported
- Formal local TCP/IP OTA
ENHANCEMENT
- Extends the bootloader to 32KB.
BUGFIXES
- Fixes the BLE address type issue, which result failure when compiling the SimpleBLECentral example.
- BLE API typos
- Particle building issue: 3b0f463