STM32 avec chargeur de démarrage USB

Bonjour à tous, bienvenue à notre contribution d 'aujourd' hui.

 

Le module stm32 est synonyme d 'un grand nombre de personnes et est équipé d' un Cortex de bras de 32 personnes pour jouer dans une alliance à l 'extérieur de nano V3.

Toutefois, je dois avouer que j'ai souvent utilisé Nano V3 pour lancer un projet et qu'il ne sera remplacé par stm32 que s'il s'avère que Nano n'est plus disponible.La principale raison en est que je dois toujours connecter l 'adaptateur ftdi à stm32 et que je peux facilement connecter Nano V3 par l' intermédiaire de l 'USB.

Stm32 a également une connexion USB, mais uniquement pour alimenter le module.

L'une des raisons en est que stm32 n'a pas été livré avec le programme de chargement pilote USB.Ce programme pilote occupe environ 20 K d 'espace de stockage.Cependant, comme je n 'ai jamais touché intentionnellement la limite de 64K, nous essayons aujourd' hui d 'enregistrer flash USB pilote de chargement.

Pour cela, nous devons:

1 fois. Microcontrôleur stm32 Câble microusb
1 fois. USB Adaptateur ftdi + câble miniusb
Sauteur
Un nerf patient et fort

Dans une première étape, nous veillerons à ce que la ligne de saut de l 'adaptateur ftdi soit fixée à 3,3 V et à ce que l' ensemble soit connecté de la manière suivante:

Stm32 Adaptateur ftdi
G Revenu national brut
A10. Texas
A9. Reception

 

Si vous avez la certitude que l 'adaptateur ftdi sur VCC émet 3,3 V (de préférence d' abord mesuré), il est possible d 'alimenter stm32 en électricité.Toutefois, j'ai eu une expérience malheureuse dans le passé et je préfère l'électricité par l'intermédiaire de l'USB.Nous connectons l 'adaptateur ftdi au PC et Choisissons le bon module dans ardquino IDE:

 

S'il n'y a pas de stm32 dans le Board Administrator, il faudra encore installer le pilote correspondant.

Pour cela, tu dois d'abordAppui à l 'installation d' arduino - Sam par l 'intermédiaire de l' administrateur Board.Cela est nécessaire pour installer la chaîne arm - None - eabi - G + +.

 

Nous avons besoin du document stm32 qui peut être téléchargé à github:https://github.com/rogerclarkmelbourne/Arduino_STM32/archive/master.zip 

C: \ Users & lt; user & gt; \ Documents' arduino stm32.

Si le dossier matériel n 'existe pas, nous pouvons simplement le créer.

Nous devons maintenant, en tant qu 'administrateur, installer un pilote téléchargé en série dans le dossier arduino stm32 sous Win.

Si la programmation stm32 ne peut plus être programmée à un moment ultérieur (généralement après la mise à jour automatique de Windows), l 'installation du pilote décrite ci - dessus est généralement facilitée.

Après redémarrer arduino IDE, il devrait être possible de sélectionner à partir de la plaque.

En ce qui concerne les "fichiers" - & gt; "exemples" & gt; "a" stm32 & gt; "Nombres" & gt; "scintillations", nous allons maintenant ouvrir le schéma de l 'exemple de scintillation et modifier le pied du tube à trois emplacements, à savoir PB1 et PC13.

Enfin, nous avons fixé à 1 le saut boot0 sur stm32 et téléchargé le programme Blink.

 

Si vous avez des problèmes à ce stade, vérifiez le raccordement et veillez à ce que les paramètres correspondent à votre carte stm32.

 

Nous avons besoin d'un programme "sm32 Flash loader Demonstrator". FabricantTéléchargeable.Après l 'enregistrement du site Web du fabricant, nous pouvons télécharger et installer ce programme.

Enfin, et ce n'est pas le moins important, nous avons besoin d'un fichier binaire avec l'USB pour guider le processus de chargement.Vous pouvez aussi être sur github.https://github.com/rogerclarkmelbourne/STM32duino-bootloader/tree/master/binaries.

Notre module a besoin de documents "Generic" U - boot20u "pc13.bin.

Nous lançons la démonstration Flash Loader, choisissons le bon port, puis cliquez sur la prochaine étape.

Si le programme est gelé à ce stade, il faudra peut - être quelques minutes pour afficher le mauvais message.Dans ce cas, il suffit de s' assurer que le boot0 est sur 1 et de redémarrer stm32 avec la touche Reset pour qu 'il fonctionne.

Les deux fenêtres suivantes affichent des informations sur la taille de flash.On peut sauter la prochaine étape.

Dans la dernière fenêtre, nous devons choisir "télécharger le périphérique" et sélectionner le fichier Bin.

Si le fichier Bin n 'est pas affiché, Remplacez le nom d' extension du fichier S19 (.S10) par le nom de fichier Bin (.Bin) ".

Nous chargeons maintenant le firmware sur stm32.Dans quelques secondes, les messages suivants devraient être reçus:

Avant de faire quoi que ce soit, nous devrions placer la ligne de saut boot0 de 1 à 0, faute de quoi le programme de téléchargement disparaîtra une fois de plus.Nous pouvons maintenant séparer les adaptateurs ftdi et les connecter directement à STM par l 'intermédiaire de l' USB.

Dans le gestionnaire de périphériques (appuyez sur Win + R et saisissez devmgmt.msc), une nouvelle entrée devrait maintenant apparaître sous "connects (com & lpt)":

 

 

Pour tester son efficacité actuelle, nous essayons de retransmettre notre clin d 'oeil.À cette fin, dans les paramètres Board, nous avons remplacé la méthode upload par « stm32duino bootloader ».

 

Le téléchargement devrait être terminé dans quelques secondes, et les del de notre véhicule brilleront à nouveau.On peut ignorer la mauvaise nouvelle de la Réinitialisation USB - U.

Terminé!A partir de maintenant, la paresse n 'est pas une excuse pour laisser stm32 dans le tiroir.

J 'espère que vous apprécierez notre contribution d' aujourd 'hui et vous aidera à faire un pas vers le monde de 32 microcontrôleur.

 

Bon week - end et amusez - vous bien à la Bastille.

Votre Marcus Neumann.

 

 

Projets pour les débutants

8 commentaires

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 :-)

Laisser un commentaire

Tous les commentaires sont modérés avant d'être publiés

Messages de blogs recommandés

  1. Installez maintenant ESP32 via l'administrateur de la carte
  2. Lüftersteuerung Raspberry Pi
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1
  4. ESP32 - das Multitalent
  5. OTA-Over the Air-ESP Programmation par WiFi