Table des matières:

Alternative Arduino - Programmation de la pilule bleue STM32 via USB: 5 étapes
Alternative Arduino - Programmation de la pilule bleue STM32 via USB: 5 étapes

Vidéo: Alternative Arduino - Programmation de la pilule bleue STM32 via USB: 5 étapes

Vidéo: Alternative Arduino - Programmation de la pilule bleue STM32 via USB: 5 étapes
Vidéo: Загрузчик STM32, программирование STM32F103C с использованием USB-порта, мигание светодиода STM32, STM32 для начинающих 2024, Juillet
Anonim
Alternative Arduino - Programmation de la pilule bleue STM32 via USB
Alternative Arduino - Programmation de la pilule bleue STM32 via USB

Vous et moi aimons tous les deux les cartes Arduino, du plus petit Attiny85 au plus grand MEGA2560. Cependant, si vous avez besoin de plus de vitesse, de plus d'entrées analogiques, de plus de précision, mais que vous ne voulez toujours pas passer de la programmation Arduino, il existe une solution élégante… La pilule bleue !

Si vous n'avez pas entendu parler, il existe une carte de type Arduino nano, surnommée la pilule bleue. Souhaitez-vous deviner sa couleur?

La meilleure chose (à part sa vitesse incroyable et ses performances globales) est la possibilité de le programmer avec l'IDE Arduino, ce qui en fait essentiellement un Arduino.

Vous direz que cela semble trop beau pour être vrai et c'est en quelque sorte le cas. Il y a un hic. Les cartes ne peuvent pas être programmées via USB, car elles ne sont pas livrées avec un chargeur de démarrage. (Un chargeur de démarrage est essentiellement Windows pour les microcontrôleurs, il ne fait rien, mais vous en avez toujours besoin pour exécuter des choses)

Dans cette instructible, je vais vous montrer où obtenir les cartes, comment les programmer et résoudre le problème de connexion sans USB afin que vous puissiez le programmer exactement comme un Arduino, en utilisant simplement une connexion série USB.

Étape 1: Ce dont vous aurez besoin:

Ce dont vous aurez besoin
Ce dont vous aurez besoin
Ce dont vous aurez besoin
Ce dont vous aurez besoin

Vous aurez d'abord besoin de la carte elle-même. Je vous recommande de les acheter ici:

www.ebay.com/itm/192674786885

Vous aurez également besoin d'un programmeur USB vers TTL dont vous n'aurez besoin que pour programmer la carte la première fois, mais il est également utile pour d'autres projets, alors autant en posséder un… vous pouvez l'obtenir ici:

www.ebay.com/itm/401604236499

Certains fils ou câbles de démarrage sont également utiles, mais je suppose que vous les avez sous la main. Sinon, improvisez.

Étape 2: IDE Arduino

IDE Arduino
IDE Arduino
IDE Arduino
IDE Arduino
IDE Arduino
IDE Arduino
IDE Arduino
IDE Arduino

Avant de pouvoir commencer à programmer la pilule bleue dans l'IDE Arduino. vous devrez ajouter quelques éléments. Ne vous inquiétez pas, c'est assez facile.

Ouvrez d'abord l'IDE Arduino. Allez dans Fichier->Préférences… une nouvelle fenêtre s'ouvrira

En bas, il y a une ligne indiquant "URLs supplémentaires du gestionnaire de cartes:"… à la fin de la ligne, il y a une icône de deux fenêtres ouvertes, cliquez dessus.

Encore une autre fenêtre s'ouvrira et là vous devrez écrire

dan.drown.org/stm32duino/package_STM32duino_index.json

Si vous avez déjà quelque chose dans la fenêtre, allez simplement dans une nouvelle ligne. Cliquez ensuite sur OK et fermez l'IDE Arduino.

Tu vois, le plus dur est fait.

Maintenant, vous devez ouvrir à nouveau l'IDE et aller dans Tools->boards->Boards Manager (c'est la toute première chose sur la liste)

Une nouvelle fenêtre s'ouvrira et là où il est dit "Filtrer votre recherche…", vous devez taper stm32f1

Il ne devrait y avoir qu'un seul résultat. Cliquez sur installer (coin inférieur droit) et attendez qu'il s'installe. Lorsque cela est terminé, fermez à nouveau l'IDE.

Voilà, vous avez terminé avec la partie IDE.

Étape 3: Pilotes

Conducteurs
Conducteurs
Conducteurs
Conducteurs
Conducteurs
Conducteurs

Étant donné que Windows ne reconnaît pas correctement la carte, vous devez installer manuellement les pilotes. Cela aussi, c'est juste un processus de "glisser-déposer", alors ne vous inquiétez pas, je suis sûr que vous pouvez le gérer.

Tout d'abord, téléchargez les pilotes ici:

github.com/rogerclarkmelbourne/Arduino_STM32

Pour ce faire, cliquez sur le bouton vert indiquant « Cloner ou télécharger », puis sélectionnez Télécharger ZIP.

