mirror of
https://github.com/alexandrebobkov/ESP-Nodes.git
synced 2025-08-07 19:37:06 +00:00
i2c io
This commit is contained in:
@@ -1,3 +1,3 @@
|
|||||||
idf_component_register(SRCS "i2c_multidevice.c"
|
idf_component_register(SRCS "i2c_io.c" "i2c_multidevice.c"
|
||||||
PRIV_REQUIRES spi_flash
|
PRIV_REQUIRES spi_flash
|
||||||
INCLUDE_DIRS "")
|
INCLUDE_DIRS "")
|
||||||
|
0
ESP32-IDF_FreeRTOS/I2C_MultiDevice/main/i2c_io.c
Normal file
0
ESP32-IDF_FreeRTOS/I2C_MultiDevice/main/i2c_io.c
Normal file
22
ESP32-IDF_FreeRTOS/I2C_MultiDevice/main/i2c_io.h
Normal file
22
ESP32-IDF_FreeRTOS/I2C_MultiDevice/main/i2c_io.h
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
#ifndef I2C_IO_H
|
||||||
|
#define I2C_IO_H
|
||||||
|
|
||||||
|
#include <stdio.h>
|
||||||
|
#include "driver/i2c_master.h"
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
SemaphoreHandle_t i2cMutex;
|
||||||
|
uint16_t sda;
|
||||||
|
uint16_t scl;
|
||||||
|
} io_bus;
|
||||||
|
|
||||||
|
i2c_master_bus_config_t bus_config = {
|
||||||
|
.clk_source = I2C_CLK_SRC_DEFAULT,
|
||||||
|
.i2c_port = I2C_NUM_0, // Use I2C_NUM_1 for second port
|
||||||
|
.scl_io_num = GPIO_NUM_22, // Your SCL pin
|
||||||
|
.sda_io_num = GPIO_NUM_21, // Your SDA pin
|
||||||
|
.glitch_ignore_cnt = 7,
|
||||||
|
.flags.enable_internal_pullup = true
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif
|
Reference in New Issue
Block a user