Skip to content

Releases: particle-iot/device-os

modular photon firmware - 0.4.1

26 May 07:11
Compare
Choose a tag to compare

This is the released v1 modular firmware that you can flash to devices to reset to factory default.

The firmware update can be applied OTA or via DFU.

OTA with the particle-cli

Here's the steps to flash using particle-cli

  • download system-part1.bin and system-part2.bin
  • put the device (the photon) in safe mode: hold setup, then tap reset, and release setup when the LED blinks magenta
  • the device will connect to the cloud, and flash cyan
  • run particle flash <photonid> system-part1.bin
  • when the device reboots, put the device again in safe mode
  • run particle flash <photonid> system-part2.bin

Flashing locally with DFU

It's also possible to flash the firmware update using DFU:

  • download system_pad_BM-09.bin
  • put your photon in DFU mode - hold setup, tap reset, and release setup when the LED blinks yellow.
  • run dfu-util -d 2b04:d006 -a 0 -s 0x8020000:leave -D system_pad_BM-09.bin
  • An additional optional step is resetting the current firmware and factory backup to tinker. This is done by flashing
    • tinker.bin to the user firmware location: dfu-util -d 2b04:d006 -a 0 -s 0x80A0000 -D tinker.bin
    • tinker.bin to the factory reset location: dfu-util -d 2b04:d006 -a 0 -s 0x80E0000 -D tinker.bin

Spark firmware v0.3.4

22 Oct 01:04
Compare
Choose a tag to compare

v0.3.4

FEATURES

ENHANCEMENTS

  • Wiring: More efficient and reliable print(String) (fix issue #281) #305
  • DFU: Add DFU suffix to .bin file #323

BUGFIXES

  • I2C: Use I2C polling mode by default #322
  • Listening Mode: Fix hard fault when Wi-Fi is off #320
  • LED Interaction: Fix breathing blue that should be blinking green #315

Spark firmware v0.3.3

10 Sep 00:01
Compare
Choose a tag to compare

Changes

New CHANGELOG.md!

FEATURES

  • Cloud: Secure random seed. When the spark does a handshake with the cloud, it receives a random number that is set as a seed for rand()
  • Wiring: Arduino-compatible random() and randomSeed() functions. #289
  • Wiring: Arduino-compatible functions like isALpha() and toLowerCase(). #293

ENHANCEMENTS

  • Wire: added missing Slave mode using DMA/Interrupts and updated Master mode using DMA. New APIs Wire.setSpeed() and Wire.strechClock(). #284
  • Sleep: Spark.sleep() supports wakeup on pin change. #265

BUGFIXES

  • RGB: calling RGB.brightness() doesn't change the LED brightness immediately #261
  • Wiring: pinMode() INPUT and OUTPUT constants had reversed values compared to Arduino. #282
  • Wiring: compiler error using HEX with String. #210
  • System Mode: MANUAL mode breaks OTA udpate #294

Spark firmware v0.3.2

19 Aug 23:53
Compare
Choose a tag to compare
spark_9

Tag v0.3.2 as spark_9

Spark firmware v0.3.1

05 Aug 17:56
Compare
Choose a tag to compare
spark_8

Tag v0.3.1 as spark_8

Spark firmware v0.3.0

29 Jul 00:57
Compare
Choose a tag to compare
spark_7

Tagging v0.3.0 as spark_7

Spark firmware v0.2.3

17 Jun 05:56
Compare
Choose a tag to compare
spark_6

Tag v0.2.3 as spark_6

Spark firmware v0.2.2

12 May 21:27
Compare
Choose a tag to compare

Changes

Spark firmware v0.2.1

25 Apr 05:40
Compare
Choose a tag to compare

Highlights

Spark firmware v0.2.0

25 Mar 21:52
Compare
Choose a tag to compare
spark_3

Tagging spark_3