Une fois cela fait, ouvrez le fichier zip. Gardez-le ouvert et accédez à l'endroit où se trouve votre dossier d'installation Arduino. C'est généralement C:\Program files(x86)\Arduino

Une fois là-bas, ouvrez le dossier matériel… vous devriez en avoir un, mais sinon, créez-en un.

Une fois que vous êtes dans le dossier matériel, faites glisser le "Arduino_STM32-master" du ZIP vers le dossier matériel. Renommez-le en Arduino_STM32 (supprimez simplement la partie principale)

Ouvrez maintenant le dossier Arduino_STM32… il y a un dossier à l'intérieur nommé drivers. Quelque part dans ce dossier, vous trouverez un fichier nommé install_drivers (c'est un fichier batch). Cliquez dessus et installez les pilotes. Dites simplement oui à tout.

Félicitations, vous avez pratiquement terminé… enfin presque.

Étape 4: Graver le Bootloader

Graver le bootloader
Graver le bootloader
Graver le bootloader
Graver le bootloader
Graver le bootloader
Graver le bootloader

N'oubliez pas que ce truc "Windows" qui doit être sur la carte pour que vous puissiez utiliser l'USB, eh bien, nous devons le mettre sur la carte maintenant. C'est ce qu'on appelle un bootloader, mais le nom n'a pas vraiment d'importance.

Pour ce faire, vous aurez besoin de deux choses. Téléchargez les deux ici:

www.st.com/en/development-tools/flasher-stm32.html

Il s'agit d'un programme que vous utilisez pour installer le chargeur de démarrage. (en bas de la page) Vous devez vous inscrire sur la page, puis vous pouvez la télécharger.

Vous devez également télécharger le bootloader lui-même. Vous pouvez l'obtenir ici:

github.com/rogerclarkmelbourne/STM32duino-bootloader/tree/master/binaries

Télécharger "generic_boot_pc13.bit"

Maintenant que vous avez tout ce dont vous avez besoin pour démarrer, il est temps de tout connecter et de graver le bootloader.

Branchez votre adaptateur USB-TTL sur un port USB.

Faire ces connexions

USB-TTL……..pilule bleue

TX………A10

Réception………A9

3.3V…….3.3V

GND……. GND

Sur votre pilule bleue, le cavalier le plus haut doit être du côté droit. (voir l'image)

Ouvrez maintenant le logiciel que vous venez de télécharger. Installez-le (cliquez simplement sur suivant suivant suivant), puis ouvrez-le.

Il devrait reconnaître votre appareil et répertorier un port COM. S'il ne vérifie pas si vous avez raté une astuce ou si vos connexions sont ok. Exécutez également à nouveau le logiciel pour qu'il se réinitialise.

Une fois que vous avez reconnu un port COM, vous pouvez cliquer sur Suivant 3 fois, puis vous arriverez à une fenêtre où il est possible de sélectionner "Télécharger sur l'appareil"… sélectionnez-le et où il est dit "Télécharger à partir du fichier", cliquez sur l'icône … et trouvez votre bootloader. Sélectionnez-le, cliquez sur ok et cliquez à nouveau sur Suivant. Cela installera votre chargeur de démarrage. Vous pouvez fermer le programme maintenant, mais NE déconnectez PAS encore la carte !

Assurez-vous d'abord de remettre le cavalier le plus haut de la carte sur le côté gauche, de sorte que les deux soient sur la position 0. Maintenant, vous pouvez tout déconnecter.

Étape 5: Première programmation

Première programmation
Première programmation
Première programmation
Première programmation
Première programmation
Première programmation

Ouvrez votre IDE Arduino. Allez dans les outils et là où il est écrit "Cartes", sélectionnez "Série générique STM32F103C"

Sélectionnez la méthode de téléchargement en tant que chargeur de démarrage STM32duino

Sélectionnez le port pour qu'il soit "COMX (Maple Mini)"….le X est quel que soit votre numéro de port.

Votre pilule bleue vient de devenir une Maple Mini. Encore une fois, n'oubliez pas les cavaliers comme indiqué sur la photo.

Vous êtes prêt à partir. Pour votre premier programme, vous n'avez pas besoin de télécharger quoi que ce soit d'extraordinaire, vous pouvez simplement télécharger un croquis vierge avec une fonction de configuration et de boucle, mais j'aime créer un programme Serial.print, car c'est beaucoup plus satisfaisant. Mon programme est joint ci-dessous. C'est un fichier txt, alors copiez-le simplement dans votre IDE Arduino si vous souhaitez l'utiliser.

L'IDE peut signaler une erreur, buf téléchargera toujours le programme, vous pouvez donc simplement l'ignorer. Si vous rencontrez toujours des problèmes, essayez de placer le plus bas des deux cavaliers dans la bonne position.

Avec tout cela fait, félicitations! Vous pouvez maintenant utiliser la pilule bleue comme un Arduino !

Conseillé: