添加智能灯固件代码

This commit is contained in:
kerwincui
2021-07-13 17:14:51 +08:00
parent 332f74dd17
commit ecc0b91b8b
2568 changed files with 229441 additions and 0 deletions

View File

@@ -0,0 +1,43 @@
/******************************************************************************
* 作者kerwincui
* 时间2021-06-08
* 邮箱164770707@qq.com
* 源码地址https://gitee.com/kerwincui/wumei-smart
* author: kerwincui
* create: 2021-06-08
* email164770707@qq.com
* source:https://github.com/kerwincui/wumei-smart
******************************************************************************/
#ifndef _I2C_TEMP_H_
#define _I2C_TEMP_H_
#include <stdio.h>
#include "esp_log.h"
#include "driver/i2c.h"
//##被称为连接符concatenator用来将两个Token连接为一个Token。
#define _I2C_NUMBER(num) I2C_NUM_##num
#define I2C_NUMBER(num) _I2C_NUMBER(num)
// #define I2C_MASTER_NUM I2C_NUMBER(0) // I2C主机端口号
#define I2C_MASTER_FREQ_HZ 100000 // I2C主机时钟频率
#define I2C_MASTER_TX_BUF_DISABLE 0 //I2C主机不需要缓冲区
#define I2C_MASTER_RX_BUF_DISABLE 0 //I2C主机不需要缓冲区
#define WRITE_BIT I2C_MASTER_WRITE // I2C主机写
#define READ_BIT I2C_MASTER_READ // I2C主机读
#define ACK_CHECK_EN 0x1 // I2C主机将检查从机的ack
#define ACK_CHECK_DIS 0x0 // I2C主机将不检查从机的ack
#define ACK_VAL 0x0 // I2C ack值
#define NACK_VAL 0x1 // I2C nack值
//SHT30
#define SHT30_WRITE_ADDR 0x44 //地址
#define CMD_FETCH_DATA_H 0x22 //循环采样参考sht30 datasheet
#define CMD_FETCH_DATA_L 0x36
void i2c_temp_start(void);
//获取空气温湿度
void get_temp_humi();
#endif