Las opciones que conozco:
- ST-Nucleo o ST-Nucleo-32. Estos son tableros mbed, con un navegador gratuito.
IDE basado en mbed.org. Tienen un hardware ST-Link a bordo, como un
Tablero de descubrimiento Sin embargo, la carga del programa es aún más simple. Un mbed
parece una unidad flash USB a una PC host, por lo que cuando copia el
Programa binario para ello, está cargado. Los tableros cuestan alrededor de $ 12 o
menos.
- LeafLabs Maple (consulte enlace ). LeafLabs ya no
Véndalos, pero pueden comprarse en eBay, Aliexpress, etc.
Maple IDE todavía está disponible.
-
stm32duino , que han entablado la biblioteca LeafLabs Maple y
bootloader, e integró la cadena de herramientas en el Arduino
ambiente. Entonces se programa usando el IDE de Arduino.
Yo FUERTEMENTE recomendaría el uso de una placa de desarrollo lista para comenzar. Podrías perder semanas haciendo tu propio tablero y depurándolo.
Probablemente, eventualmente, querrá obtener un depurador de hardware. STM32-mbed y Discovery tienen incorporados, ST-Link-V2, de tal manera que se pueden usar en tarjetas externas. Así que obtiene una placa de desarrollo, con un depurador de hardware, por menos del costo de un depurador de hardware solo.
Una placa de desarrollo ya hecha le dará una manera de comparar los resultados de su nueva placa (¿posiblemente con errores?) con algo que se ha depurado y es estable. Esto ahorrará mucho tiempo y esfuerzo.
Si busca alrededor, encontrará que GCC incorporado para ARM está disponible, y puede usarlo desde la línea de comandos. o integrarlo en NetBeans o Eclipse.
Hay un programa gratuito de carga de Windows que funcionará con ST-Link en el sitio de ST. Hay un programa de carga de código abierto de ingeniería inversa que se ejecuta en Linucx y Mac OS X en github, Texane / stlink
Son comunidades bastante activas en mbed y stm32duino. Mbed está interesado en muchos procesadores, la comunidad stm32duino está enfocada en STM32.
Hay muchos conjuntos de CAD para PCB de código abierto de DIY, por ejemplo los míos están en github / gbulmer .