Spark.IO-CLI-UpdateRemotely

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.

Vous pouvez également utiliser la ligne de commande pour créer une application puis la flasher à distance avec spark flash pour obtenir un résultat identique à celui obtenu avec l'IDE build.

Ecrivons un petit programme "blinky" (clignotement) pour essayer.

Copiez et collez le programme suivant dans un fichier nommé blinky.ino

/* Copiez moi dans blinky.ino */
#DEFINE PIN D7
int state = 0;

void setup() {
    //Informons le core que nous voulons écrire sur cette broche
    pinMode(PIN, OUTPUT);
}
void loop() {
    //alterner l'état de la broche entre niveau haut (high) et bas (low)
    digitalWrite(PIN, (state) ? HIGH : LOW);

    //inverser l'état
    state = !state;

    //attendre une demi-seconde
    delay(500);
}

Compilons ensuite le programme pour nous assurer qu'il s'agit d'un code valide. Le CLI téléchargera automatiquement le fichier binaire résultant de la compilation (si me programme compile sans erreur). Vous verrez également l'url d'où le programme est téléchargé (le serveur maintient une copie du binaire pendant environ 24 heures).

# Comment compiler un programme sans flasher votre Core
$ spark compile blinky.ino
Including:
blinky.ino
attempting to compile firmware
pushing file: blinky.ino
grabbing binary from: https://api.spark.io/v1/binaries/01234567890ABCDEFGH
saved firmware to firmware_123456781234.bin
Compiled firmware downloaded.

Maintenant que nous avons un programme valide, utilisons le pour flasher notre Core! Nous pour soit réutiliser le code, soit utilisé le binaire que nous avons obtenu.

# Comment flasher un programme sur votre Core (depuis le code source)
$ spark flash nom_du_core blinky.ino

OU - comment flasher votre Core avec un binaire pré-compilé

$ spark flash nom_du_core firmware_123456781234.bin
Including:
firmware_123456781234.bin
attempting to flash firmware to your core my_core_name
flash core said  {"id":"01234567890ABCDEFGH","status":"Update started"}

Source: Spark CLI (command line interface) créé par Spark.IO.

Traduction réalisée et augmentée par Meurisse D pour MCHobby.be - Translated and upsized by Meurisse D. for MCHobby.be

Traduit avec l'autorisation de Spark.IO - Translated with the permission from Spark.IO - Spark.IO

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.