¿Qué IDE gratuito usan todos para el stm32? [cerrado]


11

Actualmente estoy usando la serie Atmel SAM. La elección fue fácil: IDE es Atmel Studio, que es muy bueno, gratuito y lo usé para desarrollar AVR antes. El depurador que tengo es el Atmel ICE que también utilicé para AVR y también es compatible con la serie ARM.

Lo que hace que la serie STM32 sea interesante es el bajo costo para los chips y las placas de desarrollo. Sin embargo, ¿qué IDE usa la gente para desarrollar? Estoy interesado en algo que sea completamente gratuito lo más convencional posible, por lo que será fácil encontrar ayuda cuando sea necesario y también asegurarme de que las herramientas estén actualizadas. Podría encontrar una respuesta definitiva en Google o en el sitio web de ST, por lo que si alguien ya está involucrado en el desarrollo de esta plataforma, agradecería que compartiera los datos y sus opiniones.


1
En este momento estoy 'domesticando' y descubriendo STM (stm32f051r8), media hora después el LED parpadeó. Uso gcc con mi propio archivo MAKE, linkerscript y una capa similar a C ++ HAL. ¿Quién necesita un IDE? (Sé que mucha gente lo hace, pero prefiero viajar ligero).
Wouter van Ooijen

2
@WoutervanOoijen - Personalmente, encuentro que usar un IDE me ayuda a trabajar más rápido.
user34920

2
www.coocox.org: basado en eclipse, lamentablemente, pero con una excelente relación calidad-precio (es decir, es gratuito, funcional y bastante fácil de usar). Windows solo afaik, para aquellos que piensan que un PC OS es una cuestión de vida o muerte. Por cierto, no llamaría el "bajo costo" del STM32F4, pero las placas Discovery tienen un valor excelente.
markt

1
Por cierto, el nuevo coocox beta no es compatible con stm32, creo. Obtén la versión anterior.
Mike

1
Yo uso un editor de texto genérico y una línea de comando.
old_timer

Respuestas:


5

Definitivamente mbed.org

Mbed es un IDE en línea gratuito compatible con ARM con bibliotecas abiertas , control de revisiones y comunidad en línea.

El IDE se ejecuta en su navegador web, por lo que puede trabajar desde cualquier PC y colaborar con personas de todo el mundo.

El STM32L152RE (Cortex M3, 512k Flash / 80k RAM) es compatible con la placa Nucleo-L152 de $ 10 .

Tuve mi primer STM32L1 y ejecuté "Mbed Blinky" (un simple parpadeo de LED) en 10 minutos.


¿Puedes explicar más sobre incrustar? Se parece a Arduino. ¿Está solo en línea? ¿Es compatible con la depuración?
Mike

10
Suena como Arduino por una buena razón, es la misma idea. Personalmente, encuentro la idea de un IDE en línea desagradable y la idea de que estas herramientas gratuitas son de código cerrado aún más desagradable. Tienes el editor que te dan y las bibliotecas que te dan, si no te gusta demasiado. Si comienzan a cobrar una tarifa demasiado mala. Si quitan el servicio demasiado mal. Esto es bueno para la creación de prototipos y las escuelas, supongo, no cuando lo necesitas para trabajar.
user34920

55
No, no es como Arduino en absoluto. Primero, las bibliotecas son de código abierto (ver el primer enlace) y tienen una licencia liberal. En segundo lugar, la fuente y las bibliotecas se pueden descargar como un proyecto listo para compilar en varios compiladores populares. En tercer lugar, puede importar la versión de origen de cualquiera / todas las bibliotecas y manipularlas al contenido de su corazón.
neonzeon

El punto de Neonzeon sobre poder descargar todo el proyecto es la clave. La afirmación de que es fundamentalmente diferente de Arduino es débil: una de las razones dadas solo la diferencia entre las licencias permisivas y las de copyleft es realmente cierta. Sin embargo, una diferencia no mencionada es que el modelo de proyecto mbed es mucho más parecido y mucho más compatible con el desarrollo embebido tradicional, en comparación con la "forma Arduino", tiene menos peculiaridades y menos estímulo inicial de prácticas extrañas que pueden causar problemas continuos a un problema grave. proyecto.
Chris Stratton

Casi ningún desarrollador que conozco usa mbed. Echaría un vistazo a openstm32.org/HomePage , el eclipse IDE con herramientas ac6 (compilador gcc).
tarabyte

1

Si está buscando un IDE gratuito pero profesional, le recomiendo que siga este enlace .

Le llevará a la página ARM para obtener acceso a la versión gratuita de µvision para todos los STM32 basados ​​en M0 y M0 +

Las licencias MDK-ARM gratuitas se pueden activar para las series STM32F0 y STM32L0 utilizando el siguiente número de serie del producto (PSN): U1E21-CM9GY-L3G4L


1
¿Funciona realmente realmente o tiene un tamaño ejecutable limitado?
Scott Seidman

1
@ScottSeidman La versión gratuita 'MDK-Lite' tiene un límite de código de 32kB. www2.keil.com/mdk5/selector
Bruce Abbott

@BruceAbbott: ¿qué hay de las licencias? ¿Puedes usarlo para reales, o solo para pasatiempos / educación?
Scott Seidman

2
"El MDK para STMicroelectonics STM32F0 y STM32L0 es una licencia pagada por STMicroelectronics . Es de uso gratuito para desarrolladores de software que trabajan con dispositivos STM32 basados ​​en los núcleos ARM Cortex-M0 y ARM Cortex-M0 +".
Bruce Abbott

-4

El IDE de Atmel Studio es genial.

Si intentas usar cualquier ST micro, serás lanzado a un complejo mundo de IDE de terceros que demoran 4 horas en instalarse y no funcionan con la placa en particular que tienes.

Las personas que respondieron 'Configuré mi propio archivo MAKE, etc.' realmente no tienen idea de lo que implica trabajar en un producto embebido real. Usando un micro complejo y un sistema operativo en tiempo real. ¿Estás dando vueltas con archivos de creación? Para de perder el tiempo.


55
Tal vez las personas que desarrollan software para microcontroladores complejos y escriben sistemas operativos en tiempo real (incluido yo) saben cómo escribir un archivo MAKE. No es ciencia espacial, y no es la parte difícil del trabajo.
tubería

44
De hecho, he visto perder mucho más tiempo mientras la gente intentaba domar un IDE horrible que no haría lo que querían. O bien, mientras que las personas tuvieron que cambiar a una versión anterior de IDE debido a un error en la versión más reciente, y la única forma de hacerlo era aplicar cada configuración de compilador / enlazador manualmente a través de dicho IDE.
Dmitry Grigoryev

Me conecté para dar un +1. ¿Tenías alguna idea sobre el compilador no OS?
dsgdfg
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.