Журнал изменений прошивок

From Wiren Board

Updating firmware

Please see this page for details. Firmware binaries are available on fw-releases.wirenboard.com.

Общая таблица по всем устройствам/ Summary table for all devices

Source project Release date (YYYY-MM-DD) Version Affected devices Changelog
wb-ref-carel 2021-11-13 1.0.1 WB-REF-U-CR Fix modbus device signature
WB-MR 2021-10-27 1.16.3 WB-MR
  • fix inputs frequency measurement ERRMR06
  • fix the error of no response on modbus ERRMR07
WB-MRGBW-D 2021-10-25 1.3.2 WB-MRGBD-W
  • fixed status saving when power fall by decreasing clock speed
  • added "credits" for status saving: credits increases every 300s, status saves every 1s if there are credits
WB-MS 2021-10-04 not released WB-MS, WB-MSWv3
WB-REF-CR 2021-09-13 1.0.0 WB-REF-U-CR First public release
WB-REF-DF 3-09-2021 1.0.1 WB-REF-DF-178A
WB-MS 30-08-2021 4.16.17 all

fix software reset ERRWB-MS0008

WB-REF 27-08-2021 1.0.0 WB-REF-DF-178A

add support for danfoss refrigeration controller for EKC 202B, EKC 202D, EKC 204A1

WB-MS 23-08-2021 4.16.16 MSv2, MSWv3
  • add user temp compensation register MSv2 (holdreg 245) and registers of raw values of the temperature and humidity sensor for MSv2 and MSWv3 (holdreg 284 and 285)
  • add dynamic calculation of temperature compensation for devices with CO2 and VOC sensor
WB-MAP 2021-04-29 2.3.2 WB-MAP3E support for WB-MAP3E hw. rev.1.3
WB-MAP 2021-03-17 2.3.1 WB-MAP3E, WB-MAP6S support for customer-specific WB-MAP3E model (WB-MAP3E-36A)

fix reporting of negative power on WB-MAP6S

WB-MAP 2020-12-08 2.3.0 WB-MAP* major refactoring.

Support for phases remapping on WB-MAP3E and WB-MAP12E

WB-MAP 2020-12-07 2.2.8 WB-MAP* The same as 2.2.6, reverting 2.2.7
WB-MS 12-08-2021 4.16.15 WB-MS
  • add target M1W2 GD32
  • fix MCU internal voltage and temperature registers on GD32 based devices ERRWB-MS0006
  • fix impulse counter M1W2 and VOC baseline MSWv3 save in power fail ERRWB-MS0007
WB-MAI 2021-07-28 1.2.4 WB-MAI11 improve accuracy of 2W resistance measurements by 0.08 Ohm
WB-MR 28-07-2021 1.16.2 WB-MWAC fix counters zero values in holdregs during 1 sec after boot ERRMWAC01
WB-MR 28-07-2021 1.16.1 WB-MR
  • fix MCU internal voltage and temperature registers on GD32 based devices ERRMR04
  • fix coils status save in power fail ERRMR05
WB-MD 26-07-2021 2.3.0 WB-MDM3
  • GD32 target
  • Add MCU internal voltage and temperature registers
  • Add minimum input voltage register
  • FIX: status save intervals. ERRMDM03
WB-MS 08-07-2021 4.16.14 WB-MSW v.3 target for MSW v3 TH without SPL and PIR
WB-MS 07-07-2021 4.16.13 WB-MS v.2 fix illumination measurement ERRWB-MSv20001.
WB-MS 5-07-2021 4.16.12 WB-MSW v.3 fix start motion sensor MSWv3 ERRWB-MSWv30005.
WB-MS 29-06-2021 4.16.11 WB-MSW v.3 fix synchronization of illumination measurement and LED switching on ERRWB-MSWv30003.
WB-MR 21-06-2021 1.16.0 WB-MR
  • GD32 target
  • Add MCU internal voltage and temperature registers
  • Add minimum input voltage register
WB-MCM 15-06-2021 1.3.0 WB-MCM8
  • GD32 target
  • Add MCU internal voltage and temperature registers
  • Add minimum input voltage register
