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

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
atelier:chantier:arduino-ide-l-application-de-developpement-pour-les-cartes-arduino-et [25/01/2016 23:31]
nazmi [Installation]
atelier:chantier:arduino-ide-l-application-de-developpement-pour-les-cartes-arduino-et [13/03/2016 23:20] (Version actuelle)
nazmi [Installation]
Ligne 13: Ligne 13:
 ===== Introduction ===== ===== Introduction =====
  
-<note warning>​**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//​) ​+<note warning>​**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 la dernière versionplusieurs solutions seront données dans la partie "​Installation",​ en outre il est aussi possible de programmer une carte arduino avec d'​autres logiciels de développement comme <...> ou <...>.
 </​note>​ </​note>​
 +
 Arduino est un mot assez vaste qui désigne: 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 environnement de développement par défaut avec un langage proche du C++, cet environnement ​est basé sur Processing ​et lui ressemble beaucoup
 -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) -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** -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.+ 
 +Nous allons ici étudier comment installer et utiliser l'​Environnement de développement aussi appelé Arduino IDE (Integrated Developpement Environnement) ​sur Debian, ​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: 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) -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) -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) +-Atmega328p (Microcontrôleur le plus utilisé, il communique en Série avec l'​ordinateur,​ parfois par le biais d'un convertisseur USB-Série(TTL)
--Atmega1280 (Microcontrôleur puissant, utilisé actuellement ​mais le 2560 est à préférer)+-Atmega1280 (Microcontrôleur puissant, utilisé actuellement)
 -Atmega2560 (Microcontrôleur AVR le plus puissant proposé actuellement sur une carte Arduino) -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)+-Atmega32u4 (Microcontrôleur utilisé dans les cartes Leonardo et Pro-micro, il supporte l'​USB ​nativement ​et est capable d'émuler ​un clavier ou une souris USB, cette puce permet aussi d'éliminer le besoin d'un convertisseur USB/​Série(TTL))
  
-sont aussi supportés par le bootloader Arduino (certaines ​fonctions ne seront pas disponibles cependant):+sont aussi supportés par le bootloader Arduino (les fonctions ​les plus avancées ​ne seront pas disponiblescependant ​elles sont parfaites pour des projets embarqués et pour de l'​automatisation):
 -Attiny 13/​44/​84/​45/​85 -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, ...). +Des Microcontrôleurs d’architecture ARM comme le STM32 (ARM M0) de STMicroelectronics sont aussi supportés ouvrant de nouvelles possibilités mais aussi le monde plus "​fermé"​ de l'​ARM. 
-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.+ 
 +<note tip>D'un point de vue de "liberté", les schémas ​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 ​pour autant), il en est de même pour de nombreux modules (dont des modules de communication Wifi, Bluetooth, Ethernet, ...).</​note>​ 
 + 
 +<note tip>Il faut enfin 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 .</​note>​
  
 Les cartes à recommander (ou leurs clones bien moins chers) pour débuter sont: Les cartes à recommander (ou leurs clones bien moins chers) pour débuter sont:
  
--L'​arduino Uno+-L'​arduino Uno Revision 3(ATMega328p)
  
--L'​arduino Leonardo+-L'​arduino Leonardo ​(AtMega32U4)
  
--L'​arduino Mega2560/​1280+-L'​arduino Mega2560/​1280 ​(Atmega1280/​2560)
  
--L'​arduino Nano+-L'​arduino Nano (ATMega32U4)
  
--L'​arduino Pro-micro+-L'​arduino Pro-micro ​(ATMega32U4)
  
 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. 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. +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 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. +
  
 +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 accéder à de nombreux exemples qui vous permettront de vous familiariser avec le langage.
  
 +PS: Voila pour l'​introduction,​ l'​explication de ce qu'est Arduino et de ses possibilités n'​étant pas l'​objet de cet article, cependant Arduino a une très grande communauté internationale,​ de nombreux articles plus détaillés ou spécifiques à certaines utilisations,​ ainsi que de nombreux "​guides du débutant"​ sont disponibles en Français ou en Anglais.
 ===== Installation ===== ===== Installation =====
 <note tip>Vous avez 3 possibilités pour avoir accès à l'IDE arduino sous debian: <note tip>Vous avez 3 possibilités pour avoir accès à l'IDE arduino sous debian:
Ligne 76: Ligne 78:
  
 **<​Installer la version expérimentale>​** **<​Installer la version expérimentale>​**
 +
 +
  
 **"​Installer"​ l'​archive fournie par Arduino.cc:​** **"​Installer"​ l'​archive fournie par Arduino.cc:​**
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