0.4.2 Release for Photon
This release contains a fix for device configuration becoming unwritable, causing new Wi-FI settings to not be remembered.
Steps to Apply this release
- download
system-part1-0.4.2-photon.bin
andsystem-part2-0.4.2-photon.bin
- First put the device in DFU mode
- open a terminal window, change to the directory where you downloaded the files above, and run these commands:
dfu-util -d 2b04:d006 -a 0 -s 0x8020000 -D system-part1-0.4.2-photon.bin
dfu-util -d 2b04:d006 -a 0 -s 0x8060000:leave -D system-part2-0.4.2-photon.bin
Changes
FEATURES
- EEPROM storage of custom data types via
EEPROM.put()
and `EEPROM.get()' - When the device is in safe mode, the LED breathes magenta
attachSystemInterrupt()
allows hooking key system interrupts in user code.- DMA-driven SPI master
UDP.sendPacket()
method avoids buffering data when the user can supply the entire buffer at once.- [Photon] SoftAP setup can be done over HTTP
- platform-neutral fast pin access 449
- [P1] Serial2 support
ENHANCEMENTS
- [Photon] The system firmware updates the bootloader to latest version
- [Photon] The system write protects the bootloader region.
- UDP uses dynamically allocated buffers
PRODUCT_ID
andPRODUCT_VERSION
place these details at a known place in the firmware image- DFU mode and serial firmware update can be triggered by setting the line rate.
BUGFIXES
Serial1.end()
hangs the system- Malformed CoAP acknowledgement message in cloud protocol.
SPARK_WLAN_Loop()
was not linked. (Workaround was to useSpark.process()
)- UDP doesn't send anything to the device until
UDP.write()
#407 - Divide by zero now caught and causes a SOS.
- Floating-point support for
sprintf()
reinstated - Fixed WICED DCT becoming unmodifiable
- Fix UDP.parsePacket() not receiving any data on the Photon #468