WB-MR 28-05-2021 1.15.6 WB-MWAC fix WB-MWAC specific functions for STM32F042K6 target
WB-MR 25-05-2021 1.15.5 WB-MRWL3 target for MRWL3 on STM32F042K6 chip
WB-MS 24-05-2021 4.16.9 WB-MSW v.3, WB-MIR v2
  • WB-MSW v.3 mic curves fix
  • fix IR bank change, when all IR banks used. ERRMIR02
  • GD32 fix adc when flash erase
WB-MS 18-05-2021 4.16.8 all rework startup. GD32 support.
WB-MR 14-05-2021 1.15.4 WB-MR6 target for MR6 on STM32F042K6 chip
WB-MAI 08-05-2021 1.2.3 WB-MAI11 fix 50 day freeze ERRMAI110002.
WB-MS 05-05-2021 4.16.7 WB-MSW v.3, WB-MS v.2, WB-MIR v2, WB-M1W2, WB-MAI2mini fix 50 day freeze
WB-MR 05-05-2021 1.15.3 all
  • Target for STM32F042K6
  • fix 50 day freeze ERRMR03
WB-MD 05-05-2021 2.2.4 WB-MDM3 fix 50 day freeze ERRMDM02
WB-MD 28-04-2021 2.2.3 WB-MDM3 Target for STM32F042K6
WB-MS 15-04-2021 4.16.6 WB-MSW v.3
  • New MSW3's lid transmittance constant.
WB-MAI 05-04-2021 1.2.2 WB-MAI11 Improve accuracy for 3-wire resistance measurement. Fixes ERRMAI110001.
WB-MS 08-02-2021 4.16.5 WB-MSW v.3, WB-MS v.2, WB-MIR, WB-M1W2, WB-MAI2mini
  • Fixed uart freezing on a noizy line with ongoing communication at 115200 baud rate.
WB-MS 04-02-2021 4.16.4 WB-MSW v.3
  • Add SPL calibration data for MEMS mic.
WB-MS 01-02-2021 4.16.3 WB-MSW v.3
  • New MSW model target with only hdc1080 sensor and buzzer.
WB-MR 24-12-2020 1.15.2 all fix safety timer (problem in 1.15.0, 1.15.1)
WB-MS 21-12-2020 4.16.2 WB-MSW v.3, WB-MS v.2, WB-MIR, WB-M1W2, WB-MAI2mini
  • Fixed unstable modbus communication under wb-mqtt-serial fast polling condition.
WB-MD 04-12-2020 2.2.1 WB-MDM3
  • Fix zero cross time, considers FET close time.
WB-MCM 02-12-2020 1.2.0 WB-MCM8
  • Add inputs debounce parameters. The default value is 50 ms, which can be changed by Modbus master, saved in EEPROM.
  • Add inputs frequency calculation.
WB-MS 20-11-2020 4.16.1 WB-MSW v.3
  • Add dynamic temperature compensation for devices with onboard CO2 sensor. Substructed factory hardcoded temperature compensation parameter. Now temperature compensation is applied only when CO2 sensor is operating and 245 register is left for user temperature adjustments
  • Fix illuminance sensor work at high illumination conditions
WB-MS 23-10-2020 4.16.0 WB-MSW v.3, WB-MS v.2, WB-MIR, WB-M1W2, WB-MAI2mini
  • Add MCU internal voltage and temperature registers
  • Add minimum input voltage register
  • Fix unstable modbus communication on 115200 baudrate
  • Fix unstable co2 sensor communication
  • Fix m1w2 unstable digital input mode
WB-MAP 10-10-2020 2.2.7 MAP6SE, MAP3E, MAP12E
  • Target for MAP6SE.
  • Delete not existed regs in E devices.
WB-MS 07-10-2020 4.15.1 WB-MSW v.3
  • affect: WB-MSW v.3 rev 4.9
  • note: Improved SPL accuracy for low dB range for some sensors.
  • note: Report measurements outside well-defined response curves. The total range of reported values is 37.4-115 dBA
