Spark.IO-CLI-UpdateRemotely
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.