mirror of
				https://github.com/alexandrebobkov/ESP-Nodes.git
				synced 2025-11-04 08:51:03 +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
 | 
			
		||||
                    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