para realizar una practica de conexión por cable ethernet. ya descargue la libreria para esp32 Espressif Systems y estoy conectando la placa a un convertidor usb 6 en 1
. El problema que se presenta es que cada vez que quiero cargar el programa a la placa me manda un mensaje de que no esta conectada la placa, (el puerto si me aparece)
Moderador:
Por favor, lee las Normas del foro y edita tu código/error usando etiquetas de código.
Ve a edición, luego selecciona todo el código que has publicado, lo cortas y click en (<CODE/>)
Los errores no se muestran con capturas de pantalla
Lee las normas del foro, no borres nada de lo que ya posteaste, pero en una nueva respuesta tuya copia y pega el error.
Nosotros no tenemos porque estar descargando imágenes y ampliando para ver el error.
Eso ocurre porque no tienes GPIO0 puesto a GND al momento de subir el código.
En todos los tutoriales veras que hay un botón a GND de un lado y GPIO0 del otro. AL momento de poner el conversor USB mantienes presionado el boton, lo que lo pone en modo programación. Luego subes y ya.
Otros tutos usan un switch y solo lo liberan al final.
Estoy ocupando este código que estoy usando para realizar la conexión Ethernet
#include <ETH.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#define ETH_CLK_MODE ETH_CLOCK_GPIO17_OUT
#define ETH_POWER_PIN 16 // Asegúrate de que este pin sea el correcto para tu configuración de hardware
#define ETH_TYPE ETH_PHY_LAN8720
#define ETH_ADDR 1
#define ETH_MDC_PIN 23
#define ETH_MDIO_PIN 18
// Dirección I2C del display, ancho 20 y alto 4
LiquidCrystal_I2C lcd(0x27, 20, 4);
void setup() {
Serial.begin(115200);
Serial.println("WT32-ETH01 Ethernet con DHCP");
// Inicializar I2C con pines específicos
Wire.begin(32, 33); // SDA = GPIO4, SCL = GPIO5
lcd.init(); // Inicializa el display
lcd.backlight(); // Enciende la luz de fondo del display
lcd.setCursor(0, 0);
lcd.print("WT32-ETH01 Ethernet");
lcd.setCursor(0, 1);
lcd.print("Esperando conexion");
// Inicializar Ethernet
if (!ETH.begin(ETH_ADDR, ETH_POWER_PIN, ETH_MDC_PIN, ETH_MDIO_PIN, ETH_TYPE, ETH_CLK_MODE)) {
Serial.println("Error iniciando Ethernet");
lcd.setCursor(0, 2);
lcd.print("Error Ethernet");
while (true);
}
Serial.println("Esperando conexión Ethernet...");
// Esperar hasta obtener una dirección IP
while (ETH.localIP() == IPAddress(0, 0, 0, 0)) {
delay(1000);
Serial.print(".");
lcd.setCursor(0, 2);
lcd.print("...");
}
// Imprimir dirección IP obtenida
Serial.println();
Serial.print("¡Conectado! Dirección IP: ");
Serial.println(ETH.localIP());
lcd.setCursor(0, 2);
lcd.print("Conectado! ");
lcd.setCursor(0, 3);
lcd.print("IP: ");
lcd.print(ETH.localIP());
}
void loop() {
// Aquí puedes poner tu código principal
}
la duda que tengo es como estaría estructurado el código para realizar una conexión con firebase. Aun soy nuevo en el uso de esta placa por lo que agradecería si alguien me ayudara
He trasladado su tema de una categoría de idioma inglés del foro a la categoría International > Español@adanmtz.
En adelante por favor usar la categoría apropiada a la lengua en que queráis publicar. Esto es importante para el uso responsable del foro, y esta explicado aquí la guía "How to get the best out of this forum".
Este guía contiene mucha información útil. Por favor leer.
Moderador
1.Deja de crear doble posteos. Problemas con WT32 ETH01
2. Deja de postear usando español en el foro inglés. Ya van 2 por lo menos, y revisando tu historial encuentro varios doble posteos.
No te advierto mas, la próxima será un baneo.
Ahora junto este hilo con el anterior.