Modifications

Sauter à la navigation Sauter à la recherche
3 355 octets ajoutés ,  15 avril 2014 à 18:20
Ligne 7 : Ligne 7 :     
Ainsi donc, après avoir pris connaissance de ce lonnnnnggg et intéressant chapitre, vous pourrez poursuivre votre acquisition de connaissance en poursuivant la lecture du [http://df.mchobby.be/galileo/galilero-starter-guide.pdf Stater Guide Galileo réalisé par Intel] (''Intel, anglais''). Cet autre document contient d'autres informations croustillante :-) }}
 
Ainsi donc, après avoir pris connaissance de ce lonnnnnggg et intéressant chapitre, vous pourrez poursuivre votre acquisition de connaissance en poursuivant la lecture du [http://df.mchobby.be/galileo/galilero-starter-guide.pdf Stater Guide Galileo réalisé par Intel] (''Intel, anglais''). Cet autre document contient d'autres informations croustillante :-) }}
 +
 +
== Environnement de développement ==
 +
Avant d'aborder l'aspect matériel de la plateforme, nous faire un petit détour par l'environnement de développement (librement disponible).
 +
 +
Votre Galileo se programme comme un Arduino avec l'environnement développemment Arduino IDE déjà bien connu des Arduinistes..
 +
 +
Cependant, il s'agit d'une version '''Arduino IDE ADAPTEE pour Galileo'''
 +
* Vous pouvez [https://communities.intel.com/docs/DOC-22226 télécharger cette version directement depuis le site d'Intel]
 +
* Ou par l'intermédiaire de la [http://arduino.cc/en/Main/Software page des téléchargements d'Arduino IDE sur Arduino.cc] (choisissez la bonne version)
    
== Prise en main ==
 
== Prise en main ==
Ligne 143 : Ligne 152 :  
Le port '''USB Host/hôte''' permet à Galileo d'agir comme un hôte et d'y connecter des périphériques tels de souris, clavier et smartphones. Pour utiliser ces fonctionnalités, voyez les pages relatives à [http://arduino.cc/en/Reference/USBHost USBHost] sur Arduino.cc.  
 
Le port '''USB Host/hôte''' permet à Galileo d'agir comme un hôte et d'y connecter des périphériques tels de souris, clavier et smartphones. Pour utiliser ces fonctionnalités, voyez les pages relatives à [http://arduino.cc/en/Reference/USBHost USBHost] sur Arduino.cc.  
   −
Cela permet de supporter un interface avec des périphériques USB comme clavier, stockage de masse, etc. Avec un Hun USB, jusqu'à 128 périphériques peuvent être connectés à ce port.
+
Cela permet de supporter un interface avec des périphériques USB comme clavier, stockage de masse, etc. Avec un Hub USB, jusqu'à 128 périphériques peuvent être connectés à ce port.
    
=== PCI Express ===
 
=== PCI Express ===
Ligne 160 : Ligne 169 :  
Galileo supporte les cartes jusqu'à 32GB. Vous aurez besoin d'utiliser ce connecteur SD si vous voulez booter votre Galileo en utilisant la [[Galileo-Bigger-Image|“bigger” Linux image]].
 
Galileo supporte les cartes jusqu'à 32GB. Vous aurez besoin d'utiliser ce connecteur SD si vous voulez booter votre Galileo en utilisant la [[Galileo-Bigger-Image|“bigger” Linux image]].
   −
=== I2C/TWI ===
+
=== I2C/TWI/SPI ===
The Arduino software includes a Wire library to simplify use of the '''TWI/I2C''' bus; see the documentation for details. For SPI communication use the [http://arduino.cc/en/Reference/SPI SPI library] (''Arduino.cc, anglais'').
+
Les logiciels Arduino inclus une bibliothèque Wire pour simplifier l'utilisation du bus '''TWI/I2C'''; voyez la [[Accueil#Bus_I2C|documentation pour plus de détails]]. For SPI communication use the [http://arduino.cc/en/Reference/SPI SPI library] (''Arduino.cc, anglais'').
 +
 
 +
== Programmation ==
 +
Galileo peut être programmé à l'aide du l’[http://arduino.cc/en/Main/Software environnement de développement Arduino] (''liens de téléchargement, Arduino.cc'').
 +
 
 +
Note de MCHobby.be:<br />A mon avis, la doc oublie de préciser que votre Galileo doit être sous tension (par l'intermédiaire de la prise Jack).
 +
 
 +
Lorsque vous êtes prêt à téléverser votre croquis/sketch sur votre carte, vous pouvez programmer votre Galileo en en sélectionnant "Intel Galileo" dans le menu '''Outils > Cartes''' de votre Arduino IDE.
 +
 
 +
[[Fichier:Galileo-Select-USB.jpg]]
 +
 
 +
Connectez votre Ordinateur sur le port USB Client de votre Galileo (celui le plus proche de la prise Ethernet).
 +
 
 +
[[Fichier:Galileo-Connect-USB.jpg]]
 +
 
 +
Sélectionnez le port USB dans le menu '''Outils > port'''
 +
 +
[[Fichier:Galileo-Select-USB-2.jpg]]
 +
 
 +
Voila, vous être prêt à programmer votre carte depuis Arduino IDE... il ne reste plus qu'a presser le bouton de ''compilation et téléversement'' dans votre environnement Arduino IDE.
   −
== Programming ==
+
[[Fichier:Arduino-Demarrer-Guide-04.jpg]]
Galileo can be programmed with the Arduino software (download). When you are ready to upload the sketch to the board, program Galileo through the USB Client port by selecting "Intel Galileo" as your board in the Arduino IDE. Connect Galileo's port labelled USB Client (the one closest to the Ethernet) to your computer. For details, see the reference, tutorials and Intel® Galileo Getting Started Guide. Rather than requiring a physical press of the reset button before an upload, Galileo is designed to be reset by software running on a connected computer.
     −
When the board boots up two scenarios are possible:
+
Plutôt que de nécessiter la pression sur le bouton Reset avant le téléchargement du programme, Galileo est conçu pour faire un ''reset'' logiciel initié par le logiciel Arduino IDE au moment du téléversement.
* If a sketch is present in persistent storage, it is executed.
  −
* If no sketch present, the board waits for upload commands from the IDE.  
     −
If a sketch is executing, you can upload from the IDE without having to press the reset button on the board. The sketch is stopped; the IDE waits for the upload state, and then starts the newly uploaded sketch.
+
Voyez le guide [https://communities.intel.com/servlet/JiveServlet/downloadBody/21838-102-6-25157/Galileo_GettingStarted_329685_004.pdf "Intel® Galileo Getting Started"] pour plus de détails, référence et tutoriels.  
   −
Pressing the reset button on the board restarts a sketch if it is executing and resets any attached shields.  
+
=== Lorsque la carte Galileo démarre (boot) ===
 +
Il y a deux scénarios possibles lorsque la carte Galileo boot:
 +
* Si un sketch/croquis est présent dans le stockage persistant, il est exécuté.
 +
* S'il n'y a pas de sketch/croquis présent, la carte patiente et attend une commande de téléversement en provenance d'Arduino IDE.  
   −
== Propriété des broches en Output ==
+
Si un sketch/croquis est en cours d'exécution, vous pouvez téléverser un nouveau programme depuis Arduino IDE sans devoir presser le bouton reset de la carte. Le sketch/croquis est stoppé au vol; Arduino IDE attends que la carte passe en état de téléversement puis démarre le chargement du nouveau Sketch/Croquis dans la mémoire du Galileo.
Pins configured as OUTPUT with [http://arduino.cc/en/Reference/PinMode pinMode()] are said to be in a low-impedance state. On Galileo, when a pin is configured as OUTPUT, the functionality is provided via an I2C-based Cypress I/O expander [http://www.cypress.com/?docID=31413 datasheet]). Digital pins 0 to 13 and Analog pins A0 to A5 can be configured as OUTPUT pins on Galileo.
     −
The I/O expander’s pins, when configured as OUTPUT, can source (provide positive current) up to 10 mA (milliamps) and can sink (provide negative current) up to 25 mA of current to other devices/circuits. The individual per pin current sourcing capability of 10 mA is subject to an overall limit of 80 mA combined between all OUTPUT pins. The per pin capability current sinking capability is subject to an overall limit of 200 mA. The following table provides a breakdown of the overall OUTPUT capabilities of the pins.
+
Presser le bouton "reset" sur la carte (ou le bouton Reset de n'importe quel shield) pour redémarrer le croquis/sketch en cours d'exécution.
 +
 
 +
== Propriété des broches en sortie (Output) ==
 +
Les broches configurées en OUTPUT (sortie) avec la fonction [http://arduino.cc/en/Reference/PinMode pinMode()] sont dites en "état de basse impédance". Sur Galileo, lorsqu'une broche est configurée en OUTPUT (sortie), la fonctionnalité est prise en charge par le composant "Cypress I/O expander" ([http://www.cypress.com/?docID=31413 datasheet], fonctionnant en I2C). Les broches digitales de 0 à 13 et broches analogiques de A0 à A5 peuvent aussi être configurée en OUTPUT sur Galileo.
 +
 
 +
Les broches du I/O expander, lorsqu'elles sont configurées en OUTPUT, peuvent '''fournir''' un courant positif jusqu'à 10 mA (milliampères) et peut '''absorber''' (fournir un courant négatif) jusqu'à 25 mA de courant depuis l'autre circuit. Le courant pouvant être fournit par une broches individuelle est de 10mA mais il existe une limite globale de 80 mA pour toutes les broches combinées. La limite d'absorption par broche de 25mA est également soumise à une limite globale d'absorption 200 mA pour toutes les broches combinées. La table suivante offre une vue générale des capacités globale broches configurées en OUTPUT.
 
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
 
|-
 
|-
 
| align="center" | Caractéristique
 
| align="center" | Caractéristique
| align="center" | Current Source
+
| align="center" | Fourniture de courant<br />(Current Source)
| align="center" | Current Sink
+
| align="center" | Absoption de curant<br />(Current Sink)
 
|- style="font-size: 90%"
 
|- style="font-size: 90%"
| align="left" | Per Pin Capability
+
| align="left" | Capacité par broche
 
| align="left" | 10
 
| align="left" | 10
 
| align="left" | 25
 
| align="left" | 25
 
|- style="font-size: 90%"
 
|- style="font-size: 90%"
| align="left" | Digital Pins 3,5,9,10,12, 13 Combinées
+
| align="left" | Broches digitales 3,5,9,10,12,13 combinées
 
| align="left" | 40
 
| align="left" | 40
 
| align="left" | 100
 
| align="left" | 100
 
|- style="font-size: 90%"
 
|- style="font-size: 90%"
| align="left" | Digital Pins 0,1,2,4,6,7,8,11 and Analog Pins A0,A1,A2,A3,A4,A5 combinée
+
| align="left" | Broche digitale 0,1,2,4,6,7,8,11 et broches analogiques A0,A1,A2,A3,A4,A5 combinées
 
| align="left" | 40
 
| align="left" | 40
 
| align="left" | 100
 
| align="left" | 100
 
|- style="font-size: 90%"
 
|- style="font-size: 90%"
| align="left" | Digital Pins 0-13 and Analog Pins A0-A5 Combined
+
| align="left" | Broches digitales 0 à 13 et analogiques A0 à A5 combinées
 
| align="left" | 80
 
| align="left" | 80
 
| align="left" | 200
 
| align="left" | 200
Ligne 202 : Ligne 234 :     
== Cavalier de configuration Galileo ==  
 
== Cavalier de configuration Galileo ==  
There are three jumpers on Galileo that are used to vary the configuration of the board. IOREF Jumper To allow Galileo support both 3.3V and 5V shields, the external operating voltage is controlled via a jumper. When the jumper is connected to 5V, Galileo is configured to be compatible with 5V shields and IOREF is set to 5V. When the jumper is connected 3.3V, Galileo is configured to be compatible with 3.3V shields and IOREF is set to 3.3V. The input range of the Analog pins is also controlled by the IOREF jumper and must not exceed the chosen operating voltage. However, the resolution of [http://arduino.cc/en/Reference/AnalogRead AnalogRead()] (''Arduino.cc, anglais'') remains at 5 V/1024 units for the default 10-bit resolution or, 0.0049V (4.9mV) per unit regardless of IOREF jumper setting.
+
Il y a 3 cavalier sur Galileo qui permettent de modifier la configuration de la carte.  
 +
 
 +
[[Fichier:Galileo-Guide-00.jpg]]
 +
 
 +
=== Cavalier IOREF ===
 +
'''Le cavalier IOREF''' permet à Galileo de supporter les shield 3.3V et 5V, la tension de fonctionnement des entrées/sorties est contrôlé par ce cavalier. Lorsque le cavalier est placé sur la position 5V, Galileo est configuré pour être compatible avec les shields 5V et IOREF est à 5V. Quand le cavalier est placé sur la position 3.3V, Galileo est configuré pour être compatible avec les shields 3.3V et IOREF est à 3.3V. La gamme de tension supportée par les entrées analogiques est également contrôlé par le cavalier IOREF et ne doit pas dépasser la tension sélectionnée avec la cavalier IOREF. Cependant, la résolution de la fonction [http://arduino.cc/en/Reference/AnalogRead AnalogRead()] (''Arduino.cc, anglais'') reste de 5 V/1024 unités pour la résolution par défaut de 10-bits ou 0.0049V (4.9mV) par unité peu importe la configuration du cavalier IOREF.
 +
 
 +
<small>''Note de MCHobby:<br />Cette information est en contradiction avec une autre information fournie par Arduino.cc (voir plus haut sur cette page)<br />Il est en effet prétendu que la résolution est de 5v/4096 unités soit 0.0012V (1.2mV). A confirmer par l'expérience''</small>
   −
'''Warning''': The IOREF jumper should be used to match the board and shield operating voltages. Incorrectly setting the voltage could damage the board or the shield. '''I2C Address Jumper''' To prevent a clash between the I2C Slave address of the on board I/O expander and EEPROM with any external I2C Slave devices, jumper J2 can be used to vary the I2C address of the on-board devices. With J2 connected to pin 1 (marked with white triangle), the 7-bit I/O Expander address is 0100001 and the 7-bit EEPROM address is 1010001. Changing the jumper position changes the I/O Expander address to 0100000 and the EEPROM address to 1010000. '''VIN Jumper''' On Galileo, the VIN pin can be used to supply 5V from the regulated power supply connected at the power jack to attached shields or devices. If there is a need to supply more than 5V to a shield using VIN then the VIN jumper should be removed from Galileo to break the connection between the on-board 5V supply and the VIN connection on the board header.
+
'''Attention''': Le cavalier IOREF devrait être utilisé pour correspondre à la tension de fonctionnement de la carte et du shield. Une configuration incorrecte pourrait endommager la carte ou le shield.  
   −
{{ambox-stop|text=If the VIN jumper is not removed and more than 5V is connected to VIN, it may damage the board or lead to unreliable operation.}}
+
=== Cavalier I2C ===
 +
Le cavalier de modification '''d'adresse I2C''', situé juste à gauche de la prise Ethernet, est utiliser pour éviter l'incompatibilité entre l'adresse des IO Expander de la carte (esclaves I2C) et de l'EEPROM avec un périphérique I2C externe (esclave externe). Le cavalier J2 peut-être utilisé pour modifier l'adresse des composants I2C de la carte Galileo.  
   −
[[Fichier:Galileo-Guide-00.jpg]]
+
Avec le cavalier J2 connecté sur la broche 1 (marquée d'un petit triangle), l'adresse 7-bit du I/O Expander est fixé à 0100001 et l'adresse 7-bit de l'EEPROM est 1010001. Changer la position du cavalier change l'adresse du I/O Expander à 0100000 et l'adresse de l'EEPROM à 1010000.
 +
 
 +
=== Cavalier VIN ===
 +
Le cavalier '''VIN''' du Galileo peut être utilisé pour fournir la tension 5V, en provenance de la fiche Jack, au shields et périphérique branchés sur le connecteur Arduino.
 +
 
 +
S'il est nécessaire d'utiliser une tension d'alimentation supérieure à 5 volts avec les shield ALORS le jumper VIN doit être retiré du Galileo pour rompre la connexion entre la tension 5 Volts de la carte et la tension supérieure présente sur le connecteur VIN du header/connecteur Arduino.
 +
 
 +
{{ambox-stop|text=SI une tension supérieure à 5V est appliquée sur la broche VIN SANS AVOIR ENLEVÉ le cavalier VIN ALORS vous pourriez endommager votre carte Galileo... ou la voir son fonctionnement devenir imprévisible.}}
    
== Reset Automatique (par logiciel) ==
 
== Reset Automatique (par logiciel) ==
Rather than requiring a physical press of the reset button before an upload, Galileo is designed in a way that allows it to be reset by software running on a connected computer. USB CDC-ACM control signals are used to transition Galileo from run-time to bootloader mode. The Arduino software uses this capability to allow you to upload code by simply pressing the upload button in the Arduino environment. For details, see the [https://communities.intel.com/docs/DOC-22204 Intel® Galileo Getting Started Guide] (''Intel, anglais'').  
+
Plutôt que de requérir la pression physique sur le bouton Reset avant le téléversement d'un nouveau sketch/croquis, Galileo est conçu de façon à autoriser le reset logiciel réaliser par un logiciel fonctionnant sur un ordinateur.  
 +
 
 +
Le signal de contrôle CDC-ACM USB est utilisé pour faire passer Galileo depuis le mode runtime vers le mode bootloader. Le logiciel Arduino utilise utilise cette fonctionnalité pour autoriser le téléversement simplement en pressant un bouton dans Arduino IDE. Voyez la documentation [https://communities.intel.com/docs/DOC-22204 Intel® Galileo Getting Started Guide] (''Intel, anglais''), pour plus de détails.
    
== Caractéristiques Physiques ==
 
== Caractéristiques Physiques ==
29 917

modifications

Menu de navigation