Aller au contenu


Colin

Inscrit(e) (le) 20 févr. 2019
Déconnecté Dernière activité juin 01 2023 09:16
-----

Sujets que j'ai initiés

Utilisation de VsCode pour la programmation d'une Teensy

04 novembre 2022 - 07:54

Salut à tous,

 

Ce post fait suite à mon précédent post concernant la programmation Arduino avec Visual Studio Code : https://www.robot-ma...e-pour-arduino/

 

Ici, nous allons utiliser Visual Studio Code, non pas pour programmer une carte Arduino, mais une Teensy, avec le framework Arduino.

 

Vous pourrez trouver plus d'informations sur les différentes cartes Teensy à l'adresse suivante : https://www.pjrc.com/teensy/

 

Le début de l'installation des éléments nécessaires est le même que sur mon précédent post:

- Installation de l'IDE Arduino,

- Installation de Visual Studio Code,

- Ajout de l'extension C/C++ dans VsCode,

 

Il faut ensuite installer Teensyduino, téléchargeable à cette adresse : https://www.pjrc.com...d_download.html, en suivant la procédure d'installation.

Le but est ici d'ajouter les différentes cartes Teensy à Arduino.

 

Une fois l'installation terminée, vous devriez voir les cartes Teensy dans le logiciel Arduino, comme dans l'image:

Fichier joint  2022-11-04 (3).png   51,47 Ko   16 téléchargement(s)

 

Pour finir, il faut installer VisualTeensy, disponible à cette adresse : https://github.com/l...ases/tag/v1.5.0, en téléchargeant l'archive zip

 

Un Wiki est présent à cette adresse https://github.com/l...sualTeensy/wiki, détaillant toute la procédure d'installation, ainsi que l'utilisation du logiciel en complément de VsCode, pour les cartes Teensy.

En effet, ce petit logiciel est très pratique pour créer un projet éditable dans VsCode, pour une Teensy, mais aussi, le configurer, ou y ajouter des librairies.

Dans ce wiki, il est aussi décrit comment compiler, dans Vscode, un projet pour une Teensy et le flasher sur la carte.

 

A noter, que toutes les librairies que vous utiliserez dans un projet, seront copiées en local dans les fichiers de ce projet, ce qui peut vite l'alourdir.

Je n'ai pas encore trouvé comment éviter cela, même pour les librairies Arduino téléchargées, se situant dans Documents/Arduino/librairies...

Je suis donc preneur de solutions si jamais  :)

 

J'espère que ça pourra vous aider dans vos projets avec une Teensy !


Visual Studio Code : le meilleur IDE pour Arduino

13 mars 2020 - 11:50

Bonjour à tous,

 

Je vais faire une brève présentation d'un logiciel que j'ai découvert il y a peu de temps en cherchant une alternative plus complète à l'IDE Arduino : Visual Studio Code.

 

En effet, si vous coder beaucoup en Arduino, vous allez vite vous rendre compte que l'IDE est limité et moyennement efficace : pas d’auto-complétion, pas d'explications des fonctions issues de librairies documentées, pas de raccourcis claviers, vérification en direct du code limitée, pas de "versionning" et j'en passe ...

 

Visual Studio Code propose tout cela et bien plus encore comme la mise en couleur des mots clés et variables en fonction de leur type ou la création d'un projet regroupant des fichiers .cpp et .h. L'ensemble permet alors un gain en productivité et une meilleure aisance de déplacement dans le code.

 

Fichier joint  Capture2.PNG   326,76 Ko   78 téléchargement(s)

 

Enfin, ce logiciel est plus léger que Visual Studio ''normal'' et est, je trouve, plus simple d'utilisation.

 

 

 

Je vais donc vous montrer comment correctement configurer Visual Studio Code avec ses subtilités :

 

Il faut en premier lieu télécharger puis installer l'IDE Arduino si ce n'est pas déjà fait (oui Visual Studio Code va l'utiliser) : https://www.arduino....n/Main/Software

 

Remarque : Veuillez télécharger l'installeur Windows plutôt que l'application Windows car cela fonctionne mal avec cette dernière !

 

Il faut ensuite télécharger le logiciel Visual Studio Code à cette adresse : https://code.visualstudio.com/Download

 

Remarque : il m'est arrivé d'avoir des problèmes avec la version ''User installer'' alors si vous pouvez, préférez la version ''System installer''.

 

Vous pouvez changer la langue du logiciel en tapant les touches "Ctrl+Maj+p" (sans les +) puis en tapant "language". sélectionnez alors "configure display language" puis "add language" et sélectionner la langue souhaitée.

 

Fichier joint  Annotation 2020-03-13 112808.png   571,74 Ko   79 téléchargement(s)

 

Vous pouvez aussi changer le thème de couleur du logiciel en tapant "Ctrl+Maj+p" (sans les +) puis "thème" (pour la langue française). Sélectionner alors le thème de couleur qui vous convient le mieux.

 

Fichier joint  Annotation 2020-03-13 113400.png   526,97 Ko   78 téléchargement(s)

 

Vous pouvez ensuite suivre les étapes de cette vidéo bien expliquée

 

Remarque 1: Dans la vidéo, il explique à un moment que si le logiciel ne connait pas les mots clés relatifs au Serial, il faut ajouter une ligne "USBCON" dans le fichier c_cpp_properties.json. Bien évidemment, il faudra ajouter cette ligne à chaque nouveau projet Arduino s'il y a le même problème. (Le dossier .vscode avec le fichier c_cpp_properties.json sont créés lorsque vous choisissez la carte que vous allez utiliser).

 

Remarque 2: Si vous souhaitez inclure des librairies Arduino dans votre fichier .ino, qui sont par défaut stockés au chemin C:\Users\nomUtilisateur\Documents\Arduino\libraries, il faut spécifier ce chemin dans le fichier c_cpp_properties.json comme ci dessous :

 

Fichier joint  Capture3.PNG   533,91 Ko   76 téléchargement(s)

 

J'ai aussi rencontré un problème avec le choix du canal de communication série : lorsque je cliquait sur le port COM en bas à droite de la fénêtre, aucun "pop-up" ne s'affichait. Je ne pouvais alors pas modifier le port COM sur lequel était connecté mon Arduino.

En me renseignant, j'ai appris que ce problème était dû à un souci de compatibilité entre l'extension Arduino et la version de Visual Studio Code. J'ai alors changé la version du logiciel et la problème a été résolu ! (version qui fonctionne : 1.42.1 à l'heure actuelle)

 

 Fichier joint  Capture.PNG   465,19 Ko   80 téléchargement(s)

 

Avec Visual Studio Code, vous pouvez ajouter des raccourcis claviers, comme par exemple ouvrir le moniteur série, le fermer ou envoyer une commande via ce dernier. pour ouvrir l'ensemble des raccourcis claviers tapez "Ctrl+K+Ctrl+S" vous pourrez alors aller chercher ceux en rapport avec Arduino et les ajouter/modifier. 

 

Fichier joint  Capture1.PNG   623,29 Ko   76 téléchargement(s)

 

Remarque : si vous ne trouvez pas la ligne "Send text to Serial Port" (pour envoyer une commande sur le port série), tapez la ligne en question dans la barre de recherche des raccourcis claviers.

 

 

Voilà, j'ai fait le tour des petites subtilités que je connais,

Bonne journée à tous.


Modification de la fréquence des PWM sur Arduino Due

23 janvier 2020 - 07:26

Bonjour,

 

Afin de ne pas subir le bruit strident de nos moteurs CC sur une plage de PWM, nous souhaitons changer la fréquence de ce dernier pour qu'il ne soit plus dans l'audible.

 

Pour l'instant nous avons trouvé cela : https://arduino.stac...for-arduino-due

 

https://folk.uio.no/...utOfPWMDue.html

 

https://forum.arduin...?topic=487649.0

 

Les pins reliés aux timers : https://github.com/i...Timer/issues/11


Asservissement PID moteur CC

20 février 2019 - 08:06

Salut à tous,

 

A peine arrivé et déjà des questions  :D:

 

J'ai regardé le tuto sur l'asservissement PID d'un moteur CC avec un driver L9110 et une arduino.

J'ai aussi regardé la librairie du PID mais je n'arrive pas à comprendre ce que renvoi la commande PID.Compute(): je ne comprends pas à quoi correspond le Output. Est-ce la nouvelle consigne de vitesse du moteur ?

 

Deuxième question: je ne comprends pas l'intérieur de la fonction counter ci-joint:

Fichier joint  Capture1.JPG   32,76 Ko   8 téléchargement(s)

J'ai notamment pas du tout compris l'avant dernière ligne... la variable count s'incrémente-t-elle à chaque fois qu'il y à un front montant sur l'encodeur A ou B ?

Si c'est juste un compteur, pourquoi c'est directement la vitesse de rotation du moteur, car on a pas de référence de temps, non ?

 

Merci d'avance et bonne soirée à vous.


Petit nouveau

20 février 2019 - 07:41

Salut à vous les makers,

 

Etant un petit nouveau, je me présente rapidement :

 

Je suis en première année à l'école d'ingénieur de l'ESTIA dans le pays Basque et fais partie de son association de robotique: ESTIASYSTEM.

Je suis passionné de robotique/mécatronique et veux en faire mon secteur d'activité plus tard.

 

Participant à la Coupe de France de robotique avec ESTIASYSTEM, je commence à acquérir des connaissances en robotique, et voulant en savoir toujours plus, me voilà dans cette grande communauté de passionnés.

 

Je me débrouille bien en mécanique mais j'ai énormément de choses à apprendre en électronique et programmation.

 

Voilà voilà, j'espère apprendre plein de choses parmi vous pour ensuite pouvoir transmettre toutes ces connaissances à ceux qui se trouveront à ma place actuelle de petit nouveau ! :)

 

Merci à vous et à bientôt sur le forum pour plein de questions  :P