//#include <stdio.h>
//#include "freertos/FreeRTOS.h"
//#include "freertos/task.h"
//#include "driver/gpio.h"
#include "esp_log.h"
//#include "led_strip.h"
//#include "sdkconfig.h"
#include <string.h>
#include <sys/param.h>
#include "driver/i2c.h"
#define WRITE_BIT 0x00 /*!< I2C master write */
#define READ_BIT 0x01 /*!< I2C master read */
#define ACK_CHECK_EN 0x1 /*!< I2C master will check ack from slave */
#define ACK_CHECK_DIS 0x0 /*!< I2C master will not check ack from slave */
#define ACK_VAL 0x0 /*!< I2C ack value */
#define NACK_VAL 0x1 /*!< I2C nack value */
#define IIC_CTRL_NUM I2C_NUM_1 /*!< I2C port number */
#define SDA_PIN_NUM 25 /*!< gpio number for I2C data */
#define SCL_PIN_NUM 26 /*!< gpio number for I2C clock */
#define SHT3X_DeviceAddr (0x44<<1) /****** SHT3X的器件地址--根据sht3x型号的不同而不同******/
#define GPIO_LED_NUM 2 /* LED引脚编号 */
//sge#define DEG_C "°C"
/* 枚举SHT3x命令列表 */
typedef enum
{
/* 软件复位命令 */
SOFT_RESET_CMD = 0x30A2,
/* 单次测量模式
命名格式:Repeatability_CS_CMD
CS: Clock stretching */
HIGH_ENABLED_CMD = 0x2C06,
MEDIUM_ENABLED_CMD = 0x2C0D,
LOW_ENABLED_CMD = 0x2C10,
HIGH_DISABLED_CMD = 0x2400,
MEDIUM_DISABLED_CMD = 0x240B,
LOW_DISABLED_CMD = 0x2416,
/* 周期测量模式
命名格式:Repeatability_MPS_CMD
MPS:measurement per second */
HIGH_0_5_CMD = 0x2032,
MEDIUM_0_5_CMD = 0x2024,
LOW_0_5_CMD = 0x202F,
HIGH_1_CMD
espressif控制sht3x实现当前环境温湿度的测量
最新推荐文章于 2025-08-23 15:33:10 发布