Galileo-FAQ

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche


MCHobby investit du temps et de l'argent dans la réalisation de traduction et/ou documentation. C'est un travail long et fastidieux réalisé dans l'esprit Open-Source... donc gratuit et librement accessible.
SI vous aimez nos traductions et documentations ALORS aidez nous à en produire plus en achetant vos produits chez MCHobby.

Voici quelques questions/réponses que je me suis posées et auxquels j'ai trouvé des réponses.

En Espérant que cela vous soit utile.

Pas d'auto-reset Arduino à l'ouverture du Moniteur Série

Si vous êtes un habitué d'Arduino IDE, vous serez certainement très étonner de ne pas avoir un Reset Automatique de votre Sketch/Croquis lorsque vous ouvrez le moniteur série d'Arduino IDE.

En fait, vous reprenez le fil des messages Serial.print() là ou se trouve votre programme Arduino. Il n'y a pas de reset de votre sketch/croquis lorsque vous ouvrez votre Serial Monitor IDE.

Testé sur Arduino IDE 1.5.3 sous Linux Mint(Ubuntu)

Réactivation de connexion USB/Série

Rien de catastrophique mais à savoir.

Si vous débranchez la fiche USB Client, vous perdez votre connexion sur le "Serial Moniteur d'Arduino IDE".

Si vous rebranchez votre connexion USB, il faudra au moins 30 sec pour pouvoir ré-établir la connexion avec le moniteur série d'Arduino.

Perte du proogramme après une mise-hors-tension

Le programme Arduino est perdu après un cycle d'alimentation.

C'est aussi très surprenant lorsque l'on vient du monde pure-Arduino (ou le programme est sauvé dans la mémoire Flash).

Dans le cas de Galileo, c'est normal... par défaut, les sketchs/croquis ne sont pas sauvés sur la plateforme de prototypage.

Une fois votre programme prêt pour la production, vous devez le placer sur une carte SD qui sera bootée au démarrage de la plateforme.

Pour savoir comment faire, référez-vous à la section "Booting your board from an SD card" section (section 11) du guide Intel® Galileo Getting Started.

Source: ce fil de discussion sur le Forum d'Intel

Mon bouton Reset ne fonctionne pas!

Galiléo dispose d'un bouton "Reset" pour les sketch/croquis.

Si ce dernier ne semble pas fonctionner, testez le avec le programme d'exemple Blink ( ou l'exemple ReadAnalogVoltage et le moniteur série d'Arduino).

C'est un problème que nous avons aussi rencontré chez MCHobby... la solution est pourtant toute simple, il suffit de mettre à jour le FirmWare Galileo!

Voyez ici pour mettre votre FirmWare à jour.

Le bouton Reset Sketch/Croquis, Reset-il?

Note MCHobby: Point à réviser, voyez le point précédent

Et bien, ce dernier semble simplement inactif... après avoir modifié un programme pour avoir une variable de détection de l'exécution de setup(), je constate que la fonction setup() n'est pas re-exécutée si l'on presse le bouton reset.

En fait, le programme continue a fonctionner comme de si le bouton n'avait pas été pressé :-?

Voici un petit programme issu de l'exemple WebServer.ino et modifié pour tenter de détecter la re-exécution de la fonction setup().

#include <spi.h>
#include <ethernet.h>

volatile boolean setupStrap = true;

// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network:
byte mac[] = { 
  0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192,168,1,177);

// Initialize the Ethernet server library
// with the IP address and port you want to use 
// (port 80 is default for HTTP):
EthernetServer server(80);

void setup() {
  setupStrap = true;
  pinMode( 13, OUTPUT );
  digitalWrite( 13, LOW );
  // Open serial communications and wait for port to open:
  Serial.begin(9600);
   while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }

  Serial.println( "Setuping...." );
  // start the Ethernet connection and the server:
  Ethernet.begin(mac, ip);
  server.begin();
  Serial.print("server is at ");
  Serial.println(Ethernet.localIP());
}


void loop() {
  // Code qui n'
  if( setupStrap ){
    delay( 2000 );  
    Serial.println( "bootStrap detected..." );
    setupStrap = false;
    delay( 2000 );  
    Serial.println( "Going to loop()..." );
  }
  else {
    Serial.print('.');
    delay(50);
  }
  
  digitalWrite( 13, HIGH );

  return;
}

Il faudra que je me renseigne plus avant sur ce point...


Source: Intel Galileo, crédit: Arduino.cc, licence Creative Common Attribution ShareAlike. Diverses documentations publiées par Intel(R), Crédit Intel(R)

Traduit et augmenté par Meurisse D pour MCHobby.be

Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : «  Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.

L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.