Habilitación de Ethernet en el ESP32

El ESP32 es la más nueva y más grande maravilla de Espressif. Es un chip de doble núcleo de 32 bits con WiFi, Bluetooth y muchos periféricos como CAN y Ethernet. Para la mayoría de estos periféricos, Espressif ya tiene algunos bits de código de muestra, pero [Frank Sautter] No le gustó la implementación de Ethernet. El código "stock" requiere TLK110 Ethernet PHY, pero este es un chip caro comprado en la primera. Un mejor chip sería el LAN8720, entonces [Frank] construyó una placa para habilitar Ethernet en el ESP32 con este chip.

El ESP32 solo necesita unos pocos componentes para conectarse a una red Ethernet. Solo unas pocas resistencias, condensadores y un conector RJ45 se encargarán de la mayor parte del trabajo, pero como está tomando la ruta del escudo de Ethernet, necesita agregar su propia PHY de Ethernet. El Waveshare LAN8720 es el chip para eso, pero hay un problema con la configuración de pines del ESP32. GPIO0 en el ESP32 tiene dos funciones: la primera lo ralentiza durante el inicio para la programación en serie, y la segunda es la entrada de reloj para el bloque de funciones EMAC. Se deben diseñar algunos circuitos para permitir que ambas condiciones habiliten Ethernet en el ESP32.

