Fusion para STM32: placa de desarrollo con depuración y programación a través de WiFi

Óscar Soto
Óscar Soto

Definiéndose claramente como el Lamborghini o Ferrari del mundo de las placas de desarrollo STM32, la revisión actual (octava) de MicroElectronics de su placa de desarrollo Fusion se lanzó el año pasado con soporte no solo para encender sino también para depurar la MCU STM32 conectada a través del WiFi incorporado. módulo. El precio de la empresa serbia por la placa desnuda sin módulos MCU o cualquier otro periférico parece rondar los $ 300 / euro. Las placas MCU adicionales cuestan entre $ 28 y $ 60 cada una.

Como explica la página oficial del producto, la placa se combina con el software CodeGrip para administrar la placa a través de USB-C (inalámbrico), que también le permite configurar la opción WiFi, y a través de WiFi. Las placas periféricas se agregan a través de las 5 ranuras de expansión MikroBUS incorporadas, ya sea con placas existentes o placas MikroBUS personalizadas. La fuente de alimentación también está incorporada, alimentada por un USB, conector cilíndrico o batería externa.

El uso de WiFi para conectarse a la tableta permitiría administrarla y depurarla fácilmente cuando se encuentra en una ubicación menos conveniente que el escritorio de alguien, lo que parecería una gran ventaja.

Obviamente, no es una placa barata, y las tarjetas MCU cuestan aproximadamente lo mismo que costaría la placa ST Core o Discovery, por lo que es difícil justificar su compra para cualquier otra cosa que no sea un entorno profesional. Sin embargo, lo atractivo aquí es probablemente que muchos de los detalles del proyecto están disponibles, desde el bus de expansión hasta el apagado y el diseño de las tarjetas MCU (versión STM32F767ZG).

