Nuevo día parcial: Express ESP32-S3

Desde que Espressif Systems llegó a nuestra conciencia colectiva, han ampliado su gama de ESP8266 a ESP32, y han trasladado los módulos WROOM y WROVER originales a una gama de productos ESP32 adicionales. Hay una variante de un solo núcleo y una que incluye un núcleo RISC-V en lugar de Tensilica, y ahora han presentado su producto más nuevo. El ESP32-S3 lleva el ESP a un nuevo nivel, con más E / S, USB integrado y una versión actualizada de los dos núcleos Tensilica junto con la versión 5 de Bluetooth. Sigue siendo ESP32, pero más útil, y vale la pena mirándolo con más detalle, ya que esperamos que aparezca en bastantes proyectos.

Diagrama de bloques de Espressif para el chip.

Desafortunadamente, la hoja de datos no parece haber sido publicada, pero tenemos algunas consideraciones. Espressif tiende a hablarnos sobre sus capacidades de “AIOT” gracias a las instrucciones vectoriales en los kernels EXTensa LX7 (PDF) que no estaban presentes en el LX6 del modelo anterior. Afirman que esto acelerará las redes neuronales de software; esto tiene aire de mercado, pero rechazaremos una prueba hasta que veamos que se usa. Sin embargo, el nuevo núcleo ofrecerá una mejora general del rendimiento que debería interesar a todos los desarrolladores de ESP32. Mientras tanto, permanece el núcleo de muy bajo consumo conocido por los desarrolladores actuales de ESP32.

El siguiente es el soporte USB que aparece en el diagrama de bloques de funciones, pero que tiene poca información en otros lugares. Aparece como USB OTG, lo que permite que ESP32 sea el host, pero lo que también necesita traer es la capacidad de copiar otros dispositivos USB. Hemos visto que las insignias aparecen como dispositivos WebUSB que usan clones STM32 como dispositivos secundarios para ESP32, pero en el futuro estos trucos deberían ser posibles en el propio chip Espressif.

Probablemente, la pieza más esperada de la especificación del nuevo dispositivo se agrega a 10 nuevas líneas de E / S. Históricamente, esto ha sido una debilidad de la línea ESP, ya que es un chip fácil con el que agotar los pines disponibles. Estas líneas adicionales lo harán más competitivo con, por ejemplo, la serie de microcontroladores STM32, que tienen paquetes más grandes, y también significarán que los proyectos pueden tener más periféricos sin el uso de expansiones de puertos.

