logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Ceci est une ancienne révision du document !


Table des matières

Les cartes Arduino et Debian

[En cours d'écriture]

Introduction

Avertissement: La dernière version du logiciel Arduino IDE n'est apparemment plus totalement libre (des compilateurs pour de nouveaux processeurs ARM supportés seraient impliqués), il est donc de votre ressort de choisir d'utiliser ou non ce logiciel très puissant, il est en outre possible de programmer une carte arduino avec d'autres logiciels de développement comme <…> ou <…>, l'Arduino IDE reste cependant un excellent programme, bien que certaines versions ne soient plus compatibles avec le contrat social debian, vous pouvez aussi installer une version plus ancienne ne contenant pas de composants non libres (les procédures seront détaillées dans Installation)

Arduino est un mot assez vaste qui désigne: -Un environnement de développement par défaut avec un langage proche du C++, l'environnement étant basé sur Processing/ -Un bootloader (petit programme) installé sur le microcontrôleur et destiné à permettre une installation aisée des programmes sur la puce (par une communication série) -Des cartes officielles et des clones utilisant des microcontrôleurs d'architecture Atmel AVR Nous allons ici étudier comment installer et utiliser l'Environnement de développement aussi appelé Arduino IDE (Integrated Developpement Environnement) mais nous étudierons aussi le fonctionnement, l'utilité et les propriétés individuelles des différentes cartes.

Les cartes Arduino se basent sur plusieurs modèles de microcontrôleurs de chez Atmel, sur lesquelles est installé le bootloader Arduino, entre autres: -Atmega8 (ancienne génération plus d'actualité dans les cartes actuelles) -Atmega168 (ancienne génération aussi, encore utilisé dans certaines cartes pro-mini) -Atmega328p (Microcontrôleur le plus utilisé, il communique en Série avec l'ordinateur, parfois par le biais d'un convertisseur USB-Série) -Atmega1280 (Microcontrôleur puissant, utilisé actuellement mais le 2560 est à préférer) -Atmega2560 (Microcontrôleur AVR le plus puissant proposé actuellement sur une carte Arduino) -Atmega32u4 (Microcontrôleur utilisé dans les cartes Leonardo et Pro-micro, il supporte l'USB materiellement et est capable d'agir comme un clavier ou une souris USB, cette puce à de l'avenir)

sont aussi supportés par le bootloader Arduino (certaines fonctions ne seront pas disponibles cependant): -Attiny 13/44/84/45/85 -STMicroelectronics STM32 -…

D'un point de vue de liberté, les circuits et le logiciel sont libres, par contre, les puces comme les Atmegas et le convertisseur USB-Série ne le sont pas (beaucoup de données sont cependant disponibles au niveau des microcontrôleurs Atmega comme des fiches techniques, mais cela ne les rend pas libres), il en est de même pour de nombreux modules (dont des modules de communication Wifi, Bluetooth, Ethernet, …). Il faut cependant noter que le nom Arduino est réservé aux cartes officielles (et à la documentation/aux articles de la communauté sur le sujet), les clones comportant ce logo peuvent donc être considérés comme des “Contrefaçons” 8-O.

Les cartes à recommander (ou leurs clones bien moins chers) pour débuter sont:

-L'arduino Uno

-L'arduino Leonardo

-L'arduino Mega2560/1280

-L'arduino Nano

-L'arduino Pro-micro

Ils sont tous équipés d'un convertisseur USB-Série ou supportent l'USB nativement et ne nécessitent donc pas de port série RS-232 (DB-9) ou de convertisseur externe pour les programmer.

N'oubliez pas d'ajouter une plaque de prototypage, des fils de prototypage, et du materiel général ainsi que quelques modules et composants de base afin de pouvoir faire plus que de clignoter la LED intégrée ou de faire un perroquet qui répondrait à un message envoyé dans la console série.

Nous allons maintenant passer à la partie installation de l'IDE Arduino qui vous permettra d'effectuer de nombreuses opérations sur vos cartes comme installer le bootloader, envoyer des programmes de votre crû ou trouvés sur internet, communiquer en série avec elle pour récupérer par exemple les données de capteurs et acceder à de nombreux exemples qui vous permettront de vous familiariser avec le langage.

Installation

Vous avez 3 possibilités pour avoir accès à l'IDE arduino sous debian:

-Utiliser le paquet stable (1.0.5 pour Jessie) très facile à installer mais limité car “obsolète”

-Utiliser le paquet experimental (1.5.6.2)

-Utiliser l'IDE portable pour différentes distributions de Linux distribué par Arduino.cc (1.6.7) très facile à installer, complet mais non conforme au contrat social debian

Installer le paquet stable:

La version 1.0.5 de l'arduino IDE est disponible dans les dépôts par défaut de Jessie (https://packages.debian.org/jessie/arduino) il vous suffirait donc de faire un:

sudo apt-get update
sudo apt-get install arduino
cette version n'est cependant plus à jour (elle supportera les cartes arduino les plus communes, possédera de nombreuses fonctionnalités et supportera de nombreuses librairies et programmes mais par exemple pour la librairie VirtualWire, il vous faudra une version plus récente (procédures détaillées ci-après)

<Installer la version expérimentale>

“Installer” l'archive fournie par Arduino.cc:

1.Rendez vous sur cette page et téléchargez l'archive proposée (vous pouvez faire un don au projet arduino ou juste télécharger)

2.<…>

Utilisation

1)
N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !
atelier/chantier/arduino-ide-l-application-de-developpement-pour-les-cartes-arduino-et.1453761072.txt.gz · Dernière modification: 25/01/2016 23:31 par nazmi

Pied de page des forums

Propulsé par FluxBB