Configuracion de ESP para I2C Scan HS

Instrucciones para Instalar Arduino y Flashear un ESP

Paso 1: Instalar Arduino IDE

  1. Visita la página oficial de Arduino: https://www.arduino.cc/
  2. Descarga el software para tu sistema operativo (Windows, macOS, Linux).
  3. Instala el software siguiendo las instrucciones.
  4. Abre el Arduino IDE.

Paso 2: Seleccionar la Placa Correcta

  1. Conecta tu ESP (ESP8266 o ESP32) a tu ordenador con un cable USB.
  2. En el Arduino IDE, ve a Tools > Board y selecciona la versión correcta de tu placa.

Paso 3: Flashear el Código

  1. Copia el código desde abajo.
  2. ESP8266MOD

    HandSchematic I2C Scan | ESP8266MOD

    
        #include <Wire.h>
        
        // Definir los pines SDA y SCL
        #define SDA_PIN D0
        #define SCL_PIN D1
        
        void setup() {
            Wire.begin(SDA_PIN, SCL_PIN);
            Serial.begin(115200);
            Serial.println("Escaneando I2C...");
        }
        
        void loop() {
            byte error, address;
            int nDevices = 0;
            for (address = 1; address < 127; address++) {
                Wire.beginTransmission(address);
                error = Wire.endTransmission();
                if (error == 0) {
                    Serial.print("0X");  //0x + HEX...
                    if (address < 16) {
                        Serial.print("0");
                    }
                    Serial.println(address, HEX);
                    nDevices++;
                }
            }
            if (nDevices == 0) {
                Serial.println("No se encontraron dispositivos I2C");
            }
            delay(5000);
        }
            
    ESP32-WROOM-32D

    HandSchematic I2C Scan | ESP32-WROOM-32D

    
                #include <Wire.h>
                
                // Definir los pines SDA y SCL para ESP32
                #define SDA_PIN 21
                #define SCL_PIN 22
            
                void setup() {
                    Wire.begin(SDA_PIN, SCL_PIN);
                    Serial.begin(115200);
                    Serial.println("Escaneando I2C...");
                }
            
                void loop() {
                    byte error, address;
                    int nDevices = 0;
                    for (address = 1; address < 127; address++) {
                        Wire.beginTransmission(address);
                        error = Wire.endTransmission();
                        if (error == 0) {
                            Serial.print("0X");  // 0x + HEX...
                            if (address < 16) {
                                Serial.print("0");
                            }
                            Serial.println(address, HEX);
                            nDevices++;
                        }
                    }
                    if (nDevices == 0) {
                        Serial.println("No se encontraron dispositivos I2C");
                    }
                    delay(5000); // Espera 5 segundos antes de volver a escanear
                }
            
    ESP-WROOM-32

    HandSchematic I2C Scan | ESP-WROOM-32

    
    #include <Wire.h>
    
    // Definir los pines SDA y SCL para ESP-WROOM-32
    #define SDA_PIN 21
    #define SCL_PIN 22
    
    void setup() {
        Wire.begin(SDA_PIN, SCL_PIN);
        Serial.begin(115200);
        Serial.println("Escaneando I2C...");
    }
    
    void loop() {
        byte error, address;
        int nDevices = 0;
    
        for (address = 1; address < 127; address++) {
            Wire.beginTransmission(address);
            error = Wire.endTransmission();
    
            if (error == 0) {
                Serial.print("0X");  // 0x + HEX...
                if (address < 16) {
                    Serial.print("0");
                }
                Serial.println(address, HEX);
                nDevices++;
            }
        }
    
        if (nDevices == 0) {
            Serial.println("No se encontraron dispositivos I2C");
        }
    
        delay(5000); // Espera 5 segundos antes de volver a escanear
    }
        

    Si no esta tu version de ESP Por favor Solicitala al Administrador desde la herramienta Boton (Help!)

  3. En el Arduino IDE, ve a File > Upload para cargar el código en tu placa.

Configuración de Comunicación I2C

Utilizando resistencias pull-up. Utilizaremos los pines D0 (SDA) y D1 (SCL) y conectaremos las resistencias pull-up al pin de 3.3V del ESP.

Paso 4: Materiales Necesarios

Paso 5: Conexión de Hardware

Conecta los componentes de la siguiente manera:

I2C Scan