¿Puedo usar mbed para STM32F103 (C8T6)?

2

Tengo algo de experiencia con Arduino, pero para uno de los dispositivos quiero usar algo con más potencia (RAM / CPU).

Ya descubrí que algunos modelos STM32F4 o STM32F7 realmente con lo que necesito, sin embargo, como no tengo experiencia, compré una placa de evaluación STM32F103C8TT6 (muy barata).

No lo tengo todavía, pero estoy leyendo información al respecto. Me encontré con mbed, que parece una manera muy fácil de programarlo.

Sin embargo, en la lista de paneles no veo ningún panel de evaluación, en su mayoría versiones de NUCLEO o Discovery.

¿Es posible seguir usándolo? (por ejemplo, al seleccionar el 'NUCLEO F103RB similar' o si mbed solo admite NUCLEO's (y muchos otros dispositivos centrales ARM).

El motivo es que si la placa de evaluación no es compatible con mbed, no es realmente una buena alternativa probar si puedo usar mbed más tarde de todos modos en la versión STM32 real que quiero.

    
pregunta Michel Keijzers

2 respuestas

3

Sí, puedes. Puede crear un nuevo proyecto basado en NUCLEO F103RB y luego reemplazar la biblioteca precompilada con fuentes. Luego, en las fuentes, puede redefinir las asignaciones de pines para que se ajusten a su tablero específico. Tenga en cuenta que no he hecho esto para MCU de STM, pero hace ~ 2 años lo conseguí trabajando para mi nRF51 custom board.

La idea es que la MCU se mantenga igual con todos los periféricos internos, solo tiene pines conectados de forma ligeramente diferente. Es posible que se requieran cambios adicionales si su placa tiene una fuente de reloj diferente.

    
respondido por el stiebrs
3

Sí, alguien creó una biblioteca para mbed que contiene la inicialización de reloj necesaria y las definiciones de pines para el STM32F103C8. Puede encontrar información y un ejemplo de "hola mundo" aquí:

enlace

Para colocar en la placa el binario del firmware producido por el compilador en línea de mbed, necesita un adaptador USB a serie y luego usar el stm32flash programa para hacer la carga. El adaptador USB a serie se conecta a los pines PA_9 y PA_10 (serie 1) 3V3 y GND. Luego, establezca el pin BOOT0 en ALTO presione reiniciar para activar el cargador de arranque en serie incorporado e iniciar la carga:

stm32flash -w my_firmware.bin -v -g 0x /dev/ttyUSB0

También puedes usar otra placa STM con una interfaz ST-Link para actualizar el firmware, pero aún no lo he intentado.

También hay un bootloader que debería permitirte usar DFU, pero no he He podido hacerlo funcionar todavía.

    
respondido por el Chris Arndt

Lea otras preguntas en las etiquetas