Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
utilisateurs:bendia:tutos:platformio-l-arduino-sans-arduino [17/12/2017 18:54] bendia [Installation] |
utilisateurs:bendia:tutos:platformio-l-arduino-sans-arduino [20/12/2017 14:10] bendia [platformIO, l'Arduino sans Arduino] |
||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
* Objet : Installation et utilisation de [[http://platformio.org/|PlatformIO]], un IDE pour développer l'embarqué | * Objet : Installation et utilisation de [[http://platformio.org/|PlatformIO]], un IDE pour développer l'embarqué | ||
* Niveau requis : {{tag>débutant}} | * Niveau requis : {{tag>débutant}} | ||
- | * Commentaires : Avec ça, on peu plus où moins choisir son éditeur de texte pour programmer l'Arduino | + | * Commentaires : Avec ça, on peu plus où moins choisir son éditeur de texte pour programmer l'Arduino. Il n'est plus nécessaire((a priori)) d'installer l'IDE Arduino, qui commence à dater sous Debian pour des histoires de licences. |
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
===== Introduction ===== | ===== Introduction ===== | ||
- | //platerformIO// est un IDE (//Environnement de Développement Intégré//) qui permet de programmer de nombreuses cartes à microcontrôleurs et autres bêtes à poils raz. | + | //platerformIO// est un IDE((//Environnement de Développement Intégré//)) qui permet de programmer de nombreuses cartes à microcontrôleurs et autres bêtes à poils raz. |
On peut simplement installer le //coeur// du système //platformIOCore//, qui fournit des outils en ligne de commande pour simplifier les transferts et autres opérations vers les microcontôleurs. | On peut simplement installer le //coeur// du système //platformIOCore//, qui fournit des outils en ligne de commande pour simplifier les transferts et autres opérations vers les microcontôleurs. | ||
Ligne 14: | Ligne 14: | ||
C'est un programme en Python 2.7, non packagé pour Debian. Comme il utilise quelques modules dans des versions différentes de celles de Debian Stretch, on va utiliser un //Environnement virtuel// pour bien séparer tout ça, et l'installer via ''pip''. | C'est un programme en Python 2.7, non packagé pour Debian. Comme il utilise quelques modules dans des versions différentes de celles de Debian Stretch, on va utiliser un //Environnement virtuel// pour bien séparer tout ça, et l'installer via ''pip''. | ||
- | On verra ensuite pour l'intégration dans ce script dans un éditeur de texte, [[doc:editeurs:vim:vim|vim]] par exemple, puisque il fait parti de ceux supportés. | + | On verra ensuite((Si j'y arrive un jour)) pour l'intégration dans ce script dans un éditeur de texte, [[doc:editeurs:vim:vim|vim]] par exemple, puisque il fait parti de ceux supportés. |
===== Installation ===== | ===== Installation ===== | ||
Ligne 165: | Ligne 165: | ||
===== Utilisation ===== | ===== Utilisation ===== | ||
- | FIXME | + | On peut faire beaucoup de chose avec ce programme. On va prendre un simple petit exemple : charger l'exemple ''blink'' sur un //Arduino Uno// (c'est largement inspiré de [[http://docs.platformio.org/en/latest/quickstart.html|la doc officielle]] ;-) ) |
+ | |||
+ | Dans notre cas, il va toujours falloir se trouver dans notre //environnement virtuel//. Un petit rappel pour l'activer | ||
+ | |||
+ | <code user>source ~/prog/arduino/platformio/bin/activate</code> | ||
+ | |||
+ | ==== Créer un projet ==== | ||
+ | |||
+ | Commençons par créer un dossier qui va accueillir notre projet | ||
+ | |||
+ | <code user>mkdir -p ~/prog/arduino/platformio/blink | ||
+ | cd blink</code> | ||
+ | |||
+ | On lance ensuite une commande qui va créer la structure du projet | ||
+ | <code user>platformio init --board uno</code> | ||
+ | |||
+ | Copions simplement l'exemple ''blink'' qui va faire clignoter la LED intégrée raccordée au pin 13 dans le dossier ''src'' créé par la commande précédente | ||
+ | |||
+ | <code - src/blink.ino> | ||
+ | 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 | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | <code user>cd src</code> | ||
+ | |||
+ | ==== Téléverser le projet ==== | ||
+ | |||
+ | |||
+ | Il ne reste plus qu'a compiler et téléverser dans l'Arduino raccordé en USB | ||
+ | |||
+ | <code user>platformio run --target upload</code> | ||
+ | |||
+ | Lors de la première utilisation, ''platformio'' télécharge les différents outils nécessaire (''avrdude'' par exemple). Cela ne sera plus le cas ensuite. | ||
+ | |||
+ | Et voilà, vous pouvez utiliser un Arduino sans l'IDE Arduino :-) |