Table des matières:
- Étape 1: PROCÉDURE D'INSTALLATION DU LOGICIEL STM32CUBE IDE
- Étape 2: PROCÉDURE DE PROGRAMMATION IDE STM32CUBE
- Étape 3: clignotement du voyant
Vidéo: Démarrer avec STM32f767zi Cube IDE et télécharger votre croquis personnalisé : 3 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
ACHETER (cliquez sur le test pour acheter/visiter la page web)
STM32F767ZI
LOGICIELS PRIS EN CHARGE
· IDE STM32CUBE
· KEIL MDK ARM µVISION
· ÉTABLISSEMENT DE TRAVAIL INTÉGRÉ EWARM IAR
· IDE ARDUINO
Il existe divers logiciels disponibles qui peuvent être utilisés pour programmer les microcontrôleurs STM.
Mais certains d'entre eux ont alors des limites. STM32 Cube IDE est bon par rapport aux autres, donc aujourd'hui, dans ce didacticiel, j'utilise Cube IDE pour programmer le microcontrôleur stm32.
Chaque carte de développement STM32 est préchargée avec un croquis de démonstration, assurez-vous que votre croquis de démonstration fonctionne correctement, puis poursuivez avec nos tutoriels.
- Installer l'IDE du cube STM32
- programmer un simple croquis de clignotement led
- programmez un croquis de démonstration fourni dans les exemples. (voir ma vidéo YouTube)
Fournitures:
STM32F767ZI * 1
Fiche technique
Étape 1: PROCÉDURE D'INSTALLATION DU LOGICIEL STM32CUBE IDE
1. Lancez le produit
programme d'installation (STM32CUBEIDE. EXE).
2. Pendant le processus d'installation, le système d'exploitation peut afficher une boîte de dialogue indiquant: « Voulez-vous autoriser cette application à apporter des modifications à votre appareil ? » avec l'info « Éditeur vérifié: STMicroelectronics Software AB ». Acceptez ([OUI]) pour laisser le programme d'installation continuer.
3. Attendez que la boîte de dialogue de bienvenue du programme d'installation s'affiche et cliquez sur [Suivant>].
4. Lisez le contrat de licence. Cliquez sur [J'accepte] pour accepter les termes du contrat ou sur [Annuler] pour abandonner l'installation. Si l'accord est accepté, l'assistant d'installation continue.
5. Dans cette boîte de dialogue, l'utilisateur sélectionne l'emplacement de l'installation. Il est recommandé de choisir un chemin court pour éviter de faire face aux limitations de Windows® avec des chemins trop longs pour l'espace de travail et cliquez sur [suivant].
6. Attendez que la boîte de dialogue Choisir les composants s'affiche. Sélectionnez les composants du serveur GDB à installer avec STM32CubeIDE. Un serveur est nécessaire pour chaque type de sonde JTAG utilisé pour le débogage avec STM32CubeIDE.
7. Cliquez sur [Installer] pour démarrer l'installation. Les pilotes qui ont été sélectionnés sont installés en parallèle avec cette installation de STM32CubeIDE à partir de maintenant.
8. Cliquez sur [Suivant] pour passer à l'étape finale du processus d'installation. Il s'agit d'une boîte de dialogue de confirmation informant l'utilisateur que l'installation est terminée. Une fois que l'utilisateur a cliqué sur [Terminer], le processus d'installation est terminé.
Étape 2: PROCÉDURE DE PROGRAMMATION IDE STM32CUBE
- Configuration logicielle requise: - lien utilitaire cube IDE & ST (dernière version).
- Ouvrez le logiciel cube ide et choisissez le répertoire que vous voulez; Je choisis l'emplacement par défaut (1) et clique sur lancer (2).
- Cliquez sur le fichier (3)->nouveau (4)->projet STM32 (5).
- La fenêtre contextuelle du projet STM32 dans ce sélecteur de carte (6) et recherchez la carte (7) souhaitée. Dans ce cas, tapez sélectionnez cette carte NUCLEO-F767ZI (8) et cliquez sur suivant (9).
- Tapez le nom du projet (10) et sélectionnez le langage ciblé comme C++ (11).
- Cliquez sur Terminer (12).
- Menu contextuel de la fenêtre du projet de carte, cliquez sur oui (13) et une connexion Internet est requise pour télécharger le firmware pour la première fois et si le firmware est déjà téléchargé, une autre fenêtre contextuelle (ouvrir la perspective associée), cliquez sur oui.
- Dans l'espace de travail du projet, cliquez sur Brochage et configuration et sélectionnez les broches requises. Pour cette démo, je crée un programme ADC, donc cliquez sur analogique (14) -> ADC1 (15) -> IN1 à extrémité unique (16) -> vous pouvez voir cette broche analogique PA0 activé (17)
- cliquez sur l'icône du générateur de code de l'outil de configuration de périphérique (18) pour créer le fichier main.c.
- Ouvrez les fenêtres contextuelles associées, cliquez sur Oui (19).
- main.c généré et pour trouver l'emplacement du fichier main.c en cliquant sur le nom du projet (20)->core (21)->src (22)->main.c (23). Modifiez le fichier main.c comme obligatoire.
- cliquez sur l'icône de construction (24) pour rechercher les erreurs du programme et cliquez sur l'icône de débogage (25) pour télécharger le programme sur la carte STM32F767ZI.
- Dans l'expression en direct, ajoutez la variable que vous souhaitez voir, ici adcval affiche la sortie adc (26).
Étape 3: clignotement du voyant
Suivez la procédure ci-dessus et démarrez un nouveau projet
voir les images et ajouter les codes suivants à l'intérieur de la fonction principale
HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_0);
HAL_Delay(1000);
ici HAL_GPIO_Togglepin(GPIOx, GPIO_PIN);
où
GPIOx - x détermine le port si vous souhaitez sélectionner le port A, ce sera GPIOA
GPIO_PIN - détermine le numéro de broche spécifique de ce port
int main(void){ /* USER CODE BEGIN 1 */
/* CODE UTILISATEUR FIN 1 */
/* Configuration MCU----------------------------------------------- ----------*/
/* Reset de tous les périphériques, Initialise l'interface Flash et le Systick. */
HAL_Init();
/* USER CODE BEGIN Init */
/* USER CODE END Init */
/* Configurer l'horloge système */
SystemClock_Config();
/* CODE UTILISATEUR COMMENCER SysInit */
/* CODE UTILISATEUR FIN SysInit */
/* Initialiser tous les périphériques configurés */
MX_GPIO_Init(); MX_ETH_Init(); MX_USART3_UART_Init(); MX_USB_OTG_FS_PCD_Init(); /* CODE UTILISATEUR COMMENCER 2 */
/* CODE UTILISATEUR FIN 2 */
/* Boucle infinie * /* USER CODE BEGIN WHILE */
uint32_t attendre = 0;
tandis que (1) {
/* USER CODE END WHILE */ HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_0);
HAL_Delay(1000);
/* CODE UTILISATEUR DEBUT 3 */ } /* CODE UTILISATEUR FIN 3 */ }
votre code final devrait apparaître quelque chose comme ceci.
si vous n'obtenez pas de sortie, vous pouvez commenter certaines fonctions indésirables comme
MX_ETH_Init();
Conseillé:
Comment connecter un programmeur FT232RL à l'Arduino ATMEGA328 pour télécharger des croquis : 4 étapes
Comment connecter un programmeur FT232RL à l'Arduino ATMEGA328 pour télécharger des croquis : Dans ce mini Instructable, vous apprendrez comment connecter la puce FT232RL au microcontrôleur ATMEGA328 pour télécharger des croquis. Vous pouvez voir un Instructable sur ce microcontrôleur autonome ici
Comment se connecter et démarrer avec votre équipement DJ : 8 étapes
Comment se connecter et démarrer avec votre équipement DJ : le but de cette instructable est de vous montrer, le lecteur, comment configurer votre platine et comment connecter votre équipement DJ
Comment télécharger des croquis sur ATMEGA328P-PU : 5 étapes
Comment télécharger des croquis sur ATMEGA328P-PU: Dans la quête de l'articolo tratterremo di come si fa l' upload di uno sketch in UN ATMEGA328P-PU con bootloader già preinserito (la procedure per il caricamento del bootloader è spiegata qui). Dans cet article, nous verrons comment télécharger un croquis sur un guichet automatique
Comment créer des boucliers Bluetooth pour télécharger un croquis sur Arduino : 9 étapes (avec des images)
Comment faire des boucliers Bluetooth pour télécharger un croquis sur Arduino: Vous pouvez télécharger un croquis sur Arduino à partir d'Android ou d'un PC via Bluetooth. ensemble et connectez-vous à la broche Arduino
Headless Pi - Démarrer votre Raspberry Pi sans aucun matériel supplémentaire : 4 étapes (avec photos)
Headless Pi - Démarrage de votre Raspberry Pi sans aucun matériel supplémentaire : Salut, la raison pour laquelle tu as atterri ici est, je suppose, que tu me ressembles beaucoup ! Vous ne voulez pas aller doucement avec votre Pi - branchez le Pi sur un moniteur, branchez un clavier et une souris, et le tour est joué !…Pfft, qui fait ça ?! Après tout, un Pi est un &