Utilisation de Platform IO (PIO) avec VSCode pour programmer des objets connectés (IOT)
4
0
0
Texte intégral
(2) au ch e. ➢ Cliquer sur New Project Donner un nom au projet , sélectionner la carte à programmer ( ici Arduino Uno ) et ensuite sur l’onglet « Finish ». Cliquer sur « Yes ». ➢ Développer le dossier SRC puis cliquer sur le programme main.cpp. éb. Nom du projet. Taper votre programme avec le langage « Arduino » par exemple taper le code suivant pour lire l’entrée analogique A0 et afficher la valeur décimale obtenue en sortie du CAN interne au µC sur un terminal série. void setup() { Serial.begin(9600); }.
(3) void loop() { int sensorValue = analogRead(A0); Serial.println(sensorValue); delay(1); } Pour mettre en forme votre programme , faire un clic droit pour sélectionner Format Document. au ch e. ➢ Compiler le programme. ➢ Brancher la carte à programmer et charger le programme. (Platform IO : Build) (PlatformIO : Upload ). ➢ Pour visualiser la valeur sur le terminal , cliquer sur. (PlatformIO : Serial Monitor). éb. ➢ Modifier le programme pour initialiser la liaison série à 4800 bps .Compiler le programme et le charger dans le microcontrôleur ➢ Visualiser la valeur sur le terminal série . Pourquoi le terminal n’affiche pas correctement la valeur ? ➢ Cliquer sur Platform.ini. Ajouter la ligne « monitor_speed = 4800 » et sauvegarder ( CTRL + S )Que constatez vous sur le terminal série ?. ➢ Vérifier que dans C:\Users\Administrateur\Documents\PlatformIO\Projects\Nom du projet\.pio\build \ Uno que le fichier binaire firmware.hex est présent ( c’est le fichier binaire qui est chargé dans le microcontrôleur).
(4) C) Debugger un programme arduino sans matériel Pour tester différentes fonctions ,on encapsule les fonctions par un #ifdef Debug . . . #endif. et on déclare au début du programme #define Debug. Si Debug n’a pas été déclaré, les blocs ifdef sont ignorés. Vérifions, avec un exemple simple. au ch e. #define Debug int ledPin = 13; // carte arduino UNO void setup() { pinMode (ledPin, OUTPUT); }. void loop() { #ifdef Debug digitalWrite(ledPin, HIGH); delay(1000); digitalWrite(ledPin, LOW); delay(1000); #endif. // led clignote 1s. digitalWrite(ledPin, HIGH); // led allumée }. éb. Si la ligne #define Debug est mise en commentaire, la led ne clignote plus mais reste allumée Vérifiez..
(5)
Documents relatifs