doc: updated readme
This commit is contained in:
1 parent
4d277e758e
commit
a96eea73db
1 file changed
+67
@@ -11,6 +11,7 @@
|
|||||||
## Features
|
## Features
|
||||||
|
|
||||||
1. Support of AHT10/AHT15/AHT20/AHT21/AHT25/AHT30.
|
1. Support of AHT10/AHT15/AHT20/AHT21/AHT25/AHT30.
|
||||||
|
2. Support some sensors on one device with [zh_pca9548a](https://github.com/aZholtikov/zh_pca9548a).
|
||||||
|
|
||||||
## Attention
|
## Attention
|
||||||
|
|
||||||
@@ -76,3 +77,69 @@ void app_main(void)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
3 sensor on one device:
|
||||||
|
|
||||||
|
```c
|
||||||
|
#include "zh_pca9548a.h"
|
||||||
|
#include "zh_aht.h"
|
||||||
|
|
||||||
|
#define I2C_PORT (I2C_NUM_MAX - 1)
|
||||||
|
|
||||||
|
zh_pca9548a_handle_t pca9548a_handle = {0};
|
||||||
|
zh_aht_handle_t aht_handle_chan_0 = {0};
|
||||||
|
zh_aht_handle_t aht_handle_chan_1 = {0};
|
||||||
|
zh_aht_handle_t aht_handle_chan_2 = {0};
|
||||||
|
|
||||||
|
void app_main(void)
|
||||||
|
{
|
||||||
|
esp_log_level_set("zh_pca9548a", ESP_LOG_ERROR);
|
||||||
|
esp_log_level_set("zh_aht", ESP_LOG_ERROR);
|
||||||
|
i2c_master_bus_config_t i2c_bus_config = {
|
||||||
|
.clk_source = I2C_CLK_SRC_DEFAULT,
|
||||||
|
.i2c_port = I2C_PORT,
|
||||||
|
.scl_io_num = GPIO_NUM_22,
|
||||||
|
.sda_io_num = GPIO_NUM_21,
|
||||||
|
.glitch_ignore_cnt = 7,
|
||||||
|
.flags.enable_internal_pullup = true,
|
||||||
|
};
|
||||||
|
i2c_master_bus_handle_t i2c_bus_handle = NULL;
|
||||||
|
i2c_new_master_bus(&i2c_bus_config, &i2c_bus_handle);
|
||||||
|
zh_pca9548a_init_config_t config = ZH_PCA9548A_INIT_CONFIG_DEFAULT();
|
||||||
|
config.i2c_handle = i2c_bus_handle;
|
||||||
|
config.i2c_address = 0x70;
|
||||||
|
zh_pca9548a_init(&config, &pca9548a_handle);
|
||||||
|
zh_aht_init_config_t aht_config = ZH_AHT_INIT_CONFIG_DEFAULT();
|
||||||
|
aht_config.i2c_handle = i2c_bus_handle;
|
||||||
|
zh_pca9548a_set(&pca9548a_handle, ZH_PCA9548A_CHAN_NUM_0);
|
||||||
|
zh_aht_init(&aht_config, &aht_handle_chan_0);
|
||||||
|
zh_pca9548a_set(&pca9548a_handle, ZH_PCA9548A_CHAN_NUM_1);
|
||||||
|
zh_aht_init(&aht_config, &aht_handle_chan_1);
|
||||||
|
zh_pca9548a_set(&pca9548a_handle, ZH_PCA9548A_CHAN_NUM_2);
|
||||||
|
zh_aht_init(&aht_config, &aht_handle_chan_2);
|
||||||
|
float humidity = 0.0;
|
||||||
|
float temperature = 0.0;
|
||||||
|
for (;;)
|
||||||
|
{
|
||||||
|
zh_pca9548a_set(&pca9548a_handle, ZH_PCA9548A_CHAN_NUM_0);
|
||||||
|
zh_aht_read(&aht_handle_chan_0, &humidity, &temperature);
|
||||||
|
printf("Sensor 1. Humidity %0.2f\n", humidity);
|
||||||
|
printf("Sensor 1. Temperature %0.2f\n", temperature);
|
||||||
|
humidity = 0.0;
|
||||||
|
temperature = 0.0;
|
||||||
|
zh_pca9548a_set(&pca9548a_handle, ZH_PCA9548A_CHAN_NUM_1);
|
||||||
|
zh_aht_read(&aht_handle_chan_1, &humidity, &temperature);
|
||||||
|
printf("Sensor 2. Humidity %0.2f\n", humidity);
|
||||||
|
printf("Sensor 2. Temperature %0.2f\n", temperature);
|
||||||
|
humidity = 0.0;
|
||||||
|
temperature = 0.0;
|
||||||
|
zh_pca9548a_set(&pca9548a_handle, ZH_PCA9548A_CHAN_NUM_2);
|
||||||
|
zh_aht_read(&aht_handle_chan_2, &humidity, &temperature);
|
||||||
|
printf("Sensor 3. Humidity %0.2f\n", humidity);
|
||||||
|
printf("Sensor 3. Temperature %0.2f\n", temperature);
|
||||||
|
humidity = 0.0;
|
||||||
|
temperature = 0.0;
|
||||||
|
vTaskDelay(5000 / portTICK_PERIOD_MS);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
Reference in new issue
Block a user