Tengo uno de estos:
http://www.ebay.com/itm/111297094334?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649
Sé que generalmente se usa un dongle USB-TLL para programarlo, pero no tengo uno y realmente no quiero esperar 2 semanas hasta que llegue.
¿Es posible programarlo con un Arduino? Tengo un Arduino Mega y Uno por ahí. Gracias.
A través de JTAG, es prácticamente imposible. Lo mejor que puedes hacer es usar el gestor de arranque integrado que se envía instalado de fábrica en cada chip STM32. Este gestor de arranque utiliza el periférico USART1 del STM32 para interactuar con una computadora u otro dispositivo. Sin embargo, la herramienta más útil para interactuar con este gestor de arranque es un convertidor de USB a serie, utilizando, por ejemplo, un chip FT232 , que puede conectar a su computadora. A continuación, puede instalar la aplicación ST Flash Loader Demonstrator para cargar el código en su placa mediante el gestor de arranque.
Algunos puntos importantes para hacer:
Sí, utilizando un boceto de Arduino: consulte "Carga del cargador de arranque de los pobres" en: https://git.jeelabs.org/jcw/embello/src/branch/master/projects/ask/stm32f1init/stm32f1init.ino
Ver más en https://jeelabs.org/book/1546c/index.html
Agregando a la respuesta de swineone, prefiero usar la herramienta de línea de comandos dfu-util ( más información ) con un script por lotes. Simplemente presiono el botón de arranque mientras enchufo la placa, o mejor aún, tengo un segundo botón de reinicio para apagar y encender rápidamente la placa.
Luego, hago doble clic en mi secuencia de comandos por lotes y automáticamente parpadea el tablero y lo devuelve a la operación normal.
set bin=C:\STM32CubeIDE_Workspace\STM32_Project\Debug\STM32_Project.bin
set du=C:\STM32CubeIDE_Workspace\dfu-util-0.9-win64\dfu-util.exe
%du% -a 0 -s 0x08000000:leave -D %bin%
pause
Si desea utilizar un Arduino (u otra placa) para programar un stm32, la clave parece ser el CP2102 o el chip FTDI.
Según el comentario de Fabio, traté de programar mi clon chino falso STM32F103C8 con un Arduino nano (a través de Arduino Ide 1.8.5 y la biblioteca de placas de Roger Clark) con la compatibilidad con las placas base Arduino de stm32duino . Sin embargo, solo funcionó dos veces por pura suerte.
El Arduino Decemilia en " Carga del cargador de arranque del pobre hombre " tiene un chip FTDI como se muestra a continuación. Si tiene un módulo con un chip FTDI o un chip CP2102, lo más probable es que pueda programar un STM32.
¡Lo probé con un ESP32 NodeMCU: versión de 38 pines que tenía por ahí y funcionó perfectamente! (con Arduino IDE así como en PlatformIO).
Este es el enlace del foro para usar un ESP32 como FTDI .
Mi configuración:
Between ESP32 and STM32:
3.3V (ESP32) --> 3.3V (STM32)
GND (ESP32) --> GND (STM32)
TX (ESP32) --> A9 (STM32)
RX (ESP32) --> A10 (STM32)
Internal to the ESP32:
EN (ESP32) --> GND (ESP32)
configuración opcional con Platform IO (archivo plataforma.ini):
[env:bluepill_f103c8]
platform = ststm32
board = bluepill_f103c8
framework = arduino
upload_protocol = serial
upload_port = COM3
monitor_speed = 115200
Resulta que el ESP32 NodeMCU también tiene un chip CP2102
-Rohit
Majenko
usuario4574