Entonces, básicamente, el miembro más nuevo de la familia ESP32 ofrece una actualización significativa y útil, y trae algunas de las características que se vieron por primera vez en la versión de un solo núcleo a la gama más poderosa de chips. Desafortunadamente, no tiene el aumento esperado de RAM en el chip, pero trae suficientes capacidades nuevas para interesar. Por el momento, no parece que el ESP32-S3 se pueda pedir, pero esperamos tener muestras de ingeniería pronto y deberíamos traerles un informe práctico a tiempo.

  • WereCatf dice:

    “Pero tenemos algunas cositas en las que pensar” – ¿Chucherías, verdad? ¡Suena como un desliz fraudulento!

    • Mike Szczys dice:

      ¡Eso es estúpido, arreglado!

      • Lista de Jenny dice:

        BrE contra AmE, me temo.

    • Eli dice:

      En el Reino Unido y la Commonwealth así se escribe =]

  • Vtech dice:

    El esquema de nombres es perfecto: ESP32, ESP32-C3, ESP32-S2 y ahora ESP32-S3, ¡todos chips completamente diferentes!

    • Salamandra dice:

      … Pero compatible. Piense en ESP32 como el factor de forma / pinout / API, y el sufijo como la implementación.

      • gotohellmann dice:

        No se preocupe … El ESP32-C3 tiene un núcleo RISC-V y no es compatible con software o hardware. Deberían haberlo llamado ESP-RV o algo …

        • baja tolerancia dice:

          Todos son objetos esp-idf, lo que hace que el código sea muy portátil entre las diferentes familias.

  • Danjovic dice:

    Gracias por el consejo.
    Estos módulos de IoT se utilizan cada vez más como microcontroladores de propósito general, y Expressif ya ha notado lo que a mi vez me pregunto: ¿presenciaremos una “guerra” de procesadores integrados en los próximos años – Teensilica x ARM – similar al z80 x 6502, que hemos experimentado en el pasado?

    • WereCatf dice:

      No veo que Tensilica gane nunca tanta prominencia como para garantizar una “guerra”. Espressif es el único fabricante que conozco personalmente que usa esas cosas, mientras que todos los demás están usando ARM o RISC-V ahora y si hay alguna “guerra”, será entre esos dos.

      • Nathan dice:

        Umm, solo google tensilica intel.

        • Jock Murphy dice:

          No veo nada sobre los procesadores LX *, pero otra IP

        • Un dron dice:

          La relación Intel / Tensilica en términos de polinización cruzada IP / SIP ha existido durante mucho tiempo, principalmente para mejorar la compatibilidad de los fabricantes de equipos originales que utilizan piezas de Tensilica en la arquitectura x86. Recuerde, Tensilica ha existido durante décadas. Aquí hay un ejemplo antiguo Re: Intel …

          https://www.design-reuse.com/news/18914/tensilica-intel.html

  • Ivan Stepaniuk dice:

    La herramienta Tensilica es una basura. Desarrollar cualquier cosa en su contra es un verdadero PITA, incluso para proyectos de hobby. Sería interesante tener un módulo habilitado para wifi barato que tenga un núcleo ARM Cortex (o RISC-V, aunque me pregunto cuál es el estado de la cadena de herramientas).

    Llámame cuando suceda.

    • Robar dice:

      Si está buscando una variedad RISC-V, existe el ESP32-C3:

      “El ESP32-C3 es un MCU de un solo núcleo, 32 bits, basado en RISC-V con 400 KB de SRAM”

    • doragasu dice:

      No soy fanático de los núcleos de Tensilica, pero una cadena es solo GCC con algunos Makefiles / CMakefiles y Menuconfig alrededor, y eso es perfecto, al menos para mí.

      Odio esas cadenas de herramientas con mucha automatización, fáciles de organizar para cosas simples, pero que lo vinculan a un IDE específico.

      • Ivan Stepaniuk dice:

        No estoy apuntando al kit de herramientas GNU, debería decir al SDK.

        • baja tolerancia dice:

          No debiste haber dicho nada. Llámanos cuando sepas de lo que estás hablando

          • Ivan Stepaniuk dice:

            Te devolveré la llamada cuando tus padres te permitan usar tu propio teléfono;)

    • Craig dice:

      Existe una versión RISC-V (como se menciona al principio del artículo), el ESP32-C3. Sin embargo, no está claro si todavía está disponible.

  • Mifau dice:

    Sería bueno si solo hicieran que idf lubra funcionara correctamente.
    ¿Cuál es el significado del nuevo hardware cuando la lubricación limitada no le permite hacer lo que desea?
    Compararlo con stm32 es un ERROR.

    • Sprite_tm dice:

      FWIW, tanto el ESP32-C3 como el ESP32-S3 (así como cualquier ESP32 actual o futuro en la hoja de ruta en este momento, realmente) serán compatibles con ESP-IDF.

  • RW versión 0.0.1 dice:

    Awww. Esperaba que eso significara gráficos S3 Virge DX, para que pudiéramos llevar Mechwarrior 2.

  • jcwren dice:

    El ESP32-S2 admite USB OTG y WiFi TOF. La pieza está disponible por un año, sin embargo, no hay soporte para ninguna de las dos características que la hacen interesante. Supuestamente la v4.2 admitirá esas dos funciones, pero sin ese soporte, esta parte no es particularmente útil.

    • rpavlik dice:

      ¿Quiere decir que también tiene soporte de alojamiento, en teoría, no solo un dispositivo? Tengo un dispositivo adafruit esp32s2 que usa el puerto usb (con tinyusb) tanto en el iniciador de uf2 como en el circuito de python, y parece que funciona bien. No he probado nada más bajo todavía, pero tengo un módulo de reemplazo aquí para ese propósito en algún momento. Un host USB sería interesante, pero no estoy seguro de cómo lo usaría. Dicho esto, todavía soy partidario de las entradas de ps2.

      • Nick Cooper dice:

        Utilizo el S2 como un dispositivo de almacenamiento USB que trae los flashes espías de la IDF al entorno Arduino para poder combinarlos con Adafruits SDfat para una biblioteca de flash espía y tinyUSB. No esperaba que funcionara, pero funciona y es tan suave como un código de cachemira.

    • RW versión 0.0.1 dice:

      Eso es interesante, me pregunto qué tan difícil sería alimentar una pila de red a través de USB, como se puede hacer entre una computadora de escritorio y un Android. … luego implemente un frame toad en la parte superior, para que tenga una salida de video a algo como VNC … sí, tengo pensamientos extraños sobre qué hacer con las cosas.

    • baja tolerancia dice:

      El soporte para USB OTG se ha estado ejecutando durante meses, con el programa.

  • T dice:

    Umm … “unas tetas extraordinarias”

    • RW versión 0.0.3 dice:

      https://www.merriam-webster.com/dictionary/tidbit

      • Mojoe dice:

        Ve!

        • RW versión 0.0.3 dice:

          LO HAS LEÍDO ??? Dice que tanto titbit como tidbit son correctos. También sí, para la mente inmadura, uno suena más divertido que el otro.

          • Osgeld dice:

            teta

          • fpgcomputadora dice:

            Realmente me vendrían bien algunos Timbits.

          • Mojoe dice:

            Mi culpa. Para ser justos, tienes razón. Acabo de leer la “información” al final del enlace que publicaste.

      • Anónimo dice:

        Gracias, no me di cuenta de que titbit (con dos T) era una palabra real.

        • Paulie dice:

          Cuento tres.
          Lo siento.

  • Jon dice:

    ¿Tiene las funciones Bluetooth 5.1 AoA y búsqueda de dirección?

    • mac012345 dice:

      Probablemente no, pero lo más interesante será BLE de largo alcance.

  • Mike Massen, Perth, Australia Occidental dice:

    Decisiones, decisiones definitivamente desviaciones descubriendo varias posibilidades, gracias por publicar 🙂

  • Enero 42 dice:

    Ese fue un informe ‘rápido’ de HaD, que terminó a fines del año pasado con un comunicado de prensa (sin detalles adicionales más adelante), obviamente algunos leyeron el comunicado de prensa e hicieron el artículo anterior.

    Parece que es solo un reemplazo esp32 (simple) con los kernels actualizados y algunos pines adicionales. Entonces imagino que el esp32 (simple) ahora desaparecerá después del stock actual se acabará …

    Lo principal es que no tiene wifi de 5 Ghz y parece que no han arreglado su arquitectura de memoria, así que ignora la cantidad de “ram” que dicen que puedes usar; la mayoría solo se puede usar para un sistema de archivos, no instrucciones / datos, y todo se hace mediante la gestión de bloques. Recuerda la programación de las primeras máquinas dos, es decir, la programación en bloques de 64k.

    • Sprite_tm dice:

      No tenemos la intención de desalentar el ESP32, nuestra garantía de longevidad (https://www.espressif.com/en/products/longevity-commitment) dice que aún podrá comprarlo hasta al menos 2028. Además, los bloques de 64K son más algo arquitectónico que algo que notará en los programas: para los programas, la memoria será solo una gran pila de RAM. (Aunque si necesita algunas características avanzadas como protección de memoria, los bloques de 64K juegan un papel, no en la forma en que se limita, sino en la forma en que hace esa configuración pensando en ello).

  • Andrew Corke dice:

    ¿No se menciona el módulo de RF simplemente colgado allí? Si el S3 puede hacer más que OOK, entonces seré un aficionado feliz. El módulo de infrarrojos es bueno, pero tengo muchas ganas de trabajar con FSK.

  • Matt D. dice:

    Oh, no incluían Ethernet. Personalmente, esta fue una de las principales ventajas del ESP32 sobre el ESP8266. ¿Soy el único que lo usa?

    • Sprite_tm dice:

      Habrá otros chips con Ethernet en el futuro.

  • Tom Swan dice:

    Espero que haya nuevos chips Espressif con Ethernet RMII. El rico catálogo de protocolos en ESP-IDF junto con un chip económico lo convierte en una excelente opción para proyectos de Ethernet para mí.

    • Sprite_tm dice:

      Estas.

      • phatpaul dice:

        Contento de escuchar. Eth está integrado en mi producto ESP32, pero me falta completamente E / S (¡RMII usa 9 pines!) ¡Espero que también pongan el EMAC en el nuevo chip ESP32-SWhatever!

        La otra opción es utilizar el bus SPI y el chip SPI Ethernet con MAC y PHY integrados como ENC28J60 (10Mb), ENC624J600, DM9051, KSZ8851 (100Mb). Algunos de estos chips ya son compatibles con ESP-IDF (aunque todavía no los he probado).

  • jkenny23 dice:

    Es mejor que solucionen la no linealidad del ADC y la falta de funcionamiento de riel a riel. Es completamente inútil en el ESP32.

    • TFE dice:

      Estar de acuerdo.

      El pobre ADC detuvo mi proyecto. Las lecturas del ADC no comienzan desde 0V. Tiene un grupo de muerte terrible.
      Espero que sea reparado o se necesite un I2C-ADC externo.

      • jkenny23 dice:

        Bueno, para guardar su proyecto, puede obtener las entradas de ADC en el rango lineal feliz con una resistencia inteligente de división y tensión. Aquí hay un ejemplo que hice para sentir el voltaje de la batería de 0V a 34.8V (agregue 0.15V al resultado y compártalo en: https://imgur.com/a/Z7mTPEk

Nora Prieto
Nora Prieto

Deja una respuesta

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