am2320 - Driver for AM2320 temperature and humidity sensor (I2C)

group am2320

ESP-IDF driver for humidty/temperature sensors AM2320.

Copyright (c) 2023 Ruslan V. Uss unclerus@gmail.com

BSD Licensed as described in the file LICENSE

Defines

AM2320_I2C_ADDR

Functions

esp_err_t am2320_init_desc(i2c_dev_t *dev, i2c_port_t port, gpio_num_t sda_gpio, gpio_num_t scl_gpio)

Initialize device descriptor.

Parameters
  • dev – Device descriptor

  • port – I2C port

  • sda_gpio – SDA GPIO

  • scl_gpio – SCL GPIO

Returns

ESP_OK on success

esp_err_t am2320_free_desc(i2c_dev_t *dev)

Free device descriptor.

Parameters

dev – Device descriptor

Returns

ESP_OK on success

esp_err_t am2320_get_rht(i2c_dev_t *dev, float *temperature, float *humidity)

Get temperature and relative humidity.

Parameters
  • dev – Device descriptor

  • temperature[out] Temperature, degrees Celsius

  • humidity[out] Relative humidity, percents

Returns

ESP_OK on success

esp_err_t am2320_get_model(i2c_dev_t *dev, uint16_t *model)

Get device model ID.

Parameters
  • dev – Device descriptor

  • model[out] Device model ID

Returns

ESP_OK on success

esp_err_t am2320_get_version(i2c_dev_t *dev, uint8_t *version)

Get device version.

Parameters
  • dev – Device descriptor

  • version[out] Device version

Returns

ESP_OK on success

esp_err_t am2320_get_device_id(i2c_dev_t *dev, uint32_t *id)

Get device ID.

Parameters
  • dev – Device descriptor

  • id[out] Device ID

Returns

ESP_OK on success