MQTT - Barometer Bricklet 2.0

This is the description of the MQTT API bindings for the Barometer Bricklet 2.0. General information and technical specifications for the Barometer Bricklet 2.0 are summarized in its hardware description.

An installation guide for the MQTT API bindings is part of their general description.

Examples

The example code below is Public Domain (CC0 1.0).

Callback

Download (example-callback.txt)

1
2
3
4
5
6
7
8
9
# Change XYZ to the UID of your Barometer Bricklet 2.0

setup:
    # Handle incoming air pressure callbacks
    subscribe to tinkerforge/callback/barometer_v2_bricklet/XYZ/air_pressure
    publish '{"register": true}' to tinkerforge/register/barometer_v2_bricklet/XYZ/air_pressure # Register air_pressure callback

    # Set period for air pressure callback to 1s (1000ms) without a threshold
    publish '{"period": 1000, "value_has_to_change": false, "option": "off", "min": 0, "max": 0}' to tinkerforge/request/barometer_v2_bricklet/XYZ/set_air_pressure_callback_configuration

Simple

Download (example-simple.txt)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
# Change XYZ to the UID of your Barometer Bricklet 2.0

setup:
    # Get current air pressure
    subscribe to tinkerforge/response/barometer_v2_bricklet/XYZ/get_air_pressure
    publish '' to tinkerforge/request/barometer_v2_bricklet/XYZ/get_air_pressure

    # Get current altitude
    subscribe to tinkerforge/response/barometer_v2_bricklet/XYZ/get_altitude
    publish '' to tinkerforge/request/barometer_v2_bricklet/XYZ/get_altitude

Threshold

Download (example-threshold.txt)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
# Change XYZ to the UID of your Barometer Bricklet 2.0

setup:
    # Handle incoming air pressure callbacks
    subscribe to tinkerforge/callback/barometer_v2_bricklet/XYZ/air_pressure
    publish '{"register": true}' to tinkerforge/register/barometer_v2_bricklet/XYZ/air_pressure # Register air_pressure callback

    # Configure threshold for air pressure "greater than 1025 hPa"
    # with a debounce period of 1s (1000ms)
    publish '{"period": 1000, "value_has_to_change": false, "option": "greater", "min": 1025000, "max": 0}' to tinkerforge/request/barometer_v2_bricklet/XYZ/set_air_pressure_callback_configuration

API

All published payloads to and from the MQTT bindings are in JSON format.

If an error occures, the bindings publish a JSON object containing the error message as member _ERROR. It is published on the corresponding response topic: .../response/... for .../request/... and .../callback/... for .../register/....

Basic Functions

request/barometer_v2_bricklet/<UID>/get_air_pressure
Request:
  • empty payload
Response:
  • air_pressure – Type: int, Unit: 1/1000 hPa, Range: [260000 to 1260000]

Returns the measured air pressure.

If you want to get the value periodically, it is recommended to use the register/barometer_v2_bricklet/<UID>/air_pressure callback. You can set the callback configuration with request/barometer_v2_bricklet/<UID>/set_air_pressure_callback_configuration.

request/barometer_v2_bricklet/<UID>/get_altitude
Request:
  • empty payload
Response:
  • altitude – Type: int, Unit: 1 mm, Range: [-231 to 231 - 1]

Returns the relative altitude of the air pressure sensor. The value is calculated based on the difference between the current air pressure and the reference air pressure that can be set with request/barometer_v2_bricklet/<UID>/set_reference_air_pressure.

If you want to get the value periodically, it is recommended to use the register/barometer_v2_bricklet/<UID>/altitude callback. You can set the callback configuration with request/barometer_v2_bricklet/<UID>/set_altitude_callback_configuration.

request/barometer_v2_bricklet/<UID>/get_temperature
Request:
  • empty payload
Response:
  • temperature – Type: int, Unit: 1/100 °C, Range: [-4000 to 8500]

Returns the temperature of the air pressure sensor.

This temperature is used internally for temperature compensation of the air pressure measurement. It is not as accurate as the temperature measured by the Temperature Bricklet 2.0 or the Temperature IR Bricklet 2.0.

If you want to get the value periodically, it is recommended to use the register/barometer_v2_bricklet/<UID>/temperature callback. You can set the callback configuration with request/barometer_v2_bricklet/<UID>/set_temperature_callback_configuration.

request/barometer_v2_bricklet/<UID>/set_moving_average_configuration
Request:
  • moving_average_length_air_pressure – Type: int, Range: [1 to 1000], Default: 100
  • moving_average_length_temperature – Type: int, Range: [1 to 1000], Default: 100
Response:
  • no response

Sets the length of a moving averaging for the air pressure and temperature measurements.

Setting the length to 1 will turn the averaging off. With less averaging, there is more noise on the data.

If you want to do long term measurements the longest moving average will give the cleanest results.

request/barometer_v2_bricklet/<UID>/get_moving_average_configuration
Request:
  • empty payload
Response:
  • moving_average_length_air_pressure – Type: int, Range: [1 to 1000], Default: 100
  • moving_average_length_temperature – Type: int, Range: [1 to 1000], Default: 100

Returns the moving average configuration as set by request/barometer_v2_bricklet/<UID>/set_moving_average_configuration.

request/barometer_v2_bricklet/<UID>/set_reference_air_pressure
Request:
  • air_pressure – Type: int, Unit: 1/1000 hPa, Range: [0, 260000 to 1260000], Default: 1013250
Response:
  • no response

Sets the reference air pressure for the altitude calculation. Setting the reference to the current air pressure results in a calculated altitude of 0mm. Passing 0 is a shortcut for passing the current air pressure as reference.

Well known reference values are the Q codes QNH and QFE used in aviation.

request/barometer_v2_bricklet/<UID>/get_reference_air_pressure
Request:
  • empty payload
Response:
  • air_pressure – Type: int, Unit: 1/1000 hPa, Range: [260000 to 1260000], Default: 1013250

Returns the reference air pressure as set by request/barometer_v2_bricklet/<UID>/set_reference_air_pressure.

Advanced Functions

request/barometer_v2_bricklet/<UID>/set_calibration
Request:
  • measured_air_pressure – Type: int, Unit: 1/1000 hPa, Range: [0, 260000 to 1260000]
  • actual_air_pressure – Type: int, Unit: 1/1000 hPa, Range: [0, 260000 to 1260000]
Response:
  • no response

Sets the one point calibration (OPC) values for the air pressure measurement.

Before the Bricklet can be calibrated any previous calibration has to be removed by setting measured air pressure and actual air pressure to 0.

Then the current air pressure has to be measured using the Bricklet (measured air pressure) and with an accurate reference barometer (actual air pressure) at the same time and passed to this function.

After proper calibration the air pressure measurement can achieve an accuracy up to 0.2 hPa.

The calibration is saved in the EEPROM of the Bricklet and only needs to be configured once.

request/barometer_v2_bricklet/<UID>/get_calibration
Request:
  • empty payload
Response:
  • measured_air_pressure – Type: int, Unit: 1/1000 hPa, Range: [0, 260000 to 1260000]
  • actual_air_pressure – Type: int, Unit: 1/1000 hPa, Range: [0, 260000 to 1260000]

Returns the air pressure one point calibration values as set by request/barometer_v2_bricklet/<UID>/set_calibration.

request/barometer_v2_bricklet/<UID>/set_sensor_configuration
Request:
  • data_rate – Type: int, Range: See symbols, Default: 4
  • air_pressure_low_pass_filter – Type: int, Range: See symbols, Default: 1
Response:
  • no response

Configures the data rate and air pressure low pass filter. The low pass filter cut-off frequency (if enabled) can be set to 1/9th or 1/20th of the configure data rate to decrease the noise on the air pressure data.

The low pass filter configuration only applies to the air pressure measurement. There is no low pass filter for the temperature measurement.

A higher data rate will result in a less precise temperature because of self-heating of the sensor. If the accuracy of the temperature reading is important to you, we would recommend the 1Hz data rate.

The following symbols are available for this function:

For data_rate:

  • "off" = 0
  • "1hz" = 1
  • "10hz" = 2
  • "25hz" = 3
  • "50hz" = 4
  • "75hz" = 5

For air_pressure_low_pass_filter:

  • "off" = 0
  • "1_9th" = 1
  • "1_20th" = 2
request/barometer_v2_bricklet/<UID>/get_sensor_configuration
Request:
  • empty payload
Response:
  • data_rate – Type: int, Range: See symbols, Default: 4
  • air_pressure_low_pass_filter – Type: int, Range: See symbols, Default: 1

Returns the sensor configuration as set by request/barometer_v2_bricklet/<UID>/set_sensor_configuration.

The following symbols are available for this function:

For data_rate:

  • "off" = 0
  • "1hz" = 1
  • "10hz" = 2
  • "25hz" = 3
  • "50hz" = 4
  • "75hz" = 5

For air_pressure_low_pass_filter:

  • "off" = 0
  • "1_9th" = 1
  • "1_20th" = 2
request/barometer_v2_bricklet/<UID>/get_spitfp_error_count
Request:
  • empty payload
Response:
  • error_count_ack_checksum – Type: int, Range: [0 to 232 - 1]
  • error_count_message_checksum – Type: int, Range: [0 to 232 - 1]
  • error_count_frame – Type: int, Range: [0 to 232 - 1]
  • error_count_overflow – Type: int, Range: [0 to 232 - 1]

Returns the error count for the communication between Brick and Bricklet.

The errors are divided into

  • ACK checksum errors,
  • message checksum errors,
  • framing errors and
  • overflow errors.

The errors counts are for errors that occur on the Bricklet side. All Bricks have a similar function that returns the errors on the Brick side.

request/barometer_v2_bricklet/<UID>/set_status_led_config
Request:
  • config – Type: int, Range: See symbols, Default: 3
Response:
  • no response

Sets the status LED configuration. By default the LED shows communication traffic between Brick and Bricklet, it flickers once for every 10 received data packets.

You can also turn the LED permanently on/off or show a heartbeat.

If the Bricklet is in bootloader mode, the LED is will show heartbeat by default.

The following symbols are available for this function:

For config:

  • "off" = 0
  • "on" = 1
  • "show_heartbeat" = 2
  • "show_status" = 3
request/barometer_v2_bricklet/<UID>/get_status_led_config
Request:
  • empty payload
Response:
  • config – Type: int, Range: See symbols, Default: 3

Returns the configuration as set by request/barometer_v2_bricklet/<UID>/set_status_led_config

The following symbols are available for this function:

For config:

  • "off" = 0
  • "on" = 1
  • "show_heartbeat" = 2
  • "show_status" = 3
request/barometer_v2_bricklet/<UID>/get_chip_temperature
Request:
  • empty payload
Response:
  • temperature – Type: int, Unit: 1 °C, Range: [-215 to 215 - 1]

Returns the temperature as measured inside the microcontroller. The value returned is not the ambient temperature!

The temperature is only proportional to the real temperature and it has bad accuracy. Practically it is only useful as an indicator for temperature changes.

request/barometer_v2_bricklet/<UID>/reset
Request:
  • empty payload
Response:
  • no response

Calling this function will reset the Bricklet. All configurations will be lost.

After a reset you have to create new device objects, calling functions on the existing ones will result in undefined behavior!

request/barometer_v2_bricklet/<UID>/get_identity
Request:
  • empty payload
Response:
  • uid – Type: string, Length: up to 8
  • connected_uid – Type: string, Length: up to 8
  • position – Type: char, Range: ["a" to "h", "z"]
  • hardware_version – Type: [int, ...], Length: 3
    • 0: major – Type: int, Range: [0 to 255]
    • 1: minor – Type: int, Range: [0 to 255]
    • 2: revision – Type: int, Range: [0 to 255]
  • firmware_version – Type: [int, ...], Length: 3
    • 0: major – Type: int, Range: [0 to 255]
    • 1: minor – Type: int, Range: [0 to 255]
    • 2: revision – Type: int, Range: [0 to 255]
  • device_identifier – Type: int, Range: [0 to 216 - 1]
  • _display_name – Type: string

Returns the UID, the UID where the Bricklet is connected to, the position, the hardware and firmware version as well as the device identifier.

The position can be 'a', 'b', 'c', 'd', 'e', 'f', 'g' or 'h' (Bricklet Port). A Bricklet connected to an Isolator Bricklet is always at position 'z'.

The device identifier numbers can be found here. If symbolic output is not disabled, the device identifier is mapped to the corresponding name in the format used in topics.

The display name contains the Barometer 2.0's name in a human readable form.

Callback Configuration Functions

request/barometer_v2_bricklet/<UID>/set_air_pressure_callback_configuration
Request:
  • period – Type: int, Unit: 1 ms, Range: [0 to 232 - 1], Default: 0
  • value_has_to_change – Type: bool, Default: false
  • option – Type: char, Range: See symbols, Default: "x"
  • min – Type: int, Unit: 1/1000 hPa, Range: [-231 to 231 - 1], Default: 0
  • max – Type: int, Unit: 1/1000 hPa, Range: [-231 to 231 - 1], Default: 0