[Frank]La solución es agregar algunas resistencias ajustadas y bajas a una placa de interruptores, y usar un pin GPIO sin usar para cambiar GPIO0 alto durante el inicio, pero permitir que un cristal lo agarre un poco más tarde. Es un truco, claro, pero te permite usar chips mucho más baratos para alimentar la Ethernet ESP32.

  • Haniffwilson dice:

    ¿Eso significa que puede conectarse a Internet?

    • Chris dice:

      £ 5 por favor

    • ???? ???? dice:

      Significa que puede funcionar como una entrada muy barata.
      LAN WiFi
      Es un truco muy útil.

  • Dmitry Grinberg dice:

    > El ESP32 solo necesita unos pocos componentes para conectarse a una red Ethernet. Solo unas pocas resistencias, condensadores y un conector RJ45 se encargarán de la mayor parte del trabajo, pero como está tomando la ruta del escudo de Ethernet, necesita agregar su propia PHY de Ethernet.

    Entonces, ¿estoy leyendo esto correctamente?
    Solo se necesitaban algunos pasivos, pero de alguna manera este proyecto decidió introducir un chip adicional allí.
    ¿Pero por qué?

    • Dmitry Grinberg dice:

      De acuerdo, leí un poco más.
      No.

      Siempre se necesita un chip, porque ESP32 necesita PHY en todos los casos. Así que esta entrada trata principalmente de conectar un PHY diferente al recomendado por espressif.

      Excelente y un trabajo bien hecho por Frank.

      • Michael Berry dice:

        Sí, el resumen de La-Tecnologia parece ser que el ESP32 ya tiene PHY incorporado, lo cual no es el caso.

    • Paul Mateer, también conocido como AA9GG dice:

      ¡Así es! Quiero saber cómo hacerlo simplemente agregando esas R y C 'y el puerto. Solo necesito una puerta de enlace barata y sucia de Ethernet a wifi ...

  • halherta dice:

    Cuando el desarrollo de Arduino para el ESP32 finalmente madure, producirá un dispositivo compatible con Arduino muy potente. Quizás el más versátil. ¡MicroPython también será increíble!

    • Stefan_Z dice:

      Es decir, si el equipo decide agregar mejores bibliotecas base alguna vez.

  • CRi dice:

    ¡Agregue soporte PoE y estoy agotado!

    • ALINOME el A dice:

      Un adaptador POE totalmente compatible nunca será barato, ya que necesita un convertidor reductor que pueda soportar al menos 55V. Una vez que superas los 40 V, comienzan a costar.

      • elektrobob dice:

        Sí, pero puede pasar por bricolaje y asegurarse de no usar más de 30 V, sea barato con las piezas de eBay.
        También usé PoE pasivo en enrutadores baratos para convertirlos en puntos de acceso, con su propio adaptador original. Funcionó bien en distancias cortas, 15 m.

      • CRi dice:

        Usé estos módulos algo baratos con mi raspberry pi:
        https://www.aliexpress.com/item/free-shipping-IEEE-802-3af-Standard-5V-2A-Output-10-100M-PoE-Splitter-Power-over-Ethernet/32648963285.html

        Pero me gustaría poder encontrar un módulo similar en una PCB, no en una caja con cables ...

        • GotNoTime dice:

          Buscas los módulos RT9400-5V y son baratos. Debería poder insertar los pares de Ethernet delante del transformador, aunque por lo tanto un enchufe con magnetismo integrado no funcionará.

          • CRi dice:

            Definitivamente se parece a lo que estoy buscando 🙂
            ¡Muchas gracias!

    • UtaNepistim dice:

      Debido a que el mac ethernet ESP32 solo admite ethernet de 100Mb / s de todos modos (a diferencia de 1000Mbps), solo se usan dos de los cuatro pares de cables ethernet => puede usar estos inyectores y divisores pasivos "POE" baratos por 1, 5 $ un par que solo usa los otros dos pares de cables para el voltaje de suministro en lugar de jugar con la energía combinada + datos en las mismas líneas. Es mucho más económico y ni siquiera necesita un conmutador compatible con POE, pero puede conectarlo a cualquier conmutador, por lo que también ahorra para ese propósito.

      • CRi dice:

        Bueno, la cosa es que ya tengo un conmutador 802.3af.
        No quiero una jeringa pasiva, porque eso significa que todavía necesito una (o más) fuentes de alimentación externas en el otro lado ...

  • tinker55 dice:

    Tengo mi eps32 en cualquier momento.
    No puedo esperar para empezar a jugar con él.
    Tengo alrededor de 23 esp8266 abandonado la casa ahora.
    Puedo ver esto muy útil. Tengo algunos proyectos que necesitarán una conexión más rápida.
    Tiempo perfecto.

  • Absolutamente automático dice:

    Humm, parece que los chinos han clonado Waveshare LAN8720 http://www.waveshare.com/lan8720-eth-board.htm y los están vendiendo por cacahuetes http://s.click.aliexpress.com/e/JyrF2zB. Como de costumbre, hicieron modificaciones a los nocauts, por lo que probablemente algunos funcionarán y otros no.

  • TheRegnirps. dice:

    Parece que falta el propio ESP. ¿Alguien ha encontrado un esquema para ESP32 Bit?

  • RAM dice:

    chicos ayúdenme a conectarme al conector LAN USR TS232T2.
    cuál es la conexión y programación con ESP32 por favor ayúdame.

  • Casa principal dice:

    ¿Es posible habilitar el módulo enc28j60 trabajando con el esp32?

    • Pavan kumar Talla dice:

      ¿Algún avance en esto?

      • Amante de La-Tecnologia dice:

        Hola.
        El sitio web ENC28J60 de Microchip (https://www.microchip.com/wwwproducts/en/en022889) dice que es:
        "Controlador Ethernet independiente 10BASE-T de 28 pines con MAC y PHY integrados, 8 Kbits de memoria RAM de búfer e interfaz SPI en serie".

        Aquí usa el propio MAC de ESP32, por lo que el ENC28J60 no se puede usar de esa manera. Sin embargo, aún puede usarlo con uno de los 4 buses SPI de ESP32.

        Espero que esto pueda ayudar, tal vez no entendí la pregunta ...

  • Javier Albinarrate dice:

    ¿Alguna idea, habría alguna razón (además del costo o la propiedad del silicio) para que el ESP32 no tenga el PHY integrado por sí solo? Mi sueño imposible sería simplemente conectar el RJ45 con transformadores incorporados en un chip que ya viene con Wifi y Ethernet con cable con solo 2 o 3 pines.

  • Steve Spence dice:

    Estoy usando un módulo wiznet w5500 lite con mi esp32. muy fácilmente conectable a través de SPI y utiliza bibliotecas ethernet arduino estándar.

Ricardo Vicente
Ricardo Vicente

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *