¿Se puede usar ARM MBED de manera legal y sólida en productos comerciales?

Estoy buscando una plataforma de microcontrolador simple pero confiable (chip más API) para módulos que se integrarán en un producto que estamos desarrollando para un cliente (en este caso, un sensor de corriente RS232 de 8 canales basado en ACS714 pero esta pregunta está pensada tener un alcance más amplio).

En un hilo anterior, alguien mencionó las plataformas MBED y, después de investigar un poco, descubrí que Cortex M0 (LPC1114) y las bibliotecas MBED eran una buena combinación.

Parece que las bibliotecas MBED son más "profesionales" que Arduino, pero no conozco su historia y no puedo detectar fallas en el código. ¿Cuál es su experiencia y conocimiento de la plataforma MBED a la hora de integrarla en productos comerciales?

PD: creo que aquí es más apropiado que el desbordamiento de pila, ya que está relacionado con la programación a nivel de hardware.

No puedo detectar ninguna falla en el código. Bueno, eso está cambiado. Han actualizado el software y hay grandes problemas. El compilador en línea no funciona, error 230 "problema con el compilador en línea y los objetivos Mbed OS 2, por ejemplo, el NRF51. La versión cli es una bestia para instalar y usar, las exportaciones no funcionan, errores de compilación en el código fuente, etc. Gracias a Arduino, sandeepmistry.github.io y adafruit, ahora tengo código de trabajo para el NRF51288. Así que sí, no lo sé. Creo que la adaptación de Arduino es más amplia y hay muchos desarrolladores alrededor. Creo que NXP complicó demasiado varios cosas.

Respuestas (1)

(2) Dicho todo lo siguiente, la plataforma Arduino muy probablemente haría lo que usted quiere fácilmente y bien. Simplemente no le digas a Olin que dije eso :-).

(1) Pero:

MBED O/S es gratuito para uso comercial bajo la licencia Apache 2.

Esta página de información de MBED responde a sus preguntas principales. Dice

  • La plataforma mbed proporciona bibliotecas de software gratuitas, diseños de hardware y herramientas en línea para la creación rápida de prototipos profesionales de productos basados ​​en microcontroladores ARM.

  • La plataforma incluye un SDK de C/C++ basado en estándares, un HDK de microcontrolador y placas de desarrollo compatibles, un compilador en línea y herramientas de colaboración de desarrolladores en línea.

  • El SDK tiene la licencia permisiva Apache 2.0, por lo que puede usarlo en proyectos comerciales y personales con confianza.

y

  • Comunidad mundial de desarrolladores: el uso de mbed significa un gran contexto compartido con otros desarrolladores, y eso significa que cuando tiene una pregunta, hay menos preámbulo, menos explicación y menos tiempo para reproducir problemas, y más tiempo para obtener respuestas. Estamos orgullosos de que esto nos haya ayudado a hacer crecer una comunidad activa y amistosa de desarrolladores calificados que ayudan colectivamente a que los prototipos se fabriquen aún más rápido.

Para tener una idea práctica de cómo funciona realmente en la práctica, puede hacerse una idea de los problemas y experiencias de los desarrolladores, pros y contras, en esta página del foro de desarrolladores.


Su lista de socios de la página de inicio principal de MBED debería brindarle una confianza razonable en la buena fe del sistema, y ​​el resto de las afirmaciones de esa página son razonablemente convincentes, si cree que puede confiar en el nivel general de competencia de los socios involucrados. .

ingrese la descripción de la imagen aquí

Parece que he oído hablar de algunos de estos :-):

Alcatel Lucent Atmel CSR Ericsson Farnell Freescale Semiconductor IBM KDDI Marvell MegaChips Multi-Tech NXP Nordic Semiconductor, Renesas ST Salesforce See Control, Semtech Silicon Labs, Stream Telefónica Telenor Connexion, Thundersoft u-blox WoT.io, Zebra Technologies


Página de inicio
Sitio del desarrollador
Descripción general
Plataformas de hardware disponibles - ¡Guau!
Wikipedia
Ellos notan:

  • Las aplicaciones solo se pueden desarrollar para la plataforma mbed utilizando el IDE en línea de mbed, un compilador y editor de código en línea gratuito. El código se escribe y compila en un navegador web y se compila en la nube mediante el compilador ARMCC C/C++. El IDE de mbed proporciona un espacio de trabajo privado con capacidad para importar y compartir código con control de versiones distribuido y generación de documentación de código.

Kit de inicio MBED IOT
ARM IOT Oferta de
IBM MBED IOT

Muchas gracias, eso responde al aspecto legal de las cosas y aumenta mi nivel de confianza; aún así, no sabemos realmente cómo se han involucrado esos socios, ¿verdad;)? Me interesaría saber cuántas veces han fallado sus sistemas basados ​​en MBED desde que se incluyeron esos socios. Sin embargo, muy buena respuesta, esperaré un poco para ver si alguien más tiene experiencia con eso.
Una mirada a los comentarios de los usuarios que he citado le dará algunas pistas. El rango de tarjetas compatibles en la página que cité da alguna pista sobre la compra del fabricante. Muchos de esos nombres son muy reales. Tendría más miedo de que fuera demasiado real que no lo suficientemente real :-).
Si observa la biblioteca mbed en detalle, en realidad utiliza las bibliotecas periféricas estándar de los fabricantes. Puede encontrarlo en mbed->libraries->mbed->targets->cmsis. He estado usando mbed durante más de 2 años en EFM32 y STM32, y creé mi propio puerto para mi placa personalizada. Mi aplicación STM32 se ha estado ejecutando durante más de 6 meses sin reiniciar usando I2C, GPIO, USART, pero también tuve que crear mis propios controladores.
Actualizar. Ya no es solo un IDE en línea. También tienen una versión fuera de línea a través de CLI que parece funcionar bien. Lo probé en Linux esta noche y obtuve el código de parpadeo en un Nucleo F103.
No puedo detectar ninguna falla en el código. Bueno, eso está cambiado. Han actualizado el software y hay grandes problemas. El compilador en línea no funciona, error 230 "problema con el compilador en línea y los objetivos Mbed OS 2, por ejemplo, el NRF51. La versión cli es una bestia para instalar y usar, las exportaciones no funcionan, errores de compilación en el código fuente, etc. Gracias a Arduino, sandeepmistry.github.io y adafruit, ahora tengo un código de trabajo para el NRF51288. Así que sí, no lo sé. Creo que la adaptación de Arduino es más amplia y hay muchos desarrolladores alrededor. Creo que NXP complica demasiado varios cosas.