STM32 con cargador de arranque USB

Hola a todos y bienvenidos al artículo de hoy.

 

El módulo stm32 es un sinónimo para muchas personas y está dotado de una capa de piel de brazo de 32 dígitos que juega en una coalición fuera de nano V3.

Sin embargo, debo confesar que, por lo general, utilizo la Nano V3 para iniciar un proyecto y que la stm32 sólo se transforma en la stm32 cuando se comprueba que Nano ya no es suficiente.La razón principal es que siempre voy a conectar el adaptador ftdi a la stm32, y puedo conectarme fácilmente a Nano V3 a través de USB.

La stm32 también tiene una conexión USB, pero sólo sirve para suministrar electricidad a los módulos.

Una de las razones es que stm32 no se entregó con el programa de carga dirigido por USB.Este programa de carga guía ocupa aproximadamente 20 K de espacio de almacenamiento.Sin embargo, como nunca he alcanzado intencionadamente la frontera de 64 K, hoy estamos tratando de capturar el programa USB para llevar carga.

Para ello, necesitamos:

El doble. Microcontrolador stm32 Microusb cable
El doble. Adaptador USB ftdi + miniusb cable
Salto M.
Paciencia y nervios fuertes.

En la primera etapa, nos aseguramos de que la línea de salto del adaptador ftdi se fije en 3,3v y de que los componentes se conecten de la manera siguiente:

Stm32 Adaptador ftdi
Gramos Ingreso nacional bruto
A10 Texas.
A9. Recibir

 

Si está seguro de que el adaptador ftdi de la VCC emite 3,3 V limpio (preferiblemente medido primero), puede suministrar electricidad a la stm32.Sin embargo, he tenido experiencias malas en el pasado, y prefiero la energía de la USB para mi stm32.Conectamos el adaptador ftdi a PC y seleccionamos el módulo correcto en Ardino IDE:

 

Si la stm32 no existe en la administración de la dirección, será necesario instalar el motor correspondiente.

Para eso tienes que empezar.Instalación del "soporte" Ardino Sam A través de la administración de la dirección.Esto es necesario para instalar la cadena de herramientas ARM - NONE - eabi - G + +.

 

A continuación, necesitamos el archivo stm32 que puede descargarse en github:https://github.com/rogerclarkmelbourne/Arduino_STM32/archive/master.zip 

Comprimimos estos documentos en el catálogo Ardino: Users & lt; User & gt; documents - Ardino hardware - Ardino stm32.

Si la carpeta "hardware" no existe, simplemente podemos crearla.

Ahora, en nuestra calidad de administrador, tenemos que ejecutar el archivo "install drivers.bat" en la carpeta arduino stm32 bajo "drivers & gt", "Win" para instalar el controlador en serie.

Si el stm32 no puede programarse en un momento futuro (normalmente después de la renovación automática de las Windows), se facilitará normalmente la reintroducción de la instalación del controlador indicada anteriormente.

Una vez reiniciado el arduino IDE, debería ser posible elegir entre los paneles.

En lo que respecta a los "archivos" - & gt; "ejemplos"; "a" stm32 & gt ";" cifras ";" centelleo ";" centelleo ";" centelleo "Ahora abrimos un boceto ilustrativo de centelleo y cambiamos el pie del tubo en las tres posiciones de PB1 y pc13.

Por último, pusimos el boot0 en la stm32 en 1 y subimos el programa blink.

 

Si hay algún problema en este momento, compruebe la conexión y asegúrese de que coincida con su stm32.

 

A continuación, necesitamos el programa "stm32 flash Loader demonstrator". FabricanteSe puede descargar.Una vez registrado el sitio web del fabricante, podemos descargar e instalar el programa.

Por último, pero no por ello menos importante, necesitamos un documento binario con USB que guíe el proceso de carga.También puedes ir a github.https://github.com/rogerclarkmelbourne/STM32duino-bootloader/tree/master/binaries.

Nuestro módulo necesita el archivo "Generic" u boot20u pc13.bin.

Iniciamos la demostración flash Loader, seleccionamos el puerto correcto y pulsamos "siguiente paso".

Si el procedimiento se congela en este momento, pueden transcurrir varios minutos antes de que aparezca el mensaje equivocado.En este caso, sólo asegúrate de que boot0 esté en la línea 1 y de que se reinicie el stm32 con una clave de reset, debería funcionar.