Response:
  • no response

The period is the period with which the register/barometer_v2_bricklet/<UID>/air_pressure callback is triggered periodically. A value of 0 turns the callback off.

If the value has to change-parameter is set to true, the callback is only triggered after the value has changed. If the value didn't change within the period, the callback is triggered immediately on change.

If it is set to false, the callback is continuously triggered with the period, independent of the value.

It is furthermore possible to constrain the callback with thresholds.

The option-parameter together with min/max sets a threshold for the register/barometer_v2_bricklet/<UID>/air_pressure callback.

The following options are possible:

Option Description
'x' Threshold is turned off
'o' Threshold is triggered when the value is outside the min and max values
'i' Threshold is triggered when the value is inside or equal to the min and max values
'<' Threshold is triggered when the value is smaller than the min value (max is ignored)
'>' Threshold is triggered when the value is greater than the min value (max is ignored)

If the option is set to 'x' (threshold turned off) the callback is triggered with the fixed period.

The following symbols are available for this function:

For option:

  • "off" = "x"
  • "outside" = "o"
  • "inside" = "i"
  • "smaller" = "<"
  • "greater" = ">"
request/barometer_v2_bricklet/<UID>/get_air_pressure_callback_configuration
Request:
  • empty payload
Response:
  • period – Type: int, Unit: 1 ms, Range: [0 to 232 - 1], Default: 0
  • value_has_to_change – Type: bool, Default: false
  • option – Type: char, Range: See symbols, Default: "x"
  • min – Type: int, Unit: 1/1000 hPa, Range: [-231 to 231 - 1], Default: 0
  • max – Type: int, Unit: 1/1000 hPa, Range: [-231 to 231 - 1], Default: 0

Returns the callback configuration as set by request/barometer_v2_bricklet/<UID>/set_air_pressure_callback_configuration.

The following symbols are available for this function:

For option:

  • "off" = "x"
  • "outside" = "o"
  • "inside" = "i"
  • "smaller" = "<"
  • "greater" = ">"
request/barometer_v2_bricklet/<UID>/set_altitude_callback_configuration
Request:
  • period – Type: int, Unit: 1 ms, Range: [0 to 232 - 1], Default: 0
  • value_has_to_change – Type: bool, Default: false
  • option – Type: char, Range: See symbols, Default: "x"
  • min – Type: int, Unit: 1 mm, Range: [-231 to 231 - 1], Default: 0
  • max – Type: int, Unit: 1 mm, Range: [-231 to 231 - 1], Default: 0
Response:
  • no response

The period is the period with which the register/barometer_v2_bricklet/<UID>/altitude callback is triggered periodically. A value of 0 turns the callback off.

If the value has to change-parameter is set to true, the callback is only triggered after the value has changed. If the value didn't change within the period, the callback is triggered immediately on change.

If it is set to false, the callback is continuously triggered with the period, independent of the value.

It is furthermore possible to constrain the callback with thresholds.

The option-parameter together with min/max sets a threshold for the register/barometer_v2_bricklet/<UID>/altitude callback.

The following options are possible:

Option Description
'x' Threshold is turned off
'o' Threshold is triggered when the value is outside the min and max values
'i' Threshold is triggered when the value is inside or equal to the min and max values
'<' Threshold is triggered when the value is smaller than the min value (max is ignored)
'>' Threshold is triggered when the value is greater than the min value (max is ignored)

If the option is set to 'x' (threshold turned off) the callback is triggered with the fixed period.

The following symbols are available for this function:

For option:

  • "off" = "x"
  • "outside" = "o"
  • "inside" = "i"
  • "smaller" = "<"
  • "greater" = ">"
request/barometer_v2_bricklet/<UID>/get_altitude_callback_configuration
Request:
  • empty payload
Response:
  • period – Type: int, Unit: 1 ms, Range: [0 to 232 - 1], Default: 0
  • value_has_to_change – Type: bool, Default: false
  • option – Type: char, Range: See symbols, Default: "x"
  • min – Type: int, Unit: 1 mm, Range: [-231 to 231 - 1], Default: 0
  • max – Type: int, Unit: 1 mm, Range: [-231 to 231 - 1], Default: 0

Returns the callback configuration as set by request/barometer_v2_bricklet/<UID>/set_altitude_callback_configuration.

The following symbols are available for this function:

For option:

  • "off" = "x"
  • "outside" = "o"
  • "inside" = "i"
  • "smaller" = "<"
  • "greater" = ">"
