Configuración 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 está tu versión de ESP, por favor solicítala al Administrador desde la herramienta Botón (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:

Diagrama de conexión I2C

Tienda Online

HandSchematic Tools 15 Meses 1 Usuario

HandSchematic Tools 15 Meses 1 Usuario

Promo hasta fin de año 2025. Codigo unico para Activacion de licencia de 1 usuario para 15 meses

$ 120.000,00

$600.12MXN

$30.89USD

Ver mas
HandSchematic Tools 6 Meses 1 Usuario

HandSchematic Tools 6 Meses 1 Usuario

Codigo unico para Activacion de licencia de 1 usuario para 6 meses

$ 60.000,00

$276.00MXN

$14.94USD

Ver mas
HandSchematic Tools 3 Meses 1 Usuario

HandSchematic Tools 3 Meses 1 Usuario

Codigo unico para Activacion de licencia de 1 usuario para 3 meses

$ 45.000,00

$207.00MXN

$11.21USD

Ver mas
HandSchematic Tools 1 Mes 1 Usuario

HandSchematic Tools 1 Mes 1 Usuario

Codigo unico para Activacion de licencia de 1 usuario para 1 mes

$ 30.000,00

$138.00MXN

$7.47USD

Ver mas
🛒

Síguenos en Redes Sociales

DjDomink Facebook dominik15096405 X dominikcell Instagram dominik-mielczarek-84bb66281 LinkedIn @DominikCell YouTube