Las dos ventanas siguientes muestran información sobre el tamaño de flash.Podríamos saltarnos el siguiente paso.

En la última ventana tenemos que elegir "descargar al dispositivo" y seleccionar el archivo "Bin".

Si no aparece el archivo. Bin, por favor, cambie el nombre del archivo ampliado de S19 (.S10) a "documento Bin (.Bin)".

Ahora cargamos el sólido a la stm32.En cuestión de segundos, las noticias serán las siguientes:

Antes de hacer cualquier cosa, hay que bajar el boot0 del 1 al 0, de lo contrario el programa de carga guía reiniciado desaparecerá de nuevo.Ahora podemos separar el adaptador ftdi y conectarnos directamente a la STM a través de USB.

En el gestor de equipo (pulsado en WIN + r e introducido en devmgmt.msc), debería aparecer una nueva entrada bajo el epígrafe "connects" (COM & LPT):

 

 

Para comprobar si funciona ahora, tratamos de volver a subir nuestro parpadeo.Por esta razón, hemos cambiado el método upload por "stm32dino bootloader" en la configuración de la Board.

 

La carga debería estar lista en unos segundos, y el LED de nuestro vehículo volverá a parpadear.Podemos ignorar el mensaje equivocado de la sustitución de usb - U.

¡Hecho!A partir de ahora, la pereza no es excusa para dejar el stm32 en el cajón.

Espero que le guste nuestra contribución de hoy y le ayude a dar un paso hacia el mundo de los 32 microcontroladores.

 

Que tengan un buen fin de semana y Diviértanse en la Bastilla.

Tu Marcus Neumann.

 

 

Proyectos para principiantes

8 comentarios

Rudolf Schenke

Rudolf Schenke

Wir geht es genau wie den anderen Kommentatoren: Es funktioniert nicht! Windows erkennt den STM32 nicht. Was aber erstaunt und mich ein wenig ärgert: Es gibt keine Antworten!!

Rudolf Schenke

Rudolf Schenke

Ich muss mich den enttäuschten Nutzern dieses Blogs anschließen:
“Windows hat das Gerät nicht erkannt.”
Ich sehe aber keine Antwort. Darf man die nicht erwarten?

Ricardo

Ricardo

Ich habe bei Amazon AZDelivery 3 x STM32 STM32F103C8T6 gekauft.
Es ist für mich unmöglich, dass Windows 10 64 das Gerät über USB erkennt.
Ich habe Ihr Tutorium und andere im Internet verfolgt.
Irgendeine Lösung?
Danke

Gholiamirza

Gholiamirza

Es geht viel einfacher mit dem STM32F103C.
Schaut am besten hier https://youtu.be/MLEQk73zJoU

Matthias 2

Matthias 2

Scheint kein Einzelfall zu sein. Auch bei mir funktioniert der Anschluß über USB nicht (Win10Pro). Bis dahin lief alles nach Anleitung genauso ab wie beschrieben. Jumper umgesteckt. Stecke ich nun USB an, dann bekomme ich die Meldung “USB-Gerät unbekannt” – mit den entsprechenden Folgen.
Irgendwie passen Bootloader und Treiber nicht zusammen.

Peter Mauß

Peter Mauß

Hallo Markus,
auch bei mir wars wie bei Johannes, Windows 10 erkennt den STM32, trotz installierter Treiber nicht
und zeigt einfach keinen Comport und keine Maple-Devices an.

Johannes

Johannes

Hallo Markus,

leider funktioniert das nicht bei mir. Ich habe alles nach Deiner Anleitung gemacht, alle Treiber installiert und konnte den Bootloader problemlos auf den STM32 laden. Den Jumper habe ich auch entsprechen Deiner Anweisung zurueckgesetzt. Auch habe ich den R10 auf dem Blue Pill Board auf 1,5kOhm geaendert. Leider wird dann nur im Devicemanager nichts angezeigt. Woran kann das liegen? Wuerde mich ueber eine Antwort & Tips freuen.

Viele Gruesse
Johannes

Matthias

Matthias

Wow, hab ich lange versucht aber nie hinbekommen, vielen Dank :-)

Deja un comentario

Todos los comentarios son moderados antes de ser publicados

Artículos de blog

  1. Ahora instalamos el esp32 a través de la administración.
  2. Lüftersteuerung Raspberry Pi
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1
  4. ESP32 - das Multitalent
  5. Transporte Aéreo - programación de ESP mediante redes locales inalámbricas