Las tarjetas MCU utilizan los conectores Hirose FX10A-168S-SV y FX10A-168P-SV (71), todos fácilmente disponibles. Esto abre la posibilidad de desarrollar tarjetas MCU compatibles. Un proyecto de MCU de tarjeta de plantilla se puede encontrar, por ejemplo, aquí.

  • Artenz dice:

    Puedo ver alguna ventaja en la depuración de wifi, pero no me veo usando un panel instantáneo dentro de una aplicación local donde no puedo simplemente usar un cable USB normal.

    Una idea más práctica sería tener un depurador JTAG habilitado para wifi que pueda vincular a cualquier placa equipada con JTAG, y luego usarlo para depurar de forma remota. De esa manera, puede usarlo con sus propios tableros de productos / prototipos.

    • Jones dice:

      ¿te refieres a algo como ctxLink?
      https://www.crowdsupply.com/sid-price/ctxlink

    • zoobab dice:

      Hay Wifi-JTAG:

      https://github.com/emard/wifi_jtag

      Pero:

      “La carga de JTAG es lenta porque OpenOCD crea tráfico de red con paquetes cortos de 1-3 bytes que se envían desde y hacia WiFi JTAG”.

      Así que hay algunas mejoras que se deben hacer allí.

    • pelrun dice:

      ¿Algo como https://www.crowdsupply.com/sid-price/ctxlink (blackmagicprobe habilitado para wifi con batería de labios y soporte de amplio rango de voltaje) tal vez?

      Obtuve el mío hace unas semanas y parece estar haciendo el trabajo.

      • thoquz dice:

        Curiosamente, esta es una sonda de magia negra, vi una bifurcación de una sonda de magia negra que también funciona con el popular microcontrolador wifi ESP. Me pregunto cómo se comparan.

        • pelrun dice:

          Probablemente poca diferencia en términos de funciones de programación, ya que ambos utilizan BMP. ctxLink tiene el hardware adicional para soporte de carga y batería de labios, aislamiento de señal adecuado y la capacidad de operar de forma inalámbrica o USB. Pero puede integrar de forma económica 8266 en una placa de proyecto y darle de forma permanente capacidades inalámbricas de depuración / almacenamiento.

    • thoquz dice:

      Construya el suyo propio con ESP32 o ESP8266:

      https://github.com/walmis/blackmagic-espidf

      Estaba buscando una bifurcación de BMP que hiciera WiFi y solo encontré una nueva en el enlace superior. Parece muy prometedor, tal vez HaD necesite hacer un artículo al respecto.

      • tribu dice:

        Parece muy prometedor, tendré que probar esto cuando finalmente lleguen mis próximas placas esp8266.

        ¡No puedo creer que solo tenga 3 estrellas!

  • Paulvdh dice:

    ¿En qué se diferencia este artículo de un gran anuncio de una plataforma de desarrollo empresarial cara, grande y engorrosa?

    Tal vez sea solo yo, pero nunca he entendido esos pizarrones grandes con solo botones y conectores que no necesitas para tu propio proyecto. En mi recuerdo, MicroElectronica siempre ha tenido las placas de desarrollo más grandes (pero menos útiles).
    Entiendo las placas de desarrollo con hardware especial, como controladores de motor.

    Preferiría una Blue Pill de USD3 con un clon ST-Link V2 de igual precio en lugar de esta placa de desarrollo.

    Lo primero que pensé cuando leí el título de este proyecto fue que cualquier combinación de firmware “Black Magic Probe” portado a ESP8266 o ESP32 podría ser útil. En parte porque mi placa de desarrollo no siempre está en mi escritorio, pero también debido a la jubilación galvánica. Algunos de mis proyectos están conectados a la tensión de red y también deben estar en desarrollo, como los atenuadores de luz controlados por fase. Por eso, me alegra ver que esos proyectos ya están disponibles.

    ———
    Acerca de las placas de desarrollo STM32 …
    STM32 es bastante popular en los productos chinos.
    Hace algún tiempo hubo un proyecto de La-Tecnologia de un “probador de transistores” rediseñado (con AVR uC) aquí la-tecnologia, utilizado para algunos en la pantalla de la radio del automóvil. Lo mismo se puede hacer con las placas chinas STM32.

    DPS5005 (y otras fuentes de alimentación) tienen STM32. La versión más pequeña / anterior (creo que DP3603) tiene solo unas pocas pantallas de 7 segmentos, pero también un STM32F100 y sigue siendo una fuente de alimentación bastante capaz que solicita usarlo con firmware personalizado (agregue algunos codificadores y control remoto)

    Busque sitios web chinos para “FX2N” y obtendrá muchas placas de PLC baratas con STM32F103, e incluso tienen almohadillas de explosión para reprogramar el STM32.

    Aunque no tengo una impresora 3D, recientemente compré un módulo adicional para una impresora 3D con 3.5 3,5 TFT y STM32 en la parte posterior. El firmware es de código abierto y está disponible en GitHub. Si observa los módulos TFT “Nextion”, verá que también tienen STM32 en la parte posterior. Puede usarlos a propósito a través de una interfaz de comando o iniciar su propio programa de proyecto directamente en el STM32.

    • Paulvdh dice:

      Adición:
      Me acabo de dar cuenta de que tienes que ofrecer USD80 adicionales solo por la licencia WiFi.

      https://www.mikroe.com/codegrip-wifi-license

      • Artenz dice:

        Y la licencia solo funciona para una placa. No solo es costoso, sino también una molestia con la que lidiar.

        • Paulvdh dice:

          Ventaja:
          Piense en la cantidad de dinero que ahorrará si no compra esto.
          Ahora multiplique esto por 10 y ahorrará aún más dinero si no lo compra 🙂

          Hace unos 10 minutos hice otro pedido de 10 tableros Blue Pill. El precio total fue de 16 EUR.
          Tampoco hay problema con las claves de licencia.

          Intento imaginar cómo usar más de 200 pines microcontroladores en el tablero de arriba y trato de usar todos esos pines con los conectores rotos en la esquina inferior derecha. Mi imaginación me muestra una terrible pesadilla de película peor que el tablero de grandes proyectos.

          Al igual que con el uso de los conectores Hirose grandes. Estos no aportan nada a los usuarios finales. Los conectores no son más fáciles de soldar que la propia UC, y las placas complementarias no tienen más que los conectores, la UC y un puñado de responsabilidades. Lo único que hacen es agregar tamaño a un proyecto.
          También tengo miedo de los problemas de tolerancia si está intentando crear placas con 2 de estos conectores de 168 pines.

          Quiero ser positivo, pero este producto es difícil.
          Entonces, si alguien está usando tableros grandes como estos de una manera útil, no dude en publicar algunos enlaces.

  • BiOzZ dice:

    Por lo general, veo estos “hechos para entornos profesionales” y pienso “¿qué tipo de profesional realmente usaría eso?” pero esto fue convincente
    La programación y el desarrollo de WiFi no fue un gran atractivo, pero fue algo bastante útil después de su instalación.
    Lo que más me interesan son las tarjetas MCU intercambiables y abrir la posibilidad de realizar una programación temprana en algo de la familia cercana de su objetivo sin el molesto desorden de cableado o la necesidad de tener 20 programadores sin marca.
    Definitivamente lo recordaré

    Acabamos de romper $ 4k en el software FPGA, todos están demasiado asustados para usarlo realmente

    • Wibble dice:

      Creo que se dirige más al mercado de la educación, es decir, a las universidades, etc.

    • mj dice:

      Si gastara tanto dinero en una placa de desarrollo (no lo estoy), probablemente obtendría las placas xyz EVAL oficiales de ST en su lugar. Normalmente estaría bastante contento con una placa xyz-DISCOVERY mucho más barata en su lugar; por lo general, todavía tienen al menos algunas cosas con las que jugar, p. pantalla, tal vez algo de sonido y sensor (es), etc. pero aún a un precio razonable. Y aquí están, por supuesto, las placas Nucleus de núcleo muy básico y muy baratas.

      Para mí, más que suficiente para empezar poco a poco con las placas baratas para conocer una MCU en particular; o como alguien dijo, a menudo un Bluepill realmente muy sucio sería suficiente.

      Entonces preferiría dedicar algo de tiempo y recursos para posiblemente hacer el tablero específico del proyecto y obtener un tablero totalmente personalizado 2 semanas después en las tiendas de tableros chinos baratos. Sigue siendo mucho más barato que este animal.

      Y cuando llegue el HW habitual, es de esperar que algún FW de entrada ya esté girando y probando en las placas generales baratas Core / Discovery

  • Cerveza inglesa dice:

    ¿Sabes por qué es 300 popular? Tiene características de alta calidad. ¿Fuente de alimentación? Fuente de alimentación de alta calidad. SomethingBUS de alta calidad, la principal calidad de Ahnung era. Se lee como uno de esos MoBos de PC de ~ $ 300.

    • tekkieneet dice:

      El PCB es una xbox enorme que cuesta $$$$. Es tan caro porque nadie lo quiere, tan bajo volumen.

  • Hedley K Rainnie dice:

    Me gustan totalmente las pastillas azules. Programas wifi sencillos para rpi + openocd. También cambio los chips cuando necesito más funciones. ST fabrica piezas compatibles con pines con el stm32f103. Los dos que cambié son el stm32l443 y recientemente el stm32l562 (que es armv8m cm33 tz, etc.). Abierto con mi tz v8m arriba en https://github.com/morbos/openocd. Para adjuntar busque los archivos de la tabla bluepill *. Feliz piratería.

    • pelrun dice:

      Hoy en día se vuelve más difícil encontrar píldoras azules sin chips falsos o clonados.

      • Hedley K Rainnie dice:

        Siempre que el pin sea el mismo, simplemente caliente el clon y coloque stm32l443 o stm32l562. Una vez obtuve un conjunto de stm32f103s con 64k lightning frente a los 128k habituales. Estos son los primeros en mi línea para el reemplazo de la CPU. Todavía tengo que conseguir un clon. Pero … veamos cómo se disculpa mi último pedido …

        • pelrun dice:

          Oh, claro, aunque mucha gente los compra que no tienen ese tipo de habilidad.

          Sin embargo, es interesante que algunos de los clones sean detectables, ¡ya que no tienen ningún error de la parte genuina! https://github.com/keirf/Greaseweazle/wiki/STM32-Fakes

          • Artenz dice:

            También puede descartar el contenido de la memoria del sistema ubicada en 0x1FFFF000 para verificar las diferencias.

  • RallyorDie dice:

    Le deseo a MicroE buena suerte con estas cosas gen8; las necesitarán. Me encantan mis placas EasyPIC Pro y Fusion v7. Los he estado usando durante años sin problemas. Lo que más me preocupa es el cambio a los conectores Hirose para las placas MCU. Nunca tuve un problema con los aburridos encabezados de dos filas en las placas v7, pero tuve muchos problemas con los conectores Hirose. La hoja de datos de los conectores los estima para 50 ciclos de inserción / extracción. ¡No están bromeando! Los proyecté en pizarrones en el trabajo y empezaron a ser intermitentes después de unas pocas docenas de ciclos. Sospecho que todo este ejercicio bañado en oro fallará para MicroE. Si necesito hacer un prototipo de algo con una pieza ST, estoy buscando una placa Core por no más de $ 20 o una oferta especial de AliExpress. Además, MikroE a menudo solo publica esquemas parciales, que son obra del diablo. No me hagas empezar con las bibliotecas de mierda para sus compiladores que no son de código abierto.

    • Comedias dice:

      ¡Diseñaron y fabricaron más de 600 tableros “click” diferentes! Puedo ver el atractivo si está diseñando sistemas del mundo real y necesita cumplirlo. Es similar a Z-World en 2000 pero con MUCHA más expansión de hardware ya preparada. Https://www.mikroe.com/click

      • Artenz dice:

        Su variedad de tableros es bastante impresionante y el sitio se ve bien, con mucha documentación, incluidos diseños completos. Una limitación de las placas de clic es que utilizan una interfaz estándar SPI / I2C, por lo que no aprovechan al máximo los periféricos integrados de la MCU. Por ejemplo, algunas placas tienen sensores analógicos y utilizan un ADC externo en lugar de enviar la señal a un pin de entrada analógica de la MCU.

        Algunas de las placas también son estúpidas, como un sensor de temperatura IR soldado directamente a la placa. Esto no será muy útil en una situación del mundo real donde el sensor tiene que apuntar a un objeto.

        También noté una falta total de filtrado EMI y protección ESD en todas las placas adicionales, así como en la placa principal. Esto puede ser aceptable cuando coloca la placa en su escritorio en un entorno seguro, pero la interfaz de depuración wifi no tiene mucho sentido.

    • Noche dice:

      Creo que solo una parte de los esquemas que no publican es la parte de depuración / programa. Esa parte es el gran punto de venta de sus sistemas, yo uso sus placas EasyPIC y esas cosas son mucho mejores que Arduino o placas de desarrollo similares cuando se trata de desarrollar y resolver problemas de proyectos, pero cuestan dinero. Publican todos los datos que necesita para mover su proyecto de la placa de desarrollo a las placas de producción y prototipos, y un depurador / desarrollador propietario no forma parte de eso. También creo que se publican esquemas para todos los tableros de clic.

Deja una respuesta

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