request/barometer_v2_bricklet/<UID>/set_temperature_callback_configuration
Request:
  • period – Type: int, Unit: 1 ms, Range: [0 to 232 - 1], Default: 0
  • value_has_to_change – Type: bool, Default: false
  • option – Type: char, Range: See symbols, Default: "x"
  • min – Type: int, Unit: 1/100 °C, Range: [-231 to 231 - 1], Default: 0
  • max – Type: int, Unit: 1/100 °C, Range: [-231 to 231 - 1], Default: 0
Response:
  • no response

The period is the period with which the register/barometer_v2_bricklet/<UID>/temperature callback is triggered periodically. A value of 0 turns the callback off.

If the value has to change-parameter is set to true, the callback is only triggered after the value has changed. If the value didn't change within the period, the callback is triggered immediately on change.

If it is set to false, the callback is continuously triggered with the period, independent of the value.

It is furthermore possible to constrain the callback with thresholds.

The option-parameter together with min/max sets a threshold for the register/barometer_v2_bricklet/<UID>/temperature callback.

The following options are possible:

Option Description
'x' Threshold is turned off
'o' Threshold is triggered when the value is outside the min and max values
'i' Threshold is triggered when the value is inside or equal to the min and max values
'<' Threshold is triggered when the value is smaller than the min value (max is ignored)
'>' Threshold is triggered when the value is greater than the min value (max is ignored)

If the option is set to 'x' (threshold turned off) the callback is triggered with the fixed period.

The following symbols are available for this function:

For option:

  • "off" = "x"
  • "outside" = "o"
  • "inside" = "i"
  • "smaller" = "<"
  • "greater" = ">"
request/barometer_v2_bricklet/<UID>/get_temperature_callback_configuration
Request:
  • empty payload
Response:
  • period – Type: int, Unit: 1 ms, Range: [0 to 232 - 1], Default: 0
  • value_has_to_change – Type: bool, Default: false
  • option – Type: char, Range: See symbols, Default: "x"
  • min – Type: int, Unit: 1/100 °C, Range: [-231 to 231 - 1], Default: 0
  • max – Type: int, Unit: 1/100 °C, Range: [-231 to 231 - 1], Default: 0

Returns the callback configuration as set by request/barometer_v2_bricklet/<UID>/set_temperature_callback_configuration.

The following symbols are available for this function:

For option:

  • "off" = "x"
  • "outside" = "o"
  • "inside" = "i"
  • "smaller" = "<"
  • "greater" = ">"

Callbacks

Callbacks can be registered to receive time critical or recurring data from the device. The registration is done with the corresponding .../register/... topic and an optional suffix. This suffix can be used to deregister the callback later.

Note

Using callbacks for recurring events is always preferred compared to using getters. It will use less USB bandwidth and the latency will be a lot better, since there is no round trip time.

register/barometer_v2_bricklet/<UID>/air_pressure
Register Request:
  • register – Type: bool
Callback Response:
  • air_pressure – Type: int, Unit: 1/1000 hPa, Range: [260000 to 1260000]

A callback can be registered for this event by publishing to the .../register/barometer_v2_bricklet/<UID>/air_pressure[/<SUFFIX>] topic with the payload "true". An added callback can be removed by publishing to the same topic with the payload "false". To support multiple (de)registrations, e.g. for message filtering, an optional suffix can be used.

If the callback is triggered, a message with it's payload is published under the corresponding .../callback/barometer_v2_bricklet/<UID>/air_pressure[/<SUFFIX>] topic for each registered suffix.

This callback is triggered periodically according to the configuration set by request/barometer_v2_bricklet/<UID>/set_air_pressure_callback_configuration.

The callback payload is the same as request/barometer_v2_bricklet/<UID>/get_air_pressure.

register/barometer_v2_bricklet/<UID>/altitude
Register Request:
  • register – Type: bool
Callback Response:
  • altitude – Type: int, Unit: 1 mm, Range: [-231 to 231 - 1]

A callback can be registered for this event by publishing to the .../register/barometer_v2_bricklet/<UID>/altitude[/<SUFFIX>] topic with the payload "true". An added callback can be removed by publishing to the same topic with the payload "false". To support multiple (de)registrations, e.g. for message filtering, an optional suffix can be used.

If the callback is triggered, a message with it's payload is published under the corresponding .../callback/barometer_v2_bricklet/<UID>/altitude[/<SUFFIX>] topic for each registered suffix.

This callback is triggered periodically according to the configuration set by request/barometer_v2_bricklet/<UID>/set_altitude_callback_configuration.

The callback payload is the same as request/barometer_v2_bricklet/<UID>/get_altitude.

register/barometer_v2_bricklet/<UID>/temperature
Register Request:
  • register – Type: bool
Callback Response:
  • temperature – Type: int, Unit: 1/100 °C, Range: [-4000 to 8500]

A callback can be registered for this event by publishing to the .../register/barometer_v2_bricklet/<UID>/temperature[/<SUFFIX>] topic with the payload "true". An added callback can be removed by publishing to the same topic with the payload "false". To support multiple (de)registrations, e.g. for message filtering, an optional suffix can be used.

If the callback is triggered, a message with it's payload is published under the corresponding .../callback/barometer_v2_bricklet/<UID>/temperature[/<SUFFIX>] topic for each registered suffix.

This callback is triggered periodically according to the configuration set by request/barometer_v2_bricklet/<UID>/set_temperature_callback_configuration.

The callback payload is the same as request/barometer_v2_bricklet/<UID>/get_temperature.

Internal Functions

Internal functions are used for maintenance tasks such as flashing a new firmware of changing the UID of a Bricklet. These task should be performed using Brick Viewer instead of using the internal functions directly.

request/barometer_v2_bricklet/<UID>/set_bootloader_mode
Request:
  • mode – Type: int, Range: See symbols
Response:
  • status – Type: int, Range: See symbols

Sets the bootloader mode and returns the status after the requested mode change was instigated.

You can change from bootloader mode to firmware mode and vice versa. A change from bootloader mode to firmware mode will only take place if the entry function, device identifier and CRC are present and correct.

This function is used by Brick Viewer during flashing. It should not be necessary to call it in a normal user program.

The following symbols are available for this function:

For mode:

  • "bootloader" = 0
  • "firmware" = 1
  • "bootloader_wait_for_reboot" = 2
  • "firmware_wait_for_reboot" = 3
  • "firmware_wait_for_erase_and_reboot" = 4

For status:

  • "ok" = 0
  • "invalid_mode" = 1
  • "no_change" = 2
  • "entry_function_not_present" = 3
  • "device_identifier_incorrect" = 4
  • "crc_mismatch" = 5
request/barometer_v2_bricklet/<UID>/get_bootloader_mode
Request:
  • empty payload
Response:
  • mode – Type: int, Range: See symbols

Returns the current bootloader mode, see request/barometer_v2_bricklet/<UID>/set_bootloader_mode.

The following symbols are available for this function:

For mode:

  • "bootloader" = 0
  • "firmware" = 1
  • "bootloader_wait_for_reboot" = 2
  • "firmware_wait_for_reboot" = 3
  • "firmware_wait_for_erase_and_reboot" = 4
request/barometer_v2_bricklet/<UID>/set_write_firmware_pointer
Request:
  • pointer – Type: int, Unit: 1 B, Range: [0 to 232 - 1]
Response:
  • no response

Sets the firmware pointer for request/barometer_v2_bricklet/<UID>/write_firmware. The pointer has to be increased by chunks of size 64. The data is written to flash every 4 chunks (which equals to one page of size 256).

This function is used by Brick Viewer during flashing. It should not be necessary to call it in a normal user program.

request/barometer_v2_bricklet/<UID>/write_firmware
Request:
  • data – Type: [int, ...], Length: 64, Range: [0 to 255]
Response:
  • status – Type: int, Range: [0 to 255]

Writes 64 Bytes of firmware at the position as written by request/barometer_v2_bricklet/<UID>/set_write_firmware_pointer before. The firmware is written to flash every 4 chunks.

You can only write firmware in bootloader mode.

This function is used by Brick Viewer during flashing. It should not be necessary to call it in a normal user program.

request/barometer_v2_bricklet/<UID>/write_uid
Request:
  • uid – Type: int, Range: [0 to 232 - 1]
Response:
  • no response

Writes a new UID into flash. If you want to set a new UID you have to decode the Base58 encoded UID string into an integer first.

We recommend that you use Brick Viewer to change the UID.

request/barometer_v2_bricklet/<UID>/read_uid
Request:
  • empty payload
Response:
  • uid – Type: int, Range: [0 to 232 - 1]

Returns the current UID as an integer. Encode as Base58 to get the usual string version.