Table des matières:
- Étape 1: Ce dont vous aurez besoin:
- Étape 2: IDE Arduino
- Étape 3: Pilotes
- Étape 4: Graver le Bootloader
- Étape 5: Première programmation
Vidéo: Alternative Arduino - Programmation de la pilule bleue STM32 via USB: 5 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:08
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:
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
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
É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
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
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é:
Mettez à niveau un rétroéclairage de vumètre à LED bleue à l'aide d'anciennes pièces d'ampoule CFL. : 3 étapes
Mise à niveau d'un rétroéclairage de vumètre à LED bleue à l'aide d'anciennes pièces d'ampoule CFL.: Lors de la réparation d'un ancien magnétophone à bobines Sony TC630, j'ai remarqué que l'une des ampoules en verre du rétroéclairage du vumètre était cassée. Aucune quantité de peinture conductrice fonctionnait car le plomb s'était rompu sous la surface du verre. Le seul remplaçant que j'ai pu
Donc, vous chargez le chargeur de démarrage STM32duino dans votre "pilule bleue" Et maintenant?: 7 étapes
Donc, vous chargez le chargeur de démarrage STM32duino dans votre "pilule bleue"… Et maintenant ? : Si vous avez déjà lu mes instructions expliquant comment charger le chargeur de démarrage STM32duino ou toute autre documentation similaire, vous essayez de charger un exemple de code et… peut-être rien se produit du tout. Le problème est, beaucoup, sinon tous les exemples pour "Générique" STM32 va
Pas de lampe bleue : 4 étapes
Pas de lampe bleue : donc ce Lazy Old Geek (LOG) a travaillé sur un projet Blue Light : https://www.instructables.com/id/Blue-Light-Projec…https://www.instructables.com /id/Blue-Light-Projec…Eh bien, pour la prochaine étape, je voulais une lampe qui serait lumineuse pendant le
Boîte bleue Arduino 12 modes - Introduction : 5 étapes
Boîte bleue Arduino 12 modes - Introduction : MISE À JOUR DU FIRMWARE !! - 8/8/2019 - https://github.com/donfroula/Arduino-Multimode-Blue-Box-Présenté ici est une "Blue Box" basée sur Arduino. Il produit le "traditionnel" Tonalité Blue Box 2600Hz et tonalités MF (multifréquence), mais mu
Souris LED bleue : 4 étapes
Souris LED bleue : Fatigué de cette lumière rouge standard sous votre souris ? Éteignez-le ! tout ce dont vous avez besoin est un fer à souder (et de préférence un outil à dessouder également), un multimètre et la couleur que vous souhaitez (et éventuellement une résistance). J'ai utilisé un mous bon marché de marque Ativa à 10 $