WB-MS 28-09-2020 4.15.0 ALL
  • Improve input voltage measure and powerdown handle
  • Increase software I2C speed to 50 kHz for faster EEPROM writing
  • Fixed modbus frame borders detection
  • Added holding register 113 to set modbus inter frame timeout
  • Rework hdc1080, opt3001, sgpc3 modules with new non blocking i2c library
  • Added MSW v3 rev 4.9 target with mems mic and additional highgain adc input channel
  • Removed SPL linear approximation calculation. All targets use response tables
  • Changed digital input counter saving to EEPROM algorithm for devices with digital inputs. Previously counters data was loaded to EEPROM once per 600 sec. Now if counter increments slower than 1 time per 300s, the data uploads in EEPROM for each change, otherwise, not faster than 1 time per 300s.
WB-MS 14-09-2020 4.14.1 ALL Reduce 1wire sensors initialization time.
WB-MR 02-09-2020 1.15.1 WB-MIR WB-M1W2 WB-MSv2 Improve input voltage measure and powerdown handle.
WB-MS 31-08-2020 4.14.0 ALL Rework all sensors with task manager module
WB-MR 06-08-2020 1.15.0 ALL Add inputs frequency measurement
WB-MS 26-06-2020 4.13.0 WB-MIR WB-MIR64 WB-M1W2 WB-M1W2_V2_1 Fix compensation internal ntc temperature sensor.
WB-MS 23-04-2020 4.12.0 WB-MSW v.3 Improve TH sensor work. Read errors filtration.
WB-MD 04-04-2020 2.2.0 WB-MDM3 Add switch mode, mode selection by hold reg 50-52 (value 2)
WB-MS 01-04-2020 4.11.0 WB-MSW v.3 Improve CO2 sensor work. Read settings from sensor.
WB-MD 19-03-2020 2.1.0 WB-MDM3 Two modbus holding registers 140 and 150 were added for setting the variable dimming duration
WB-MAP 10-03-2020 2.2.5 MAP12H,MAP3E,MAP3H,MAP6S Fix FRAM configuration loss
WB-MS 19-03-2020 4.10.0 WB-M1W2 M1W2 v1.2 with active pullup support
WB-MIO 24-12-2019 1.5.1 ALL Change build system use make
WB-MR 25-11-2019 1.14.1 ALL Change build system use make
WB-MR 25-11-2019 1.14.0 WB-MR6CU New model MR6CU compact 2 unit 6 channel 7A relay without inputs
WB-MAP 14-11-2019 2.2.2 MAP6S Target for STM32F051K6
WB-MS 12-11-2019 4.9.0 WB-MSW v.3
  • New calibration data for spl-meter
  • Automatic sound baseline calibration to account for opamp offset
  • Add spl offset register
WB-MR 01-11-2019 1.13.1 WB-MR2mini Fix input mode default value. add led in WB-MR2mini v2.1
WB-MR 18-10-2019 1.13.0 WB-MR2mini, WB-MR3, WB-MR6, WB-MR6C, WB-MWAC Variable debounce 0-100ms, reg 20+
WB-MRGB 25-09-2019 1.3.0 WB-MRGBW-D Work with bootloader 1.1.0 - support hw watchdog.
WB-MAP 10-09-2019 2.2.0 WB-MAP3E, WB-MAP3H, WB-MAP6S, WB-MAP12H Eeprom and perith submodules. RAM optimisation. Work with bootloader.
WB-MCM 27-09-2019 1.1.0 WB-MCM8 Work with bootloader 1.1.0 - support hw watchdog.
WB-MS 19-09-2019 4.8.0 ALL Work with bootloader 1.1.0 - support hw watchdog. use submodules.
WB-MS 06-09-2019 4.7.0 WB-MSWv3 Added STM32F030 mcu. IR module disabled. Use MS bootloader target.
WB-MIO 15-08-2019 1.5.0 ALL Bootloader support
WB-MS 13-06-2019 4.6.1 WB-V2 Added support of MS v2 sensor with another coefficients for adc to measure lux using OSRAM_BPW34S sensor.
WB-MR 13-06-2019 1.12.0 WB-MR*, WB-MWAC Default input mode switch (1)
WB-MCM 28-05-2019 1.0.0 WB-MCM8 Initial firmware version: 32-bit EEPROM-stored counters; digital inputs LED indication
WB-MR 17-05-2019 1.11.1 WB-MR*, WB-MWAC Fix invalid inputs state in discrete registers after startup
WB-MS 22-03-2019 4.6.0 WB-MIR, WB-M1W2 Added w1 temperature registers without invalid state - it save previous valid (20 - 21)

added w1 channels status discret regs (16 - 17)

WB-MS 04-03-2019 4.5.0 WB-MS, WB-MSW v.3, WB-MIR,

WB-M1W2, WB-MAI2-mini/cc

Support firmware update
WB-MS 27-02-2019 4.4.0 WB-MIR Mir64 version with 40 ir codes cells
WB-MS 11-02-2018 4.3.0 WB-MIR More robust IR commands storage (i.e. without flash fs and compression), as in fw < 3.7.2
WB-MS 11-02-2019 4.2.0 WB-MSW v.3 * Added: support for MSW v.3 hw rev 4.8

* added: temperature and relative humidity x100 value to 4 and 5 registers

* added:  temperature and relative humidity self-heat compensation 245 register 1x100 *C

* added:  new register 108: SGPC3 sensor version. 0xFFFF is sensor is missing on power-up

* change: sgpc3: ignoring data during 3 minutes after warm up (total 364 seconds after power up).

WB-MR 04-03-2019 1.10.0 WB-MR*, WB-MWAC Support firmware update |-
WB-MRGB 2019-03-04 1.2.0 WB-MRGB-D Support firmware update
WB-MR 2019-02-14 1.9.4 WB-MR*, WB-MWAC * Change:   fix change modbus id via broadcast 0 address
WB-MR 2018-11-14 1.9.2 WB-MR*, WB-MWAC Add check valid for readed from eeprom settings

Add check valid for modbus address when changed via modbus and when readed from eeprom

WB-MR 2018-11-14 1.9.1 WB-MR*, WB-MWAC
  • More robust configuration storage in EEPROM
  • Change:   I2C EEPROM ic is used to store basic configuration.
  • Added:   new input-output relationship handling is implemented: there is a new input mode which tells the fw to use so called input mappings to decide what to do on input state change. This mapping, distinct for each input-output pair, allows to set actions for both rising and falling edges of input signal. The actions are: set output, reset output, toggle output, do nothing.
  • Change:  Kill-switch function is basically removed. It replaced with simplified input mode 2 which switches off all output channels on rising edge of the signal.
  • Added:   WB-MWAC water leak controller is supported
WB-MRGB 2019-02-13 1.1.3 WB-MRGBW-D * Change:   fix change modbus id via broadcast 0 address (fixes ERRMRGBWD0001)
WB-MAP 2019-02-03 2.1 WB-MAP3H, WB-MAP3E, WB-MAP12H, WB-MAP6S * Change: WB-MAPs and CTs are now supposed to be calibrated separately.

Each CT is described by two parameters: (effective) turns ratio and phase delay.

These parameters are to be programmed into WB-MAP registers to proper operation

* Change: phase angle is consistent between MAP3E and other models (-180..+180 notation)

* Added: 32-bit registers for voltage and current

WB-MRGB 2018-12-05 1.1.2 WB-MRGBW-D

* Fix change modbus uart settings

* Change eeprom files to submodule. add neccesory defines. change project paths

* Move eeprom settings load/save to separate file.

* Move eeprom settings struct defines from config.h to settings.c.

* Add modbus id change valdation

* Add validation modbus settings when load from eeprom.

* Add validation for buttons disable, pwm divider and fade time settings

* Disable 1200 baud variant (need research why not work)

WB-MDM2 1.1.0 WB-MD2 Two modbus holding registers 65 and 66 were added for users can choose 1 of 3 dimming curves: (0)incandecent bulbs, (1)LED bulbs, (2)resistive load
WB-MS 4.1.0 WB-MSW v.3 * Note:  MSW v.3 VOC-sensor related fixes and improvenets

* Added: input register 106 with current valid SGPC3 baseline reported by the sensor

* Added: input register 107 with current raw signal

* Change: VOC sensor is initialized for 184s after power-on. During this time VOC registers return error value.

WB-MS 4.0.1 WB-MSW v.3 * Added:   improve SPL metering on WB-MSW v.3
WB-MS 4.0.0 WB-MS, WB-MSW v.3, WB-MIR,

WB-M1W2, WB-MAI2-mini/cc

* Added:   add new target for WB-MSW v3

* Added:   add PIR movement sensor support

* Added:   add SGPC3 air quality sensor support

* Added:   add discrete input mode for 1-wire inputs with activation counters

* Added:   improve SPL metering on WB-MS

* Change:  improved config storage

* Fixes:   workaround for IR bug

WB-MS 3.12.2 WB-MAI2-mini/CC Add support for WB-MAI2-mini/CC
WB-MS 3.12.1 WB-MIR, WB-M1W2 * Change: fixes NTC heating compensation
   * Note  NTC compersation value was damaged while saving/restoring from flash
WB-MS 3.12 WB-MSW2 * Change: fixes NTC heating compensation
   * Change:   add <censored> new CO2 sensor support to MSW2_3.4 boards
   * Fixes modbus integrity check
   * Checklist:add manual calibration for <censored>
   * Checklist:add zero calibration (manual calibration to 400ppm)
   * Note:     - Write 1 to coilreg (COIL_REG_CO2_SENS_CALIBRATE_ZERO) 1 to fresh air calibrate any CO2 sensor
                   (At <censored> the 1 value at coilreg remains 1 for 3 sec and then  = 0)
               - Wrtie 1 to holdreg (HOLD_REG_CO2_SENS_ABC_CALIBRATION) 95 to CLOSE CO2 sensor ABC calib/ 0 = OPEN 
                 At changing the parameter ABC cylce is also transmitted to sensor
               - Write any value between 400-1500 into () 88 to manually calibrate <censored> sensor 
                 Register content is automatically set to 0 after calibration.
               - Write 1-15 to holdreg () 89 to set ABC cycle (days). At setting the register
                 OPEN/CLOSE state is also transmitted.
WB-MS 3.11.2 WB-MS, WB-MSW, WB-MIR, WB-M1W2 * Change: bug fix: writing single hold reg value > 125 resulted modbus illegal data value error
WB-MS 3.11.1 WB-MS, WB-MSW, WB-MIR, WB-M1W2 * Change: add modbus package integrity testing to "mb_recive_hadler" function
   * Note:     - returns with modbus error "MB_ERROR_ILLEGAL_DATA_VALUE" if a package includes a write CRC but wrong package size or fields
               - returns with modbus error "MB_ERROR_ILLEGAL_DATA_VALUE" if requested size of data is greater than allowed (125 at reading, 123 at
                        writing but at writing technically not possible to get receive such command due to the limited RX buffer size)
               - returns with modbus error "MB_ERROR_ILLEGAL_FUNCTION"  if modbus request function is unknow. 
WB-MS 3.10.1 WB-MS, WB-M1W2, WB-MIR 1-wire reset time changed from ~410 us to ~550 us. As in 1-Wire Standard, should be between 480 and 640 us
WB-MS 3.10.0 WB-MS, WB-M1W2, WB-MIR Added filter out algorithm for suspicious values 85C and 127.937C from 1-wire temperature sensors
  • Storing configs and device state in external eeprom
  • Watchdog enable
  • Change: add MRGBW support
 * Note:     modbus hold reg 3 = white channel value
               modbus hold reg 8 = button 3 value
               button3 short press = on/off white channel
               button3 long  press = adjust brightness of white channel
               modbus hold reg 33 = button 3 counter 
  • Change: "BUTTON_DISABLED" register state is stored/restored to eeprom
  • Change: Effectless "color changed over modbus" feature removed
WB-MAP 1.1 WB-MAP3H, WB-MAP3E, WB-MAP6S, WB-MAP12H Add support for WB-MAP3 devices