IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Arduino Discussion :

IDE Arduino et STM32 Bluepill: pas de réaction après upload


Sujet :

Arduino

  1. #1
    Membre confirmé
    Homme Profil pro
    Coach
    Inscrit en
    Novembre 2019
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Coach

    Informations forums :
    Inscription : Novembre 2019
    Messages : 228
    Par défaut IDE Arduino et STM32 Bluepill: pas de réaction après upload
    Bonjour,

    Je fais mes 1ers pas avec une STM32 Bluepill et je me prends la tête pour le premier test par lequel on commence tous, à savoir allumer la Led de la carte...

    J'ai donc installé la carte STM32 dans l'IDE Arduino, connecté la Bluepill à un ST-Link (Firmware updaté il y a 3 jours avec l'utilitaire officiel ST, version 2.J42.S7 mais pourtant Arduino me dit qu'il n'est pas à jour....), et cré un programme avec le code trouvé ici: https://www.electroniclinic.com/stm3...-stm32-boards/

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    #define LED_BUILTIN  PC13 // STM32 built-in LED is connected with PC13 
    // the setup function runs once when you press reset or power the board
    void setup() {
      // initialize digital pin LED_BUILTIN as an output.
      pinMode(LED_BUILTIN, OUTPUT);
    }
     
    // the loop function runs over and over again forever
    void loop() {
      digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
      delay(1000);                       // wait for a second
      digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
      delay(1000);                       // wait for a second
    }
    pour faire clignoter la Led verte.

    Ensuite compilation sans problème, sélection de "ST Link" dans "Ouils / Upload method" de l'IDE, et upload vers la carte Bluepill, apparemment avec succès car voici ce que me dit le compilateur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    STM32 ST-LINK CLI v3.3.0.0
    STM32 ST-LINK Command Line Interface
     
    ST-LINK SN: 45003A002833353739303541
    ST-LINK Firmware version: V2J42S7 (Need Update)
    Connected via SWD.
    SWD Frequency = 4000K.
    Target voltage = 3.2 V
    Connection mode: Normal
    Reset mode: Software reset
    Device ID: 0x410 
    Device flash Size: 64 Kbytes
    Device family: STM32F10xx Medium-density
     
    Loading file...
    Flash Programming:
      File : C:\Users\Michel\AppData\Local\Temp\arduino_build_430535\essai03_arduino.ino.bin
      Address : 0x08000000
    Memory programming...
     0%������������������������������ 60%�������������������� 100%
    Memory programmed in 1s and 47ms.
    Programming Complete.
     
    MCU Reset.
     
    Application started.
    Seulement voilà, rien de rien ne se passe: aucune led ne clignote, juste la Led rouge d'alimentation qui est allumée en permanence.

    J'ai l'impression que l'IDE Arduino me dit que le programme a été uploadé mais qu'il ne l'a pas été !

    J'ai essayé avec PlatformIO (sur VScore) et c'est pareil, que ce soit avec le Framework STM32cube ou avec le Framework Arduino: il me dit "SUCCESS" mais rien ne se passe.

    J'ai lu que sur certaines cartes munies de Jumpers pour "Boot" et "Reset", il fallait changer les jumpers de position pendant le transfert, mais la ienne a des interrupteurs:
    Nom : Bluepill.JPG
Affichages : 226
Taille : 28,4 Ko

    ça peut peut-être venir de là, ou du ST-Link qui n'est pas à jour vu que ST fait la guerre aux clones ? mais pourquoi l'IDE me dirait que le programme a été transféré s'il ne l'a pas été ???

    Des idées, car je galère depuis é jours sur ce truc basique de chez basique ?...

    Merci

  2. #2
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 159
    Billets dans le blog
    47
    Par défaut
    Salut,

    Ce ne serait pas un clone de la bluepill ?

    Sur la photo, on voit que la Led est sur PB2, et non sur PC13.

  3. #3
    Membre confirmé
    Homme Profil pro
    Coach
    Inscrit en
    Novembre 2019
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Coach

    Informations forums :
    Inscription : Novembre 2019
    Messages : 228
    Par défaut
    Arf, bien vu (!) il y a écrit PB2 sur la carte....

    C'est donc un clone, mais c'est la 1ère fois que je vois un clone où la LED n'est pas affectée à la même pin (13) que l'originale ???

    Du coup, il faudrait remplacer:

    #define LED_BUILTIN PC13 // STM32 built-in LED is connected with PC13

    par

    #define LED_BUILTIN PB2

    si on veut espérer voir la Led clignoter, n'est-ce pas ?? (si vous confirmez, j'essaie cet après-midi)

    Et pas besoin d'utiliser les boutons "Boot" et "Reset" pour charger le code ?

  4. #4
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 159
    Billets dans le blog
    47
    Par défaut
    Citation Envoyé par grizzli06 Voir le message
    Du coup, il faudrait remplacer:

    #define LED_BUILTIN PC13 // STM32 built-in LED is connected with PC13

    par

    #define LED_BUILTIN PB2

    si on veut espérer voir la Led clignoter, n'est-ce pas ?? (si vous confirmez, j'essaie cet après-midi)
    Tout simplement... ou alors tu branches une led externe sur C13 (connectée à PC13).
    L'upload a l'air de très bien fonctionner, c'est juste qu'il n'y a plus de Led à l'adresse indiquée

  5. #5
    Membre confirmé
    Homme Profil pro
    Coach
    Inscrit en
    Novembre 2019
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Coach

    Informations forums :
    Inscription : Novembre 2019
    Messages : 228
    Par défaut
    Parfait !

    Je viens de modifier la ligne de programme en "#define LED_BUILTIN PB2" dans PlatformIO (sur VScore) et ça fonctionne du 1er coup avec le clone chinois ST-Link v2. Je vais devoir faire attention car si les prochains clones utilisent PC13...

    La pin PB2 n'étant pas accessible de l'extérieur, il suffit de modifier l'instruction du programme comme indiqué, il ne devrait pas y avoir de modification à faire sur un circuit imprimé.
    C'est un gros plus par rapport aux Nanos, où la pin 13, reliée à la LED, est accessible depuis l'extérieur: je me suis fait piéger au début car j'avais conçu des circuits imprimés qui utilisaient cette pin 13 comme une pin d'I/O.... d'où évidemment des programmes qui fonctionnaient mal...

    Je vais donc continuer mes tests pour porter mon gros programme Nano vers une STM32 et disposer enfin de pins supplémentaires: il me reste à tester notamment:
    • la communication IRremote,
    • la communication I2C,
    • la communication Bluetooth


    que je vais tester une à la fois, l'un après l'autre, et ensuite je saurai quelles adaptations sont à faire par rapport aux instructions Arduino Nano pour porter mon gros programme.

    Merci à tous, je passe en résolu,

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Pas de réponse après upload de fichier
    Par Gleuh1 dans le forum Langages
    Réponses: 1
    Dernier message: 23/03/2014, 14h29
  2. [Débutant] Pas de réponse après upload de fichier
    Par Gleuh1 dans le forum Développement Web avec .NET
    Réponses: 1
    Dernier message: 02/03/2014, 05h40
  3. [Débutant] Pas de réponse après upload de fichier
    Par Gleuh1 dans le forum Général Dotnet
    Réponses: 0
    Dernier message: 02/03/2014, 05h37
  4. commandLink : Pas de réaction au click
    Par caesarvanou dans le forum JSF
    Réponses: 4
    Dernier message: 14/01/2008, 18h35
  5. Pas de réaction avec la touche F2
    Par michel71 dans le forum Composants VCL
    Réponses: 7
    Dernier message: 23/09/2007, 10h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo